2 votes

Comment agréger les calculs d'un tableau en tableau

C'est mon cahier d'exercices

enter image description here

sur ce classeur, je calcule le timediff entre chaque transaction pour chaque utilisateur. ce que je construis d'abord est les filtres PUL avec ce calcul

{Fixed [User Id]: sum(
if [Created At]<=[END_DATE] then 1 else 0 end)}>=2
AND
{FIXED [User Id]: sum(
IF [Created At]<=[END_DATE] AND 
[Created At] >= [START_DATE] THEN 1 ELSE 0 END)}>=1

cette formule permet de trouver les utilisateurs qui correspondent aux conditions (faire une transaction au moins 2 avant le paramètre end_date, et faire au moins 1 transaction entre le paramètre start_date et le paramètre end_date) après quoi j'ajoute au contexte ces filtres pour trouver les utilisateurs en premier.

et j'ai fait des filtres date_range avec ce calcul

lookup(min(([Created At])),0) >= [START_DATE] and 
lookup(min(([Created At])),0) <= [END_DATE]

Ainsi, il ne visualisera que les transactions sur la plage (date de début comme première plage, et date de fin comme dernière plage) et visualisera également la dernière transaction avant la première plage (le cas échéant).

Après cela, je fais un calcul appelé datediff DATEDIFF('day',LOOKUP(MIN([Created At]),-1), MIN([Created At])) et je l'ai mis sur l'étiquette pour qu'il calcule le jour différent. et aussi j'ai mis la date dans le détail et j'ai mis la date aussi dans les lignes et je l'ai fait ATTR.

Ma question est la suivante : comment trouver les valeurs maximale, minimale, médiane et moyenne à partir de ce calcul ?

enter image description here

J'ai essayé avec le maximum calculé

MAX({FIXED [User Id]:DATEDIFF('day',INT(LOOKUP(MIN([Created At]),-1)), INT(MIN([Created At])))})

mais il renvoie une erreur datediff being called with string,integer,integer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X