DAX/PowerBI - 平均组价值

aGu*_*Guy 2 dax powerbi

我在 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 组的分数被“双重计算”并且权重不公平。

Fox*_* Ng 6

以下 DAX 度量可以执行以下操作:

Average = 
AVERAGEX(
    DISTINCT(SELECTCOLUMNS(Table1, "Group", Table1[Group], "GroupScore", Table1[GroupScore])), 
    [GroupScore]
)
Run Code Online (Sandbox Code Playgroud)

所以基本上它得到了不同的列值GroupGroupScore并采取了平均水平。

结果

它也适用于Group过滤器。

结果2