以分钟和秒为单位更改秒的平均值

时间:2017-03-13 20:32:05

标签: powerbi dax

我有一张桌子:

enter image description here

我试图获得每个日期的“someNumber”(这是秒数)的平均值,然后将该数字转换为miutes和seconds。

所以,我正在绘制下图:

enter image description here

如您所见,我使用了平均过滤器,并计算了每个日期的“someNumber”的平均值。例如,1日的平均值是13.现在,如何将13转换为分钟和秒,以便我可以将其显示为工具提示?

1 个答案:

答案 0 :(得分:1)

创建一个度量,以秒为单位获得平均值。

avg = AVERAGE(Table[SomeNumber])

然后为工具提示创建一个度量,让我们称之为Time,这个有用的衡量标准是由Power BI社区博客中的 @konstantinos @smoupre 创建的

Time = 
VAR Duration = [avg] // Here use the average measure created before
VAR Hours =
    INT ( Duration / 3600)
VAR Minutes =
    INT ( MOD( Duration - ( Hours * 3600 ),3600 ) / 60)
VAR Seconds =
    ROUNDUP(MOD ( MOD( Duration - ( Hours * 3600 ),3600 ), 60 ),0) 
VAR H =
    IF ( LEN ( Hours ) = 1, 
        CONCATENATE ( "0", Hours ),
        CONCATENATE ( "", Hours )
      )
VAR M =
    IF (
        LEN ( Minutes ) = 1,
        CONCATENATE ( "0", Minutes ),
        CONCATENATE ( "", Minutes )
    )
VAR S =
    IF (
        LEN ( Seconds ) = 1,
        CONCATENATE ( "0", Seconds ),
        CONCATENATE ( "", Seconds )
    )
RETURN
      CONCATENATE ( M, CONCATENATE ( ":", S ) )

现在使用[Time]指标作为图表中的工具提示

enter image description here

希望它有所帮助。