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

QLIK SENSE : Création de graphique

Bonjour,

Je suis nouveau sur cet outil.

L'alimente en données avec un tableau Excel comme celui-ci :

NOM          MONTANT        ARCHIVE

GH                    250

TR                    100

FV                    320                    X

GH                    150

 

Le chargement des données fonctionne bien.

En revanche, je rencontre des difficultés pour la restitution.

Je souhaite créer un graphique en secteurs, qui m'affiche une part de secteur pour chaque NOM.

Je souhaite que la valeur du secteur soit la somme des MONTANTS.

Enfin, je souhaite pouvoir intégrer ou non, les lignes dont la cellule ARCHIVE est cochée ou pas.

 

Pourriez-vous m'aider avec un capture ou autre car je ne m'en sors pas.

Je vous remercie,

 

10 Replies
OmarBenSalem

Dans ta table de script:

 

load NOM , MONTANT ,

if(len(trim(ARCHIVE))=0,'NA',ARCHIVE) as ARCHIVE, // pour attribuer une valeur NA pour chaque ligne archive non cochée (pour que tu puisses les sélectionner)

Dans ta feuille de présentation:

1) Créer un graphique en secteur:

comme dimension : NOM

comme mesure : sum(MONTANT)

Capture.PNG

 

 

2) Ajoute un champ de sélection :ARCHIVE

a) Tu peux sélectionner :

- la valeur x pour voir ceux qui sont archivés:

Capture.PNG- ou sélectionner NA pour voir ceux qui ne sont pas archivés:

Capture.PNG

 

b) Si tu veux tjs avoir aparaitre que les NOMs archivés (ARCHIVE=X) quelque soit la sélection:

change ta mesure de:

sum(MONTANT)

à

sum({<ARCHIVE={'X'}>}MONTANT)

concepteam
Contributor II
Contributor II
Author

Bonjour,

Merci pour ta réponse.

Je suis super impressionné, tant par ta réactivité que par la précision de ta réponse !

Je vais essayer d'implémenter cela.

J'aurais un second cas à te présenter (probablement tout aussi simple pour toi  🙂 ), mais je vais peut être déjà essayer de faire fonctionner celui-ci.

Je te tiens informé.

Merci encore,

 

concepteam
Contributor II
Contributor II
Author

Je vois que tu as créé le projet pour me répondre.

Sans abuser, penses-tu pouvoir m'envoyer le fichier QLIK SENSE ou est-ce compliqué ?

Merci encore

OmarBenSalem

Je ne pourrais malheureusement pas; c une application volumineuse qui contient beaucoup de tables utilisées pour répondre aux membres de la communauté.

C'est pas compliqué, il suffit de suivre par étape ce que j'ai partagé !

Bon courage

concepteam
Contributor II
Contributor II
Author

Je comprends.

Pas de soucis.

C'est déjà très bien comme ça !

Je te tiens informé.

Bonne après-midi,

concepteam
Contributor II
Contributor II
Author

Je ne m'en sors pas si facilement 🙂
Penses-tu qu'on pourrait le faire ensemble dans un temps mort pour toi, par téléphone + TeamViewer ?
concepteam
Contributor II
Contributor II
Author

Problème résolu !

J'ai utilisé ton principe d'inscrire NA.

en revanche, je ne suis pas arrivé à le mettre dans le script de chargement, donc j'ai implémenté ça dans mon tableau Excel. Ce n'est pas aussi bien que ton idée, mais en attendant cela fonctionne.

Je pense que le souci pour le chargement vient soit de mes compétences, soit du fait que je suis sur QLIK SENSE Desktop.

 

J'en profite pour te demander si tu peux m'aider sur le 2ème cas suivant :

 

Voici mon tableau Excel :

Année   Nom_1             Montant_1        Nom_2             Montant_2

2018         GV                         150                    DS                        200

2019         DS                         200                    GV                        250

2018         GV                         250                    DS                        150

2019         GV                         100                    AF                        200

2018         AF                          120                    GV                        300

 

J’ai besoin de créer un graphique en barres qui me représente une barre par NOM (exemple GV, DS, …).

Chaque barre représentera la somme des MONTANTS (1 + 2).

Enfin, je souhaiterais un filtre me permettant de sélectionner l’ANNEE.

As-tu une idée de la façon dont procéder ?

Merci encore !!

OmarBenSalem

Très bien !

 

Mnt, essaie d'implémenter ceci dans ton script:

t0:
load * Inline [

Année, Nom_1 , Montant_1 , Nom_2 , Montant_2

2018 , GV , 150 , DS , 200

2019 , DS , 200 , GV , 250

2018 , GV , 250 , DS , 150

2019 , GV , 100 , AF , 200

2018 , AF , 120 , GV, 300
];

FinalTable0:
load Année, Nom_1 as Nom, Montant_1 Resident t0;
left join(FinalTable0)
load Année, Nom_2 as Nom, Montant_2 Resident t0;


drop Table t0;

NoConcatenate
FinalTable:
load *,if(len(trim(Montant_1))=0,0,Montant_1)+if(len(trim(Montant_2))=0,0,Montant_2) as Montant Resident FinalTable0;

Drop Table FinalTable0;

result:

Capture.PNG

 

Maintenant , en présentation:

- Utilise un Graphique en Bar

- Comme dimension: NOM

- Comme mesure: sum(Montant)

et ajoute comme filtre Année

Capture.PNG

Capture.PNG

 

Tu peux aussi ajouter l'Année en tant que 2ème dimension:

Capture.PNG

 

Bon courage !

concepteam
Contributor II
Contributor II
Author

Merci beaucoup pour ton aide.

En revanche, mon tableau n'était peut être pas très parlant mais ta simulation ne fonctionne pas comme espéré.

 

En fait, voici comment interpréter par exemple la première ligne de mon tableau :

2018        GV                150               DS              200

Cela signifie que GV a généré 150 et que DS a généré 200

Mais dans la troisième ligne, nous avons :

2018        GV                250               DS             150

Ce qui signifie que toujours en 2018, GV a généré de nouveau 250 et DS 150.

 

En 2018, nous avons donc un total de 400 pour GV et de 350 pour DS.

 

Penses-tu que ce soit réalisable ?