Cognos在group by上强制0

时间:2017-11-20 16:51:40

标签: group-by aggregate cognos

我需要构建一个列表报告,以按列分组显示3。我遇到的问题是,如果特定分组列的特定日期没有发生任何事情,我不能强制它显示0。

我目前得到的是:

ABC | AA | 01/11/2017 | 1

ABC | AA | 03/11/2017 | 2

ABC | AA | 05/11/2017 | 1

我需要的是:

ABC | AA | 01/11/2017 | 1

ABC | AA | 02/11/2017 | 0

ABC | AA | 03/11/2017 | 2

ABC | AA | 04/11/2107 | 0

ABC | AA | 05/11/2017 | 1

我已经尝试了在没有查询过滤器的情况下加入“虚拟”查询的路线,但是有些日子根本没有发生任何事情,前两列并不总是填充。

希望有意义,任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:0)

任何想要答案的人我都知道了。仅查询日期,因为每天都会发生某种形式的事件,因此总会给出一个独特的日期范围。

查询2其他2个“按分组”列。

在每个数据项中创建一个数据项,结果为“1”(但只要它们相同就可以使用任何数据项。)

查询1,在这个新数据项上左连接到查询2。

然后,它提供了所需的所有3列的完整组合。然后可以将得到的“查询3”再次连接起来以获得度量。最终查询(取决于聚合)可能需要使用COALESCE / ISNULL包装度量数据项,以便在那些日子没有发生任何事情时创建。