我在 PowerBI 中有一个类似于以下内容的表:
Table1
Name Group GroupScore
Jim 1 75
Al 1 75
Becky 1 75
Ann 2 10
Cody 2 10
Zack 3 90
Jane 4 90
Run Code Online (Sandbox Code Playgroud)
我需要一个可以告诉我平均 GroupScore 的度量。
换句话说,如果选择了所有组,我希望结果是 (75+10+90+90)/4 = 66.25
一个简单的 AVERAGE([GroupScore]) 会产生不正确的结果,因为它没有考虑到只有 4 个组的事实。GroupScore 实际上是所有 Group Members 分数相加的总和。一个简单的平均值会给我 (75 + 75 + 75 + 10 + 10 + 90 + 90) / 7 = 60.7,这意味着第 1、2 和 3 组的分数被“双重计算”并且权重不公平。
以下 DAX 度量可以执行以下操作:
Average =
AVERAGEX(
DISTINCT(SELECTCOLUMNS(Table1, "Group", Table1[Group], "GroupScore", Table1[GroupScore])),
[GroupScore]
)
Run Code Online (Sandbox Code Playgroud)
所以基本上它得到了不同的列值Group和GroupScore并采取了平均水平。
它也适用于Group过滤器。
| 归档时间: |
|
| 查看次数: |
14050 次 |
| 最近记录: |