Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Regrouper des "lignes"

Bonjour,

      Je suis face à un problème sur qlikview, je m’explique :

Voici un aperçu de mon fichier Excel (Je n’ai pas le droit de le modifier) :


 

pays


 

 

incident


 

 

France


 

 

ID001


 

 

Belgique


 

 

ID002


 

 

Uk


 

 

ID003


 

 

corporate


 

 

ID004


 

 

spain


 

 

ID005


 

 

spain


 

 

ID006


 

 

France


 

 

ID007


 

 

France


 

 

ID008


 

 

Belgique


 

 

ID009


 

 

spain


 

 

ID010


 

 

France


 

 

ID011


 

 

France


 

 

ID012


 

 

Belgique


 

 

ID013


 

 

corporate


 

 

ID014


 

 

corporate


 

 

ID015


 

 

corporate


 

 

ID016


 

 

spain


 

 

ID017


 

 

corporate


 

 

ID018


 

 

corporate


 

 

ID019


 

 

spain


 

 

ID020


 

 

spain


 

 

ID021


 

 

France


 

 

ID022


 

 

France


 

 

ID023


 

 

France


 

 

ID024


 

 

Belgique


 

 

ID025


 

 

Uk


 

 

ID026


 

 

spain


 

 

ID027


 

 

France


 

 

ID028


 

 

corporate


 

 

ID029


 

      J’aimerai obtenir un graphique qui a en abscisse : France, Corporate et (La « réunion » de spain, Belgique et Uk) afin
d’avoir seulement 3 champs en abscisse. Le but est donc de « regrouper » les 3 pays.

     En ordonnée je souhaite avoir le nb d’incident (count([incident])) pour chacun des champs : France, Corporate, réunion des 3 pays.

      Le problème est que je ne trouve pas le moyen de regroupé
mes 3 entités. Tout aide est la bienvenue.

1 Solution

Accepted Solutions
flochi75
Creator III
Creator III

Bonjour Anthony,

voici ce que je ferai :

  •     dans ton script de chargement, tu ajoutes un champ "Pays_group" comme ceci :

Ma_table:

load

...,

Pays,

if(Pays='spain' or Pays='Belgique' or Pays='Uk', 'Pays_Groupé',Pays) as Pays_group,

..

from Ma_table ;

  • dans ton graphique, tu prends ce champ en dimension (Pays_Group) et en expression tu fais un  count(distinctincident)

Cordialement

Florent.

View solution in original post

6 Replies
flochi75
Creator III
Creator III

Bonjour Anthony,

voici ce que je ferai :

  •     dans ton script de chargement, tu ajoutes un champ "Pays_group" comme ceci :

Ma_table:

load

...,

Pays,

if(Pays='spain' or Pays='Belgique' or Pays='Uk', 'Pays_Groupé',Pays) as Pays_group,

..

from Ma_table ;

  • dans ton graphique, tu prends ce champ en dimension (Pays_Group) et en expression tu fais un  count(distinctincident)

Cordialement

Florent.

alineclozel
Creator
Creator

Bonjour Anthony,

Pour ma part je ferais plutôt une table spécifique qui permette de faire ce regroupement avec une correspondance Pays et Groupe. Ça donne ça (corriger majuscule ou pas):

 

PaysGroupePays
FranceFrance
CorporateCorporate
SpainEsp/Bel/Uk
BelgiqueEsp/Bel/Uk
UkEsp/Bel/Uk

Table sous exel par exemple et que tu rajouter dans ton script.

Comme ça tu fais tes analyses avec GroupePays comme dimension et si tu veux quand même détailler tu peux rajourter la dimension Pays pour pouvoir développer.

Aline

maxgro
MVP
MVP

see te attachment

1.png

flochi75
Creator III
Creator III

oui, c'est une possibilité aussi ; ça revient au même.

Ça dépend de nos sensibilités : j'ai beaucoup utilisé de petits fichiers excel de correspondance, jusqu'à m'y perdre... Maintenant, je préfère les gérer à même le script de chargement..

C'est  au choix de chacun.

Merci.

Florent.

Not applicable
Author

Ca marche niquel. Merci à tous !

flochi75
Creator III
Creator III

Regrouper des "lignes"

réponse de Anthony Hurvoy dans Groupe des Utilisateurs Francophones - Afficher la discussion complète


Bonjour et merci,

Ta solution me semble la plus proche de ce que je souhaite obtenir.

Néanmoins je suis débutant en QlikView, j'ai donc quelque interrogation:

  1) Comment écrire dans le script de chargement : Tu cliques sur  l'icone Capture.PNG

  2) Je copie/colle la partie de code que tu m'a données ? Si tu veux mais attention à l'orthographe et à la casse des noms de champ (Pays) et les noms de valeurs recherchées (Uk, spain,...)

En fait, il de suffit dans le script de chargement de ta table excel dans qlikview de rajouter la ligne

if(Pays='spain' or Pays='Belgique' or Pays='Uk', 'Pays_Groupés',Pays) as Pays_group

  3) dans ton code il y a par moment ..., et .. Cela a une signification particuliere ?

les "..." ne servaient qu'à montrer que le rajout se faisait directement à l'intérieur du script de chargement de ta table excel... Désolé s'ils ont porté à confusion...

Florent.