Power BI - 在 DAX 中将秒数转换为小时数

Power BI - Conversion of seconds to hours in DAX

我有一个 table 包含花费了秒数的用户。

我想将秒转换为小时。并以 hh:mm 格式显示总小时数。

但秒数总和为 400020,在这种情况下等于 111.116667 小时 我的以下公式没有按预期工作。

RIGHT ( "0" & INT ( TableName[Duration] / 3600 ), 2 )
    & ":"
    & RIGHT (
        "0"
            & INT ( ( TableName[Duration] - INT (TableName[Duration] / 3600 ) * 3600 ) / 60 ),
        2
    )
    & ":"
    & RIGHT ( "0" & MOD (TableName[Duration], 3600 ), 2 )

这个公式来自Power BI Community

如果超过 2 位数字,RIGHT 函数将削减您的小时数字。

根据您的使用情况,您可以将其更改为

RIGHT ( "00" & INT ( TableName[Duration] / 3600 ), 3 )

如果 hour 有 3 个数字。

或者如果您根本不需要前导零填充,您可以只删除小时部分的 RIGHT 函数:

INT ( TableName[Duration] / 3600 )
INT(test[Test]/3600) 
& ":" 
& RIGHT("00" & INT((test[Test]/3600 - INT(test[Test]/3600)) * 60);2)

Download sample PBIX