我正试图创建一个新的度量来从我的表中找到评分的平均值,可以是整个表,也可以是切片器选择的特定"id"。问题是,在原始数据中,如果一个用户出现在多个用户组中,那么他们的每个组都包含一个表行(例如harry出现3次(。我想在视觉上显示评分的平均值,但如果没有重复的值,我无法计算出如何计算。
对于下表,我想在视觉中显示id 1的平均评级为4.5((5+4(/2(,而不是4.75((5+5+5+4(/4(。
表
id | 用户组 | 用户id | 评级 |
---|---|---|---|
1 | 第1组 | 哈利 | 第5组|
1 | 第2组 | 哈利 | 5 |
1 | 第3组 | 哈利 | 5 |
2 | 第1组 | 贝蒂 | <2>|
2 | 第2组 | phil第3组 | |
1 | 第1组 | 第4组
由于规范是删除重复值,但也要考虑现有的切片器,一个可能的解决方案是
Avg Rating =
CALCULATE(
AVERAGEX( SUMMARIZE( T, T[id], T[rating] ), T[rating] ),
ALLSELECTED( T[user id], T[user group], T[rating] ),
VALUES( T[id] )
)