Power BI中如何使用DAX编写度量值计算每个id的平均步数
Power BI 按ID计算步数平均值度量值实现方案
前置说明
默认你的数据集包含两列:ID(用户唯一标识列)、步数(数值类型的步数记录列),请将下方代码里的表名替换为你自己的数据集实际表名。
适配不同场景的度量值代码
场景1:在卡片视觉对象输出所有ID的平均步数总统计,格式为「avg. 整数」
使用以下DAX代码创建度量值即可:
平均步数统计 = "avg. " & ROUND(AVERAGE('表名'[步数]), 0)
如果你的数据需要先按ID去重统计每个ID的总步数、再算所有ID的平均值,可以用这个版本:
去重ID平均步数 = "avg. " & ROUND(AVERAGEX(VALUES('表名'[ID]), CALCULATE(SUM('表名'[步数]))), 0)
场景2:在表格视觉对象中每行对应一个ID,展示该ID自己的步数平均值
直接使用以下DAX代码,度量值会自动根据上下文适配对应ID的计算结果:
单ID步数均值 = "avg. " & ROUND(AVERAGE('表名'[步数]), 0)
操作步骤
- 打开Power BI Desktop,在右侧「字段」面板找到目标数据表,右键点击选择「新建度量值」
- 把对应场景的DAX代码粘贴到顶部公式编辑栏,替换掉示例中的表名、字段名
- 点击公式栏左侧的对勾按钮保存度量值
- 将度量值拖入卡片/表格视觉对象即可得到符合格式要求的输出结果
内容的提问来源于stack exchange,提问作者number 5
相关产品推荐
相关产品推荐

