首页 文章

Excel / DAX平均问题

提问于
浏览
0

感谢您抽出宝贵时间来查看我的问题 .

DAX不允许持续时间值,因此为了计算持续时间值列表的平均值,我将持续时间分成其组件“小时”,“分钟”和“秒”值 . 然后对这些中的每一个进行平均,然后将其连接起来作为解决方法 .

这是混乱:

在Excel中,当我将持续时间秒值除以86400(并因此格式为[h]:mm:ss)时,各个值精确计算(例如10:49:12来自持续时间 - 在 - 秒值和个别'小时','分钟'和'秒'值分别匹配 - 分别为10,49和12) - 但是当我平均持续时间秒列时,我得到的值与平均组件的值不同时间值并将它们连接起来(用冒号分隔) .

我相信这将是非常简单的事情,所以我希望这里的一位伟大思想能够让我摆脱困境并提供一个简洁的解释...这对我的小事来说太过分了 . 心灵就是这样;虽然睡眠不足!

非常感谢你提前,

1 回答

  • 1

    我没有问题使用DAX复制Power BI中的计算 . 您可以检查DAX是否与您的相同 .

    包含100行随机数据的表:

    table

    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])
    

    结果:

    results

    当然,测量 AverageByHourMinuteSeconds 没有多大意义,因为必须保留小数位以保证准确性,但计算仍然有效 . (21.9 * 3600 29.73 * 60 29.77 = 80653.57)

相关问题