C'est mon cahier d'exercices
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 ?
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