PowerBi持续时间计算,单位为hh:mm:ss

时间:2018-05-17 09:58:50

标签: powerbi

我在PowerBi中有以下DAX来计算持续时间,有人知道如何包含秒数吗?

Total Duration = sumx('Sheet1'; hour('Sheet1'[Duration])) +
TRUNC(sumx('Sheet1'; MINUTE('Sheet1'[Duration]))/60) & ":" & 
mod(sumx('Sheet1'; MINUTE('Sheet1'[Duration])); 60)& ":00"

4 个答案:

答案 0 :(得分:1)

请改为尝试:

= FORMAT(SUM('Sheet1'[Duration]), "hh:mm:ss")

答案 1 :(得分:0)

如果数据是几秒钟,您可以使用:

=FORMAT((DATAINSECONDS/3600)/24; "HH:mm:ss")

答案 2 :(得分:0)

import org.scalactic.{Equality, TolerantNumerics}
import org.scalatest.Matchers

trait MoreMatchers extends Matchers {

  implicit def doubleEqWithNaNAndTol: Equality[Double] = new Equality[Double] {

    implicit val tolerance: Equality[Double] = TolerantNumerics.tolerantDoubleEquality(1e-6)

    def areEqual(expected: Double, actual: Any): Boolean = actual match {
      case x: Double if x.isNaN => expected.isNaN
      case x: Double => tolerance.areEqual(expected, x)
      case _ => false
    }

  }

此解决方案需要时间,但不能使用时间。如果持续时间少于24小时,则时间和持续时间相同,并且解决方案有效。但是,如果您的时间超过24小时,则此解决方案将不起作用。例如,尝试87000秒。 Power BI中更好的解决方案是在电源查询中转换为持续时间。

答案 3 :(得分:0)

Total_ = sumx('dados'; hour('dados'[Duration])) + TRUNC(sumx('dados';
         MINUTE('dados'[Duration]))/60) & ":" & mod(sumx('dados'; 
         MINUTE('dados'[Duration])); 60) + 
         TRUNC(SUMX('dados';SECOND('dados'[Duração]))/60) & ":" & 
         mod(sumx('dados'; SECOND('dados'[Duration])); 60)