我面临将 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
您知道造成这种情况的原因以及如何纠正吗?
你可以试试这个
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))