Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
alineclozel
Creator
Creator

Modificateur d'ensemble : comparer sélection et total

Bonjour

Je voudrais dans un même graphique comparer ma sélection avec l'ensemble de mes données (le total à l'échelle de mon interco).

Je n'arrive pas à trouver la bonne syntaxe. J'en suis là :

Sum(

{<

libgeo={$,"*"}>}.

J'ai essayé aussi en mettant l'étoile sans guillements, en mettant un 1 à la place de l'étoile, ... mais rien n'y fait.

(Dans qlikview j'arrivais à faire ça avec des favoris mais je n'arrive pas à utiliser les favoris dans les expressions dans qliksense.)

Merci de votre aide

24 Replies
flochi75
Creator III
Creator III

Cool !

sfatoux72
Partner - Specialist
Partner - Specialist

Salut Aline,

La correction proposée par Florent est correct pour faire fonctionner ton adaptation de mon code. Mais les expressions ne vont pas fonctionner, ton adaptation n'est pas correcte car le champs codgeo_grp ne contient que la valeur 'Grand Avignon'.

Chaque valeur distincte du champs codegeo doit être liée à un codegeo_grp lui correspondant (30011 --> 30011) et au codegeo_grp global (30011 --> 'Grand Avignon').

Voici le code adapté en fonction de tes données:

LIB CONNECT TO 'ObsPLH_cadrage';

//-------- Start Multiple Select Statements ------

Echelles:

SQL SELECT `COD_COMM` as codgeo,

    DPT,

    `ECH_DETAIL`,

    `ECH_STAT`,

    `ECH_3`,

    `NOM_COMM`

FROM ECHELLES;

T_Grp_codgeo:

Load distinct

  codgeo,

    codgeo as codgeo_grp

resident Echelles;

Concatenate(T_Grp_codgeo)

Load distinct

  codgeo,

    'Grand Avignon' as codgeo_grp

resident Echelles;

//-------- End Multiple Select Statements ------

avec l'expressions suivante:

     Sum({$<codgeo_grp=codgeo+{'Grand Avignon'},codgeo=>} pops_com) / sum({$<codgeo_grp=codgeo+{'Grand Avignon'},codgeo=>} nb_men)

alineclozel
Creator
Creator
Author

D'abord merci à tous les 2 pour votre aide.

Le problème c'est que je dois combiner ça avec aussi une sélection sur mes années :

annee= {'1999','2006','2011'},

et du coup avec le $ avant ça ne marche pas.

Pour avancer dans mes réflexions :

A quoi sert le $ : Sum({$<.... ?

Quel valeur on retient en écrivant ça : codgeo=

et pourquoi écrire codgeo+{'Grand Avignon'}, ça additionne les valeurs ? ou ça permet de représenter chacune ?

sfatoux72
Partner - Specialist
Partner - Specialist

Je pensais que tu sélectionnais les année désirées.


Avec les années :

Sum({$<annee= {'1999','2006','2011'}, codgeo_grp=codgeo+{'Grand Avignon'},codgeo=>} pops_com) / sum({$<annee= {'1999','2006','2011'},codgeo_grp=codgeo+{'Grand Avignon'},codgeo=>} nb_men)


Pour répondre à tes questions:

  • A quoi sert le $ : Sum({$<.... ?
    • C'est l'identificateur (Set Analysis - aide Qlik), le $ signifie que l'on utilise comme ensemble de base du set analysis, l'ensemble relatif à la sélection réalisé par l'utilisateur. On y apporte les modifications désirées grâce aux éléments entre <...>. Voir le lien ci-dessus pour les autres valeur que peut prendre l'identificateur.
  • Quel valeur on retient en écrivant ça : codgeo=
    • on modifie l'ensemble de base du set analysis (dans notre cas $). Dans to cas tu as sélectionné 30011 pour codgeo, en utilisant codgeo= dans mon set analysis, je ne tiens pas compte de cette sélection.
  • pourquoi écrire codgeo+{'Grand Avignon'}, ça additionne les valeurs ? ou ça permet de représenter chacune ?
    • Je modifie à nouveau l'ensemble de base du set analysis pour sélectionner 2 valeurs pour le champ codegeo_grp, dans notre exemple 30011 (la valeur séléctionnée du champ codegeo) et 'Grand Avignon'.
      Dans le graph on utilise comme dimension "codegeo_grp", on a donc 2 barres: 30011 et Grand Avignon
      Lors du chargement des données on a établis
      des liens entre les champs codegeo_grp et codegeo. Le codegeo_grp 30011 est lié au codegeo 30011, et  le codegeo_grp Grand Avignon est lié à tous les codegeo. C'est donc grâce à l'associativité de Qlik.

J'espère que c'est un peu plus clair pour toi maintenenant

alineclozel
Creator
Creator
Author

Bonjour,

uste pour vous dire que je vais laisser en suspens cet aspect pour pouvoir finaliser mon tableau de bord en cours ...