Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
chadliagabsi
Creator II
Creator II

Mettre par défaut un graphe

Bonjour,

j'ai un graphe que je veux qu'il ne change pas en fonction des sélections

Mon graphe contient 3 expressions différentes:

1ere expression:

if(MOIS=Month(Today() ) and ANNEE=year(Today()) ,    sum(aggr(avg(if(   CalculETPT_ETP<>0 and  ANNEE>=2012,flag1

    )),MOIS,MATRICULE_AGENT,DIRECTION) .

merci.

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

Etrange, car l'Aggr supporte les set analysis (https://help.qlik.com/fr-FR/sense/November2017/Subsystems/Hub/Content/ChartFunctions/aggr.htm)

Essaye comme ceci, en mettant un espace entre le set analysis et l'intruction suivante :

if(MOIS=Month(Today() ) and ANNEE=year(Today()), sum({1} aggr({1} avg({1} if(  CalculETPT_ETP<>0 and  ANNEE>=2012,flag1

    )),MOIS,MATRICULE_AGENT,DIRECTION)))

Ou alors, essaye sans le set analysis pour l'Aggr :

if(MOIS=Month(Today() ) and ANNEE=year(Today()), sum({1} aggr( avg({1} if(  CalculETPT_ETP<>0 and  ANNEE>=2012,flag1

    )),MOIS,MATRICULE_AGENT,DIRECTION)))

View solution in original post

5 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

En ajoutant le set analysis {1} dans tes fonctions d’agrégation, cela devrait donner le résultat que tu désires :‌

if(MOIS=Month(Today() ) and ANNEE=year(Today()) ,    sum({1}aggr({1}avg({1}if(  CalculETPT_ETP<>0 and  ANNEE>=2012,flag1

    )),MOIS,MATRICULE_AGENT,DIRECTION)

chadliagabsi
Creator II
Creator II
Author

Bonjour Sébastien,

il m'affiche une erreur au niveau aggr.

sfatoux72
Partner - Specialist
Partner - Specialist

J'ai repris ton expression dans laquelle j'ai ajouté les set analysis {1}.

Je viens de remarquer qu'il manquait 2 parenthèses fermantes à la fin de ton expression, elle manquait donc également dans celle que je t'ai donné.

Voici l'expression complète:

if(MOIS=Month(Today() ) and ANNEE=year(Today()) ,    sum({1}aggr({1}avg({1}if(  CalculETPT_ETP<>0 and  ANNEE>=2012,flag1

    )),MOIS,MATRICULE_AGENT,DIRECTION)))

chadliagabsi
Creator II
Creator II
Author

le problème ce n'est pas les parenthèses vu qu'il y a une erreur au niveau de aggr il n'accepte pas le {1} après aggr

Sans titre.png

sfatoux72
Partner - Specialist
Partner - Specialist

Etrange, car l'Aggr supporte les set analysis (https://help.qlik.com/fr-FR/sense/November2017/Subsystems/Hub/Content/ChartFunctions/aggr.htm)

Essaye comme ceci, en mettant un espace entre le set analysis et l'intruction suivante :

if(MOIS=Month(Today() ) and ANNEE=year(Today()), sum({1} aggr({1} avg({1} if(  CalculETPT_ETP<>0 and  ANNEE>=2012,flag1

    )),MOIS,MATRICULE_AGENT,DIRECTION)))

Ou alors, essaye sans le set analysis pour l'Aggr :

if(MOIS=Month(Today() ) and ANNEE=year(Today()), sum({1} aggr( avg({1} if(  CalculETPT_ETP<>0 and  ANNEE>=2012,flag1

    )),MOIS,MATRICULE_AGENT,DIRECTION)))