【问题标题】:Web Intelligence : aggregate a count of valuesWeb Intelligence :聚合值的计数 【发布时间】:2019-12-13 15:49:38 【问题描述】: 我怎样才能得到一个A优于或等于B且A低于B的变量来制作饼图? 我创建了两个包含每个计数的 var,但我不知道如何使用函数聚合它们。 【问题讨论】: 这是我的实际报告。我的第一列是否改变了计数变量中的某些内容? 标签: business-objects webi 【解决方案1】: 您需要创建一个变量来确定属于每个比较类别的数字。 Column Comparison=If([a] >= [b]; "A >= B"; "A < B") 然后创建另一个变量来计算属于每个类别的行数。 =Count([Column Comparison]; All) 您需要在计数函数中使用可选的“All”参数,以便计算重复值。 现在您可以创建一个包含两个变量的表。我对图表不太擅长,所以我只是用列比较和计数复制了我的表格,单击它的边缘,右键单击,然后选择“变成 > 饼图”。 【讨论】: 我不明白,我做了与你完全相同的变量,但我的比较计数给了我总共 1 个 foreach 案例。这是我的公式:Comparison(Dimension)=If([A]>[B]; "True"; "False") Count(Measure)=Count([Comparison];All) 尝试将“True”替换为“A >= B”,将“False”替换为“A 我更改了图片以向您展示我的实际报告如何。我有完全相同的公式,但我的计数仍然是错误的...... [A] 是一个维度,[B] 是一个度量,这是一个问题吗? [A] 的数据类型是什么?看起来这不是一个数字,因为您所有的比较都是错误的(3 不大于 59)。尝试使用 ToNumber() 函数将 [A] 转换为数字。 好吧,我终于发现我的错误了。我的 [A] 是一个维度,所以我尝试测量 ToNumber([A]) 并且它有效。我的“如果”错了,我在图片上颠倒了我的结果。