Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Créer une variable qui appelle le résultat d'une liste déroulante

Bonjour,

Je suis nouvel utilisateur sur qlikview et je me retrouve en difficulté concernant la création de variables.

En effet, mon besoin est le suivant :

J'ai un tableau avec les colonnes suivantes : Libellé / Montant N / Montant N-1

J'ai réussi à créer ce tableau, voici les expressions que j'ai mise pour les deux dernières colonnes :

Montant N : Sum({<Phase={"REELLE"},Referentiel={"2016"}, flowname={"TD000"}>}Montant)

Montant N-1 : Sum({<Phase={"REELLE"},Referentiel={"2015"}, flowname={"TD000"}}>}Montant)

Ce que je souhaite faire désormais c'est ne pas fixer l'option Phase car j'en dispose de plusieurs et la mettre en variable.


L'idée la plus simple il me semble c'est de créer une liste multiple avec phase 1 relative à la colonne Montant N et phase 2 relative à la colonne Montant N-1

Mon problème c'est comment déclarer ma variable montant N et montant N-1 et comment l'appeler dans mes deux expressions?

Merci d'avance

Yoann

13 Replies
Not applicable
Author

UN grand grand merci Kévin!

J'ai réussi

sfatoux72
Partner - Specialist
Partner - Specialist

Kevin,

Pourquoi créer une table statique (LOAD * INLINE ...) alors qu'il est tout simple de la faire dynamique ???

correspondance\groupes :

SQL

select a.updper as 'period', b.phasename as 'Referentiel', c.phase as 'code phase', c.phasename as 'Phase', c.ldescf as 'Phase libellé', a.tablenum

from wpkref a

inner join  wphase b on a.updper = b.phase

inner join wlist c on a.phase = c.phase;

filtre :

LOAD Distinct

    Phase as Phase2

Resident correspondance\groupes;

De cette manière si une nouvelle phase apparaît dans la base de données, elle existera également dans la table filtre sans modification du code.

Not applicable
Author

ça marche aussi et c'est vrai que pour le côté dynamique c'est mieux.

C'est également intéressant de connaître le LOAD * INLINE qui permets de prendre seulement les champs intéressés.

Merci beaucoup à vous deux.

Yoann

kevinchevrier
Partner - Creator III
Partner - Creator III

Oui c'est vrai que j'aurai pu proposé cela pour le côté dynamique.