Qlik Community

Groupe des Utilisateurs Francophones

Announcements
Now Live: Qlik Sense SaaS Simplified Authoring – Analytics Creation for Everyone: READ DETAILS
cancel
Showing results for 
Search instead for 
Did you mean: 
jmialoundama
Creator III
Creator III

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
Specialist III
Specialist III

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
Specialist III
Specialist III

Bonjour

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

Bruno

jmialoundama
Creator III
Creator III
Author

Merci pour ton retour.

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

Encore Merci

brunobertels
Specialist III
Specialist III

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
Creator III
Creator III
Author

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

jmialoundama
Creator III
Creator III
Author

Bonjour Bruno,

Merci beaucoup

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

Encore merci