如何在 Power BI 视觉对象中计算求和值的平均值

问题描述 投票:0回答:1

刚刚开始使用 PBI Desktop。 有人可以帮助我吗? 先感谢您! 问题描述/我想要实现的目标: 基于源数据,我想制作一个视觉效果(分组条形图),其中 Y 轴表示每个 X 轴值(ZVTCODE)的先前汇总行(SESSIONID)的平均值(小时)。因此,需要首先求和,然后计算平均值,最后将这些平均值在图表中显示为条形。 数据是:

来源数据:

ZVT代码 会话ID 小时
ZT_01 10 1
ZT_01 10 1
ZT_01 10 2
ZT_01 10 1
ZT_01 10 4
ZT_01 11 2
ZT_01 11 3
ZT_01 11 1
ZT_01 12 5
ZT_01 12 1
ZT_01 12 2
ZT_01 12 3
ZT_01 12 3
ZT_02 13 2
ZT_02 13 3
ZT_02 14 1
ZT_02 14 4
ZT_02 14 2
ZT_02 14 1
ZT_02 15 2
ZT_02 15 1
ZT_02 16 2
ZT_02 16 4
ZT_02 16 3

每个SESSIONID需要汇总小时数 会话 ID:ZVT 代码 = n:1 SESSIONID 是唯一的(即是主键) 注意:此表/数据不会被使用,仅在此处显示以供说明。

ZVT代码 会话ID HOURS_TOTAL
ZT_01 10 9
ZT_01 11 6
ZT_01 12 14
ZT_02 13 5
ZT_02 14 8
ZT_02 15 3
ZT_02 16 9

目标数据应该是这样的: 平均小时数,每个 ZVTCODE (最后,数据需要用于可视化(分组条形图)。

ZVT代码 HOURS_AVG
ZT_01 9,67
ZT_02 6,25

尝试使用新创建的度量“X”,其中汇总了小时数,然后尝试使用条形图中的“X”作为“X 的平均值”。显示的平均值不正确。

dax powerbi-desktop
1个回答
0
投票

尝试以下操作:

Avg by Session = 
  AVERAGEX(
    DISTINCT('YourTable'[SESSIONID]),
    CALCULATE( SUM('YourTable'[HOURS]) )
  )
© www.soinside.com 2019 - 2024. All rights reserved.