Power BI中求和分钟数的度量值如何转换为HH:MM:SS格式
解决方案
要将求和得到的总分钟数转换为HH:MM:SS格式,你可以通过以下两种实用方法实现:
方法1:字符串拼接法(支持超24小时累计)
如果需要显示超过24小时的时长(比如30:15:00),这种方法更合适,直接计算时分秒后拼接成目标格式:
Formatted Duration = VAR TotalMinutes = SUM('Combined FL'[login hours (Minutes)]) VAR Hours = INT(TotalMinutes / 60) VAR RemainingMinutes = MOD(TotalMinutes, 60) VAR Seconds = 0 // 若原数据无秒级精度,直接设为0 RETURN FORMAT(Hours, "00") & ":" & FORMAT(RemainingMinutes, "00") & ":" & FORMAT(Seconds, "00")
如果原数据的分钟数带小数(比如1.5分钟=1分30秒),可以调整秒数计算逻辑:
Formatted Duration (With Seconds) = VAR TotalMinutes = SUM('Combined FL'[login hours (Minutes)]) VAR Hours = INT(TotalMinutes / 60) VAR RemainingMinutes = INT(MOD(TotalMinutes, 60)) VAR Seconds = INT((TotalMinutes - INT(TotalMinutes)) * 60) RETURN FORMAT(Hours, "00") & ":" & FORMAT(RemainingMinutes, "00") & ":" & FORMAT(Seconds, "00")
方法2:时间函数转换法(仅适用于24小时内时长)
如果总分钟数不会超过1440(24小时),可以利用Power BI的时间函数快速转换:
Formatted Duration = VAR TotalMinutes = SUM('Combined FL'[login hours (Minutes)]) VAR DurationTime = TIME(INT(TotalMinutes/60), MOD(TotalMinutes,60), 0) RETURN FORMAT(DurationTime, "HH:mm:ss")
注意:此方法会自动将超过24小时的部分取模24,无法显示累计的超24小时时长。
内容的提问来源于stack exchange,提问作者farica dmello
相关产品推荐
相关产品推荐

