DAX 中的格式化度量
Formatting measures in DAX
我有一种情况,我有一个简单的度量,它获取维度中列的平均值。该列包含以秒为单位的数据。我需要按照 00:00:00 (Hour:Minute:Second) 的方式对度量进行格式化。现有措施如下。感谢任何帮助。
**Measure**
Average:= Average(ColumnName)
试试这个方法,
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]已经是聚合值
我有一种情况,我有一个简单的度量,它获取维度中列的平均值。该列包含以秒为单位的数据。我需要按照 00:00:00 (Hour:Minute:Second) 的方式对度量进行格式化。现有措施如下。感谢任何帮助。
**Measure**
Average:= Average(ColumnName)
试试这个方法,
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]已经是聚合值