首页 文章

DAX / PowerBI - 平均组值

提问于
浏览
0

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

我需要一个可以告诉我平均GroupScore的Measure .

换句话说,如果选择了所有组,我希望结果为(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 回答

  • 2

    以下DAX指标可以:

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

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

    result

    它也适用于 Group 过滤器 .

    result2

相关问题