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