【问题标题】:Power BI in Text format column convert into time format columnPower BI 中的文本格式列转换为时间格式列
【发布时间】:2023-02-06 16:22:23
【问题描述】:

我有一个格式为 00:01:30 (HH:MM:SS) 的一次性专栏。此栏是文本格式栏。 此文本列格式转换为时间格式列并为总时间总和创建一个新度量。

【问题讨论】:

    标签: date time powerbi dax


    【解决方案1】:

    您可以使用轻松地将文本列转换为时间

    Time = TIMEVALUE('Table'[Text])
    

    但问题是时间格式不支持超过 24 小时,因此您的 SUM 可能会导致溢出。这是一个解决方法:

    1. 创建计算的“秒数”柱子
      Seconds = 
      VAR Time = TIMEVALUE('Table'[Text])
      RETURN
          HOUR(Time) * 3600 + MINUTE(Time) * 60 + SECOND(Time)
      
      1. 用这个聚合秒措施并转换回“类似时间”的格式:
      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
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 2021-09-08
      • 1970-01-01
      相关资源
      最近更新 更多