DAX AVERAGE函数与表格列平均值差异问题求助
问题解析与解决
计算列和度量值的核心区别
计算列是数据加载阶段逐行计算的,它的计算上下文是全局的单一行上下文,AVERAGE(Minutes)在计算列里会直接计算整张表的Minutes平均值,完全无视可视化界面的维度分组筛选,所以不管维度是A还是B,结果都是整体平均值8.8。度量值则是在可视化交互时动态计算的,它会自动适配当前的筛选上下文(比如表格里的维度A或B分组),所以用
AVERAGE(Minutes)写度量值时,会针对每个维度分组单独计算平均值,自然得到正确的8和9.6。正确实现方式
创建度量值而非计算列,DAX表达式如下:AvgMins = AVERAGE('你的表名'[Minutes])将这个度量值添加到表格中,搭配维度列就能显示分组后的正确平均值。
内容的提问来源于stack exchange,提问作者Devin Smith
相关产品推荐
相关产品推荐

