Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
jmialoundama
Specialist
Specialist

Extension bouton variable QS

Bonjour,

J'ai un tableau avec plusieurs indicateurs.

Dans ce tableau, je compare les indicateurs du mois de l'année courante avec le même mois de l'année précédente à travers un set analysis.

Je compare également les jours de l'année en cours avec les jours de l'année précédente (par exemple je compare le mardi du mois de janvier de l'année 2018 avec le mardi du mois de janvier de l'année 2017).


Exemple :

Voici le tableau :

Capture.JPG

* CA TTC net pour le mois de janvier 2018: sum({$ <$(varSetMois)>}[_CA TTC net])


* Evolutionn du  CA du mois de janvier 2018 et le CA du mois de janvier 2017 : sum({$ <$(varSetMois)>}[_CA TTC net])/sum({$ <$(varSetMois)>}[_CA TTC net N-1 (jour civil)])-1


* CA TTC net pour le mardi mois de janvier 2018: sum({$ <$(varSetHier)>}[_CA TTC net])


* Evolution entre le CA du mardi mois de janvier 2018 et le CA du mardi mois de janvier 2017 :sum({$ <$(varSetHier)>}[_CA TTC net])/sum({$ <$(varSetHier)>}[_CA TTC net N-1 (jour semaine)])-1


Je voudrais transformer mon application de façon dynamique et y insérer des boutons.

Lorsque je clique sur le bouton "JOUR" je souhaiterai voir uniquement les données "EVOLUTION JOUR" apparaître :

Capture1.JPG

De même lorsque je clique sur le bouton "MOIS" j'aimerai voir uniquement les données de "'EVOLUTION MOIS" apparaître:

Capture2.JPG


J'aimerai savoir si il y'a une extension sous QS qui permet de cliquer sur un bouton (dans ce bouton il y'aura une variable)  et exécuter ce que je souhaite.

1 Solution

Accepted Solutions
brunobertels
Master
Master

Re,

en utilisant QS variable voici la mécanique :

1 créer un bouton MOIS JOUR

Après avoir télécharger et installer QSVariable :

1 Créer une variable sous QlikSense via l'utilitaire variable et lui donner la valeur 1

par exemple nom = vPériode valeur = 0

Puis dans QS variable

dans le menu Variable Name aller rechercher dans la liste la variable créé

dans le menu Value sélectionner Fixed , cliquer sur add alternative et rentrer

le mois : Value 0 Label Mois

Cliquer sur add alternative et rentrer

le jour : Value 1 Label Jour

Ensuite dans ton tableau :

Dim Nom magasin

Tu auras ensuite deux colonnes de Mesures :

Ici on peut utiliser soit la fonction Pick(Match(... soit un simple If

on le fait avec un IF :

avec un IF() :

1er Mesure

if($(vPériode )=0,

sum({$ <$(varSetMois)>}[_CA TTC net])

,

sum({$ <$(varSetHier)>}[_CA TTC net])

)

Donc en résumé : Si Variable = MOIS , Mesure CA Mois sinon Mesure CA JOUR

2ème Mesure :

if($(vPériode )=0,

sum({$ <$(varSetMois)>}[_CA TTC net])/sum({$ <$(varSetMois)>}[_CA TTC net N-1 (jour civil)])-1

,

sum({$ <$(varSetHier)>}[_CA TTC net])/sum({$ <$(varSetHier)>}[_CA TTC net N-1 (jour semaine)])-1

)

Donc en résumé : Si Variable = MOIS , Mesure Evolution CA Mois sinon Mesure évolution CA JOUR

Enfin tu pourras rendre dynamique le nom de tes colonnes avec la variable

View solution in original post

5 Replies
brunobertels
Master
Master

Bonjour

Tu peux utiliser l'extension QS variable sous QlikBranch.com

Bruno

jmialoundama
Specialist
Specialist
Author

Merci pour ton retour.

Je vais regarder d'un peu plus près cette extension.

Encore Merci

brunobertels
Master
Master

Re,

en utilisant QS variable voici la mécanique :

1 créer un bouton MOIS JOUR

Après avoir télécharger et installer QSVariable :

1 Créer une variable sous QlikSense via l'utilitaire variable et lui donner la valeur 1

par exemple nom = vPériode valeur = 0

Puis dans QS variable

dans le menu Variable Name aller rechercher dans la liste la variable créé

dans le menu Value sélectionner Fixed , cliquer sur add alternative et rentrer

le mois : Value 0 Label Mois

Cliquer sur add alternative et rentrer

le jour : Value 1 Label Jour

Ensuite dans ton tableau :

Dim Nom magasin

Tu auras ensuite deux colonnes de Mesures :

Ici on peut utiliser soit la fonction Pick(Match(... soit un simple If

on le fait avec un IF :

avec un IF() :

1er Mesure

if($(vPériode )=0,

sum({$ <$(varSetMois)>}[_CA TTC net])

,

sum({$ <$(varSetHier)>}[_CA TTC net])

)

Donc en résumé : Si Variable = MOIS , Mesure CA Mois sinon Mesure CA JOUR

2ème Mesure :

if($(vPériode )=0,

sum({$ <$(varSetMois)>}[_CA TTC net])/sum({$ <$(varSetMois)>}[_CA TTC net N-1 (jour civil)])-1

,

sum({$ <$(varSetHier)>}[_CA TTC net])/sum({$ <$(varSetHier)>}[_CA TTC net N-1 (jour semaine)])-1

)

Donc en résumé : Si Variable = MOIS , Mesure Evolution CA Mois sinon Mesure évolution CA JOUR

Enfin tu pourras rendre dynamique le nom de tes colonnes avec la variable

jmialoundama
Specialist
Specialist
Author

Ok merci beaucoup pour la démarche à suivre, je m'y pencherai début de semaine prochaine.

jmialoundama
Specialist
Specialist
Author

Bonjour Bruno,

Merci beaucoup

Mon application fonctionne très bien de façon dynamique  à l'aide de vos conseils.

Encore merci