2017-07-21 5 views
0

J'ai une situation où j'ai une mesure simple qui obtient la moyenne d'une colonne dans une dimension. La colonne contient des données en secondes. J'ai besoin de formater la mesure de manière à montrer quelque chose comme 00:00:00 (Heure: Minute: Seconde). La mesure existante est ci-dessous. Appréciez toute aide.Mesures de formatage dans DAX

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

Répondre

1

Essayez cette façon,

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)))) 

Ici, je considère que [ColumnName] est déjà valeur agrégée.