Cognos Report studio处理空值

时间:2013-03-01 01:14:30

标签: report cognos-8

我正在使用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异常错误。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我会在模型级别处理这个问题。在表的SQL语句中,将空值与未来的日期(1-1-2100或类似)合并。然后过滤器之间的标准将起作用。我总是在模型级别而不是报告中执行此操作。然后可以快速创建报告,或者可以毫不费力地查询包。