我以为我知道如何使用 ALL() 函数,但它似乎不适用于我的过滤器。
我的表看起来像这样:
Serial# Result SMU
A 1 0
B 1 0
C 0 0
A 2 500
B 2 500
A 1 1000
C 1 500
B 0 500
C 2 500
然后我有两个措施:
AllAvg = CALCULATE(AVERAGE([Result]), ALL([Serial#]))
Avg = AVERAGE([Result])
然后,我想在以 SMU 为轴的折线图上绘制这两个度量。我希望能够选择 Serial# 并基本上将其平均值与总体平均值进行比较。我希望当我在过滤器上选择 Serial# 时,“AllAvg”值不会改变;然而,它确实如此。为什么会这样?我究竟做错了什么?预先感谢您的帮助。
答案 0 :(得分:0)
试试这个。
AllAvg = CALCULATE(AVERAGE([Result]), ALL())
答案 1 :(得分:0)
也试试这个。
AllAvg = CALCULATE(AVERAGE([Result]), removefilters() )
答案 2 :(得分:0)
我创建了我的表的副本。然后创建了一个充满不同 SMU 的桥接表。 我离开了我的 AllAvg 度量并更改了另一个度量以适用于新表。所以 Avg = Average(table2[Result])。然后我为 table2[Serial#] 添加了一个切片器。使用我的 AllAvg 和 Avg 度量创建了一个折线图,当我将切片器用于 table2[Serial#] 时,我的 AllAvg 线完全停滞不前,就像我想要的那样。