DAX / PowerBI - 平均组值

时间:2017-07-13 15:16:02

标签: powerbi dax

我在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

我需要一个可以告诉我平均分组的测量。

换句话说,如果选择了所有组,我希望结果为(75 + 10 + 90 + 90)/ 4 = 66.25

简单的AVERAGE([GroupScore])会产生错误的结果,因为它没有考虑到只有4个组的事实。 GroupScore实际上是所有小组成员总数加起来的总和。一个简单的平均值将给我(75 + 75 + 75 + 10 + 10 + 90 + 90)/ 7 = 60.7这意味着第1,2和3组得分是“双重计算”并且具有不公平的权重。

1 个答案:

答案 0 :(得分:3)

以下DAX指标可以:

Average = 
AVERAGEX(
    DISTINCT(SELECTCOLUMNS(Table1, "Group", Table1[Group], "GroupScore", Table1[GroupScore])), 
    [GroupScore]
)

所以基本上它会获得GroupGroupScore的不同列值并取平均值。

result

它也适用于Group过滤器。

result2