DAX/PowerBI - 平均分组值

4

我在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个回答

8
以下DAX度量可以实现:
Average = 
AVERAGEX(
    DISTINCT(SELECTCOLUMNS(Table1, "Group", Table1[Group], "GroupScore", Table1[GroupScore])), 
    [GroupScore]
)

基本上,它获取 Group GroupScore 的不同列值并取平均值。

result

它还可以与 Group 过滤器一起使用。

result2


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接