如何在PowerBI中将多个持续时间值加起来大于24小时

时间:2018-12-13 13:03:48

标签: powerbi dax

当一个度量结果大于24小时(例如125:23:33)时,我该如何汇总多个持续时间值(一天中不同的人)。

例如,这些是要添加的一些持续时间值:

 13:33:55
 20:44:23
 15:31:11

1 个答案:

答案 0 :(得分:0)

您将需要使用下面的dax代码创建“新的快速测量”列:

SumDuration = 

VAR TotalSeconds=SUMX('MyTable',HOUR('MyTable'[duration])*3600+MINUTE('MyTable'[duration])*60+SECOND('MyTable'[duration]))
VAR Days =TRUNC(TotalSeconds/3600/24)
VAR Hors = TRUNC((TotalSeconds-Days*3600*24)/3600)
VAR Mins =TRUNC(MOD(TotalSeconds,3600)/60)
VAR Secs = MOD(TotalSeconds,60)
return IF(DAYS=0,"",IF(DAYS>1,DAYS&"days ",Days&"day"))&IF(Hors<10,"0"&Hors,Hors)&":"&IF(Mins<10,"0"&Mins,Mins)&":"&IF(Secs<10,"0"&Secs,Secs)

获得SumDuration后,可以在表上应用可视级别过滤(小于-大于)以在前端显示或不显示。