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)