Loading

Comment agréger des données temporelles

Date de publication: Aug 24, 2022
Tâche
Comment agréger des données temporelles

Par exemple,

L'action A a demandé 1hr 20min 5sec, l'action B a demandé 1min 10sec

ACTION     TIME
action A      01:20:05
action B      00:01:10

pour aggregate sum([time]), le résultat attendu est 1hr 21min 15sec (01:21:15)
 
Étapes
Si les données temporelles ou le résultat de l'agrégation sont tous deux inférieurs à 24 heures

1. Créez le calcul suivant

DATETIME(
SUM(
FLOAT(
DATEPARSE ( "HH:mm:ss", [Time] )
)
)
)

2. Définissez le format de nombre du calcul sous la forme

custom: hh:nn:ss

Si les données temporelles ou le résultat de l'agrégation excèdent 24 heures

1. Créez le calcul suivant

INT(STR(INT(SUM(ZN(INT(SPLIT(STR([Time]),':',1)))*3600+ZN(INT(SPLIT(STR([Time]),':',2)))*60+ZN(INT(SPLIT(STR([Time]),':',3))))
/3600)))*10000
+
INT(RIGHT("0"+STR(INT((SUM(ZN(INT(SPLIT(STR([Time]),':',1)))*3600+ZN(INT(SPLIT(STR([Time]),':',2)))*60+ZN(INT(SPLIT(STR([Time]),':',3))))
%3600)/60)),2))*100
+
INT(RIGHT("0"+STR(INT((SUM(ZN(INT(SPLIT(STR([Time]),':',1)))*3600+ZN(INT(SPLIT(STR([Time]),':',2)))*60+ZN(INT(SPLIT(STR([Time]),':',3))))
%3600)%60)),2))

2. Définissez le format de nombre du calcul sous la forme :

custom: ###0:00:00

 
Numéro d’article de la base de connaissances

001456854

Pièces jointes

aggregate time.twbx

20 KB

 
Chargement
Salesforce Help | Article