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)
我有一个 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)