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

Avg in Aggr avec 2 dimensions

bonjour

Je deviens fou avec ce besoin:

voici un exemple de données (simplifié)

Si quelqu'un peut m'aider, ca serait tres gentil.

merci par avance

 

Site ID Month Date Port Util
1 February 19-févr 10/1 0%
2 February 19-févr 10/1 0%
3 February 19-févr 10/2 5%
1 February 20-févr 10/6 0%
2 February 20-févr 10/1 0%
3 February 20-févr 10/1 0%
4 February 20-févr 10/2 5%
5 February 20-févr 10/3 10%
         
How to calculate :      
Monthly Average of Nb of distinct Port per day (by Util)
Util 0% 5% 10%  
19-févr 1 1    
20-févr 2 1 1  
avg 1.5 1 0.5  

 

 

       
Comment faire ce pivot table :    
  February      
Util 0% 5% 10%  
Avg 1.5 1 0.5  
Labels (2)
1 Solution

Accepted Solutions
Dref278
Creator
Creator

Pouvez vous ajouter FCT_DATE dans votre TCD ( en ligne, à droite) et ajouter la mesure ci-dessous dans votre tableau :

sum(aggr(count(distinct FCT_DATE&'_'&Port), FCT_DATE, DS_BUCKET_C)),

Cela devrait donner ça :

Dref278_0-1708525378714.png

 

Cdlt,

 

 

Pour avoir une bonne réponse, il faut poser la bonne question (Chat GPT, 2023)

View solution in original post

6 Replies
Dref278
Creator
Creator

Bonjour,

La Formule < sum(Aggr(count(Distinct Date&'_'&Port),Date,Util)) > vous permet de compter le nombre d'occurence par Port / Date de chaque Util.

Le problème c'est qu'il n'y a pas d'occurence  à 10% sur le 19 Février, ce qui donne une valeur nulle. Pour calculer la moyenne mensuelle il faut donc diviser ce chiffre par le nombre de date dans le mois.

 Aggr(nodistinct count(distinct Date), Mois)

 

La Formule 

sum(Aggr(count(Distinct Date&'_'&Port),Date,Util))
/
Aggr(nodistinct count(distinct Date), Mois)

donne ce résultat dans un TCD :

Dref278_0-1708524287198.png

 

Cdlt,

 

 

 

 

Pour avoir une bonne réponse, il faut poser la bonne question (Chat GPT, 2023)
zarmoton
Creator
Creator
Author

bonjour

merci beaucoup pour votre aide.

Je pense avoir appliquer à mon modele la meme chose que votre reponse, mais je trouve 2 , dans Util 0%

(DS_BUCKET_C c'est le champ Util) 

 

=sum(aggr(count(distinct FCT_DATE&'_'&Port), FCT_DATE, DS_BUCKET_C))
/
aggr(nodistinct count(distinct FCT_DATE), YEAR_WEEK)

zarmoton_0-1708524980290.png

 

une idee ?

Dref278
Creator
Creator

Pouvez vous ajouter FCT_DATE dans votre TCD ( en ligne, à droite) et ajouter la mesure ci-dessous dans votre tableau :

sum(aggr(count(distinct FCT_DATE&'_'&Port), FCT_DATE, DS_BUCKET_C)),

Cela devrait donner ça :

Dref278_0-1708525378714.png

 

Cdlt,

 

 

Pour avoir une bonne réponse, il faut poser la bonne question (Chat GPT, 2023)
zarmoton
Creator
Creator
Author

Usefull , perfect !  Ca m'a permis de comprendre votre idee d'ajouter la dimension fct_date

Erreur bete dans mon fichier excel qui charge les données

c'est nickel !

moi j'avais fait cela:

=avg(Aggr(count(distinct Port), FCT_DATE, DS_BUCKET_C))

qui marche aussi en fait (sauf que mon pb etait dans mes data !) et non dans la formule

Dref278
Creator
Creator

Attention,

Votre formule ne donne pas le même résultat. (Elle donne 1 pour DS_BUCKET_C à10%) sur le jeu de données que vous avez fournis en exemple. 

Si vous voulez identifier votre réponse comme la bonne il faut que vous mettiez le bon jeu de données sinon vous aller induire en erreur d'autres utilisateurs qui tomberaient sur le post.

Cdlt,

 

Pour avoir une bonne réponse, il faut poser la bonne question (Chat GPT, 2023)
zarmoton
Creator
Creator
Author

exact vous avez raison !