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

时间:2017-08-03 07:41:44

标签: powerbi dax

我有一个包含User with Seconds Spent的表。

我想将秒转换为小时。并以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 个答案:

答案 0 :(得分:1)

RIGHT函数正在减少小时数位,如果超过2位数。

根据您的使用案例,您可以将其更改为

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

如果您有hour的3位数字。

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

INT ( TableName[Duration] / 3600 )

答案 1 :(得分:0)

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

Proof:

Download sample PBIX