Dax - 无法将负持续时间转换为 hh:mm:ss

问题描述 投票:0回答:1

我面临将 dax 转换为 hh:mm:ss 以获得负持续时间值 (-0,0118055555555556) 的问题

如果我转换值,得到的结果是 -1:17:00,我应该得到 -00:17:00

使用相同的 dax 测量,我会获得不同的结果,具体取决于持续时间或负面

如果我转换正值,我会得到正确的结果 (00:17:00) 但如果它是负值,则转换会减少 1 小时(-1:17:0 而不是 -0:17:0)

这是我用于转换的 dax 公式( delta 是包含所有持续时间值(正值和负值)的列

    Delta Horaire = 
    var _sum = sum('Pointage'[Delta])
    VAR hours =  INT( _sum * 24 )
    VAR Minutes = MINUTE(_sum)
    VAR Seconds = SECOND(_sum)
    RETURN
    Hours & ":" & Minutes & ":" & Seconds

您知道造成这种情况的原因以及如何纠正吗?

sum dax powerbi-desktop duration
1个回答
0
投票

你可以试试这个

 Delta Horaire = 
    var _sum = sum('Pointage'[Delta])
    VAR hours =  INT( _sum * 24 )
    VAR Minutes = MINUTE(_sum)
    VAR Seconds = SECOND(_sum)
    RETURN
    if (_sum >=0, Hours & ":" & Minutes & ":" & Seconds,(Hours+1) & ":" & Minutes & ":" & Seconds))
© www.soinside.com 2019 - 2024. All rights reserved.