【问题标题】:Power BI - Conversion of seconds to hours in DAXPower BI - 在 DAX 中将秒转换为小时
【发布时间】:2017-08-03 07:41:43
【问题描述】:

我有一个表,其中包含用户花费的秒数。

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

【问题讨论】:

  • 不工作是什么意思?有错误吗?
  • 当我使用这个度量时,实际时间应该是 113:33,但它显示的是 13:33。

标签: powerbi dax


【解决方案1】:

RIGHT 函数会在您的小时位数超过 2 位时删除。

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

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

如果hour 有 3 位数字。

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

INT ( TableName[Duration] / 3600 )

【讨论】:

  • 如果假设我的小时数加起来是 4 位数,那么这将失败。他们还有其他方式吗?这个我试过了。
  • 嗨@Sonali 这到底有助于解决问题吗?如果是这样,您可以accept this answer 积极结束问题。
【解决方案2】:
INT(test[Test]/3600) 
& ":" 
& RIGHT("00" & INT((test[Test]/3600 - INT(test[Test]/3600)) * 60);2)

Download sample PBIX

【讨论】:

    猜你喜欢
    • 2022-01-09
    • 2023-02-03
    • 1970-01-01
    • 2022-01-26
    • 2018-06-12
    • 1970-01-01
    • 2022-12-09
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多