Excel / DAX平均问题
感谢您花时间看我的问题。
DAX不允许持续时间值,所以为了计算持续时间值列表的平均值,我将持续时间分为“小时”,“分钟”和“第二”值。 然后将其中的每一个进行平均,然后连接成一个解决方法。
这是混乱:
在Excel中,当我将秒持续时间值除以86400(因此格式为[h]:mm:ss)时,各个值精确地合并(例如10:49:12从持续时间 – 秒的值和个人的“小时”,“分钟”和“第二”值分别匹配–10,49和12) – 然而当我平均时间在秒列中,我收到一个不同的值,平均组件时间值并连接它们(用冒号分隔)。
我相信这会是一件非常简单的事情,所以我希望这里的一个伟大的人能够摆脱我的痛苦,并提供一个简洁的解释…这对我的小小尽pipe如此 睡眠剥夺尽pipe!
非常感谢你提前,
抢
在使用DAX的Power BI中复制计算没有问题。 您可以检查DAX是否与您的相同。
带有100行随机数据的表格:
DurationInSeconds:
DurationInSeconds = RANDBETWEEN(0, 150000)
小时:
Hour = QUOTIENT('Time'[DurationInSeconds], 3600)
分钟:
Minute = MOD(QUOTIENT('Time'[DurationInSeconds], 60), 60)
第二:
Second = MOD('Time'[DurationInSeconds], 60)
AverageByDurationInSeconds:
AverageByDurationInSeconds = AVERAGE('Time'[DurationInSeconds])
AverageByHourMinuteSeconds:
AverageByHourMinuteSecond = AVERAGE('Time'[Hour]) & ":" & AVERAGE('Time'[Minute]) & ":" & AVERAGE('Time'[Second])
结果:
当然,衡量AverageByHourMinuteSeconds
意义不大,因为小数位数必须保持准确,但计算仍然有效。 (21.9 * 3600 + 29.73 * 60 + 29.77 = 80653.57)