You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写数据透视表计算列平均值的DAX度量值

实现方案

首先确认你已存在统计房间号出现次数的基础度量值,示例公式如下:

房间计数 = COUNT('你的原始表名'[房间号])

固定全局平均值度量值(不受透视表筛选影响)

创建新的DAX度量值,公式如下:

整体房间计数平均值 = 
AVERAGEX(
    ALL('你的原始表名'[房间号]),
    [房间计数]
)
  • 逻辑说明:ALL()函数会移除透视表行维度的房间号筛选约束,遍历全量所有房间号的计数值后求平均,无论透视表当前行对应哪个房间,都会返回全量房间计数的统一平均值。
  • 性能优势:完全基于DAX内存引擎计算,不需要修改原始表结构、不需要新增计算列,也不需要Power Query预处理,150万行量级的计算延迟极低,不会额外占用存储空间。
  • 示例验证:当房间计数为2、5、4时,该度量值返回结果为(2+5+4)/3≈3.66,符合需求。

动态筛选平均值度量值(随透视表筛选范围变化)

如果需要平均值随透视表的其他筛选条件(比如日期、楼栋筛选)动态调整,将ALL()替换为ALLSELECTED()即可:

筛选范围平均值 = 
AVERAGEX(
    ALLSELECTED('你的原始表名'[房间号]),
    [房间计数]
)

创建完成后直接把度量值拖入透视表的值区域,每行就会显示对应的平均值。

内容的提问来源于stack exchange,提问作者Scottyp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 09:39:00