Business Objects CountIf按单元格引用

时间:2016-08-16 17:39:26

标签: sap business-objects

所以我有一个包含此数据的专栏

1
1
1
2
3
4
5
5
5

如果上表中任何给定位置的值等于我选择的单元格,我该如何计算?即执行Count([NUMBER]) Where([NUMBER] = Coordinates(0,0))将返回3,因为有3行,其中值为0位置的一个。

它基本上类似于你可以COUNTIF(A:A, 1)的excel,它会给你A:A中的值为1的总行数。这可以在业务对象网络智能中做到吗?

1 个答案:

答案 0 :(得分:0)

WebI中的函数对行进行操作,因此您必须以不同的方式考虑它。

如果您的目的是在报告块之外创建一个单元格并显示特定值的计数,则可以将Count()Where()一起使用:

=Count([NUMBER];All)  Where ([NUMBER] = "1")

在独立单元格中,上面将为您的样本数据生成“3”值。

如果要将结果放在同一个块中并让它计算该行上值的出现次数,例如:

NUMBER    NUMBER Total
1         3
1         3
1         3
2         1
3         1
4         1
5         3
5         3
5         3
它变得有点复杂了。您必须在查询中至少有一个其他维度才能引用。它可以是任何东西,但您必须将某些与NUMBER维度一起计算。因此,假设在名为[Duh]的查询中有另一个维度:

,以下内容将起作用
=Count([NUMBER];All)  ForAll([Duh])