我在PowerBi中有以下DAX来计算持续时间,有人知道如何包含秒数吗?
Total Duration = sumx('Sheet1'; hour('Sheet1'[Duration])) +
TRUNC(sumx('Sheet1'; MINUTE('Sheet1'[Duration]))/60) & ":" &
mod(sumx('Sheet1'; MINUTE('Sheet1'[Duration])); 60)& ":00"
答案 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)