DAX格式化措施

时间:2017-07-21 22:17:35

标签: visual-studio formatting ssas dax ssas-tabular

我有一种情况,我有一个简单的度量,它获得维度中列的平均值。该列包含数秒内的数据。我需要以一种显示00:00:00(小时:分钟:秒)的方式来格式化度量。现有措施如下。感谢任何帮助。

**Measure**
Average:= Average(ColumnName)

1 个答案:

答案 0 :(得分:1)

试试这种方式,

    Average: =CONCATENATE(IF(LEN(INT([ColumnName]/3600))=1,CONCATENATE("0",INT([ColumnName]/3600)),
CONCATENATE("",INT([ColumnName]/3600))),":",IF(LEN(INT(MOD([ColumnName],3600)/60))=1,
CONCATENATE("0",INT(MOD([ColumnName],3600)/60)),CONCATENATE("",INT(MOD([ColumnName],3600)/60))),":",
IF(LEN(MOD(MOD([ColumnName],3600),60))=1,CONCATENATE("0",MOD(MOD([ColumnName],3600),60)),
CONCATENATE("",MOD(MOD([ColumnName],3600),60))))

这里我认为[ColumnName]已经是聚合值。