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: 
elanglois33
Contributor II
Contributor II

QS Variable - Graphique combiné

Bonjour à tous,

J'utilise sur une application l'extension QS Variable pour changer sur mes représentations les valeurs CA N, Marge N et Quantités N.


Idéalement à partir de la même barre QS Variable, j'aimerai changer les mêmes valeurs pour comparer N-1 et N sur un graphique combiné.

Pensez-vous que c'est possible ?


J'ai essayé de faire un set analysis sur la variable pour l'extension, mais ça ne fonctionne pas.

Merci d'avance pour vos réponses

Bonne soirée

1 Solution

Accepted Solutions
elanglois33
Contributor II
Contributor II
Author

Bonjour,

J'ai trouvé une solution.

En fait dans QS variable, je configure de la façon suivante :

CA = 1

Marge = 2

Quantités = 3

Puis j'adapte dans mes graphiques la variable que je souhaite ressortir avec une fonction if.

if(v_Fact_Variable=1,$(v_Type_Fact_CA_Facturé_N),if(v_Fact_Variable=2,$(v_Type_Fact_Marge_Facturée_N),if(v_Fact_Variable=3,$(v_Type_Fact_Qté_Facturée_N))))

Encore merci pour vos réponses.

View solution in original post

8 Replies
jungdaniel
Contributor II
Contributor II

Bonsoir,

C'est tout a fait faisable.

On fait des trucs super avec cette extension que j'utulise tous les jours et dans toutes mes applications.

Pour un tableau, il suffit de mettre en dimension la variable retenue dans ta variable ( exemple chez moi : =$(vLigne))

Pour un graphique, tu peux facilement choisir quelle type de calcul tu veux afficher avec la formule if

Ci joint une formule que j'utlise pour afficher soit

-> Effectif fin période

-> Effectif moyen

-> Effectif ETP

-> Effectif permanenet

if (MaxString({<CodevValeur={$(vTypeValeur)}>} CodevValeur)='FinPeriode',count({< PresentFinPeriode={'-1'}, Exercice =  {$(=max(Exercice) )} >}PresentFinPeriode),

if (MaxString({<CodevValeur={$(vTypeValeur)}>} CodevValeur)='Moyen',Sum( {< Exercice = {$(=max(Exercice) )} >} EffectifMoyen),

if (MaxString({<CodevValeur={$(vTypeValeur)}>} CodevValeur)='ETP',Sum( {< Exercice = {$(=max(Exercice) )} >} EffectifETP),

if (MaxString({<CodevValeur={$(vTypeValeur)}>} CodevValeur)='Permanent',count({< PresentFinPeriode={'-1'},EffectifPermanent={'-1'}, Exercice =  {$(=max(Exercice) )} >}PresentFinPeriode)

))))

On fonction du choix dans un menu déroulant ( qs variable), j'utulise une autre formule de calcul....

Pour faire son choix j'ai fait un tableau Inline du type:

Set vTypeValeur ='FinPeriode';

VariableValeur:

Load * Inline [

OrdrevValeur, CodevValeur,LibellevValeur,LibellevValeurTitre

1,'FinPeriode','Effectif fin période','Effectif fin période'

2,'Moyen','Effectif moyen','Effectif Moyen'

3,'ETP','Effectif ETP','Effectif ETP'

4,'Permanent','Effectif permanent','Effectif Permanent'

];

En plus ça me permet d'afficher sur le haut de mon graphique ce que j'affiche ce qui est pratique pour l'utulisateur

=MaxString({<CodevValeur={$(vTypeValeur)}>} LibellevValeur)

En espérant t'avoir aidé

A+

brunobertels
Master
Master

Bonjour

Ca semble tout a fait possible

Dans une de mes app j'ai des graphiques couplés à QS variable qui me permette de changer la dimension

Soit représenter une dimension temporel et pouvoir avoir les semaine les mois ou les trimestre

soit représenter les régions ( Nord Est Ouest Sud )

Pour les mesures il s'agit d'acquisition de contrat par type de durée ( 12 24 48 ou toutes )

Soit représenter un type soit toutes.

Enfin j'ai deux graphique l'un donnant le volume l'autre le CA

voici un print écran ci dessous

ici je suis en dimension calendrier / echelle MOIS / Et acquisition = TOUTES

Capture.PNG

elanglois33
Contributor II
Contributor II
Author

Bonjour,

Merci pour vos réponses.

Voici plus de détail sur ma demande, car je suis encore pas mal perdu (je suis novice sur Qlik Sense).

En gros, j'ai besoin que QS Variable me change les faits des 4 graphiques ci-dessous :

Représentation appli.png

Pour les graphiques 1,2 et 4, c'est une représentation des chiffres N. Pour le moment ça marche bien car ma variable sélectionne N

Par contre,sur le graphique 3 je voudrais que QS variable change les faits mais avec un comparatif N-1 & N.

Le problème c'est que si j'enlève la sélection de N dans ma variable, je n'arrive pas dans les graphiques à forcer une sélection de l'année sur la QS variable.

brunobertels
Master
Master

Bonjour

Le mieux pour avoir de l'aide de la communauté serait de pouvoir poster ton application

pour qu'on puisse voir les mesures utilisées et comment est paramétrée la variable

et les expressions utilisées dans tes graphiques

pour joindre un fichier cliquer en haut sur éditeur avancé puis en bas a droite sur joindre

Bruno

elanglois33
Contributor II
Contributor II
Author

Bonjour,


Je vois pour anonymiser mes données.
Dès que c'est bon, je vous fait parvenir mon application.

Etienne

elanglois33
Contributor II
Contributor II
Author

Bonjour,

J'ai trouvé une solution.

En fait dans QS variable, je configure de la façon suivante :

CA = 1

Marge = 2

Quantités = 3

Puis j'adapte dans mes graphiques la variable que je souhaite ressortir avec une fonction if.

if(v_Fact_Variable=1,$(v_Type_Fact_CA_Facturé_N),if(v_Fact_Variable=2,$(v_Type_Fact_Marge_Facturée_N),if(v_Fact_Variable=3,$(v_Type_Fact_Qté_Facturée_N))))

Encore merci pour vos réponses.

sfatoux72
Partner - Specialist
Partner - Specialist

‌tu peux utiliser la fonction pick(N, V1, V2, V3, ..., Vn) à la place d’enchaîner les if() :

pick(v_Fact_Variable, $(v_Type_Fact_CA_Facturé_N), $(v_Type_Fact_Marge_Facturée_N), $(v_Type_Fact_Qté_Facturée_N))

elanglois33
Contributor II
Contributor II
Author

Merci pour l'info, je ne connaissais pas cette fonction.