Business Objects CountIf 按单元格引用

Business Objects CountIf by cell reference

所以我有一列包含这些数据

1
1
1
2
3
4
5
5
5

如果上面 table 中任何给定位置的值等于单元格 i select,我该如何计数?即做 Count([NUMBER]) Where([NUMBER] = Coordinates(0,0)) 会 return 3,因为有 3 行的值在 0 位置是 1。

它基本上就像在 excel 中一样,您可以在其中执行 COUNTIF(A:A, 1) 并且它会为您提供 A:A 中的值为 1 的总行数。这是否可行在业务对象网络智能中?

Web 中的函数我对行进行操作,因此您必须稍微不同地考虑它。

如果您打算在报告块之外创建一个单元格并显示特定值的计数,您可以使用 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 维度计算 something。因此,假设查询中有另一个名为 [Duh]:

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