我有一张桌子:
我试图获得每个日期的“someNumber”(这是秒数)的平均值,然后将该数字转换为miutes和seconds。
所以,我正在绘制下图:
如您所见,我使用了平均过滤器,并计算了每个日期的“someNumber”的平均值。例如,1日的平均值是13.现在,如何将13转换为分钟和秒,以便我可以将其显示为工具提示?
答案 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]
指标作为图表中的工具提示
希望它有所帮助。