【发布时间】:2023-02-06 16:22:23
【问题描述】:
我有一个格式为 00:01:30 (HH:MM:SS) 的一次性专栏。此栏是文本格式栏。 此文本列格式转换为时间格式列并为总时间总和创建一个新度量。
【问题讨论】:
我有一个格式为 00:01:30 (HH:MM:SS) 的一次性专栏。此栏是文本格式栏。 此文本列格式转换为时间格式列并为总时间总和创建一个新度量。
【问题讨论】:
您可以使用轻松地将文本列转换为时间
Time = TIMEVALUE('Table'[Text])
但问题是时间格式不支持超过 24 小时,因此您的 SUM 可能会导致溢出。这是一个解决方法:
Seconds =
VAR Time = TIMEVALUE('Table'[Text])
RETURN
HOUR(Time) * 3600 + MINUTE(Time) * 60 + SECOND(Time)
Total Time =
VAR total_seconds =
SUM('Table'[Seconds])
VAR days =
QUOTIENT(total_seconds, 24 * 60 *60)
VAR rest1 =
MOD(total_seconds, 24 * 60 * 60)
VAR hours =
QUOTIENT(rest1, 60 * 60)
VAR rest2 =
MOD([Total Seconds], 60 * 60)
VAR minutes =
QUOTIENT(rest2, 60)
VAR seconds =
MOD(rest2, 60)
RETURN
days & "d " & hours & ":" & minutes & ":" & seconds
【讨论】: