Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Sandra_NCS
Contributor II
Contributor II

Aggr inside Set analysis

Bonjour,

Je vous contacte car je pèche depuis un moment sur la création d'un tableau.

J'ai les données suivantes :

PERIODENO_CLIENTSEGMENTSCORE
2021AS110
2021BS120
2021CS250
2021DS260
2021ES3100
2022FS130
2022GS150

 

Je souhaite, créer un tableau qui recense, pour chaque période, le score moyen par segment, mais seulement pour les clients qui ont au moins X clients par segment. Le X étant renseigné par l'utilisateur (variable input).

Supposons X=2, voici le tableau que j'aimerais obtenir :

PERIODESCORE MOYEN des SEGMENTS avec au moins 2 clients 
202135
202240

 

Lorsque je crée mon tableau, j'utilise une dimension sur PERIODE.

Puis, pour le calcul de la moyenne, une mesure :

Sans le filtre sur le nombre de clients par segment, j'utilise la formule suivante :

AVG(aggr(AVG(SCORE),PERIODE,SEGMENT))

Mais je n'arrive pas à ajouter ce filtre :

AVG(aggr(AVG({<if(aggr(COUNT( DISTINCT NO_CLIENT),PERIODE,SEGMENT)>=2)>}SCORE),PERIODE,SEGMENT))

Merci d'avance pour votre aide

Labels (1)
1 Solution

Accepted Solutions
jbhappysocks
Creator II
Creator II

Hi!

I think this should work:

avg(aggr(
if(aggr(COUNT( DISTINCT NO_CLIENT),PERIODE,SEGMENT)>=2, avg(SCORE))
,PERIODE,SEGMENT))

View solution in original post

2 Replies
jbhappysocks
Creator II
Creator II

Hi!

I think this should work:

avg(aggr(
if(aggr(COUNT( DISTINCT NO_CLIENT),PERIODE,SEGMENT)>=2, avg(SCORE))
,PERIODE,SEGMENT))

Sandra_NCS
Contributor II
Contributor II
Author

It works !

Thank you !