1

我正在使用 cognos 报告工作室 8.2。一份报告的要求是在项目的开始和结束日期内过滤用户指定的日期。但是结束日期可以是空值,因为它可以是一个没有完成日期的项目。这是我的场景:

活动 || 开始日期 || 结束日期

项目1 || 2013 年 2 月 2 日 || 2013 年 2 月 10 日

项目2 || 2013 年 2 月 11 日 || 无效的

这是我需要输出的样子:

过滤器:2013 年 2 月 3 日输出:项目 1

过滤器:2013 年 2 月 12 日输出:项目 1 和项目 2

我试过这个过滤器:

过滤器1:

([END_DATE] is not NULL) AND ([END_DATE] > ?asAtDate?)

过滤器2:

([START_DATE] <= ?atDate?) 

但这没有用,它只是给了我一个空白报告。我究竟做错了什么?如果我不添加 [END_DATE] 不为空,那么它会给我一个 sql 异常错误。

感谢你的帮助。

4

1 回答 1

1

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

于 2013-06-03T17:16:18.110 回答