如何在忽略过滤器的折线图中使用 ALL()

时间:2021-04-21 17:45:31

标签: powerbi dax

我以为我知道如何使用 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”值不会改变;然而,它确实如此。为什么会这样?我究竟做错了什么?预先感谢您的帮助。

3 个答案:

答案 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 线完全停滞不前,就像我想要的那样。