我正在使用cognos report studio 8.2。一个报告的要求是在项目的开始日期和结束日期内过滤用户指定的日期。但是结束日期可以是空值,因为它可以是一个没有完成日期的项目。下面是我的场景:
事件||开始日期|结束日期
Project1 || 02-feb-2013 || 10-feb-2013
Project2 || 11-feb-2013 || NULL
下面是我需要的输出:过滤器:03 - 2月- 2013输出:项目1
过滤器:12 - 2月- 2013输出:Project1 &项目2
我试过这个过滤器:
Filter1:
([END_DATE] is not NULL) AND ([END_DATE] > ?asAtDate?)
Filter2:
([START_DATE] <= ?atDate?)
但是这没有用,它只是给了我一个空白的报告。我做错了什么?如果我不添加[END_DATE]不是null,那么它会给我一个sql异常错误。
谢谢你的帮助。
我会在模型级别处理这个问题。在表的SQL语句中,将空值与未来的日期合并(1-1-2100或类似的日期)。那么标准间过滤器就可以工作了。我总是在模型级别而不是在报告级别这样做。然后可以快速创建报告,或者轻松地查询包。