Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
magnamaitre
Contributor III
Contributor III

Renommer ses champs de dimension [Qlikview]

Bonjour, je réalise un tableau ou je montre les répartition entre les hommes et les femmes dans mon entreprise.

Je les sélectionne avec le champs sexe et j'ai 3 champs qui apparaisse Homme, Femme, -(le reste qui n'est ni pas classé en homme ou femme). Ce que j'aimerais c'est renommer le " -" en "Intérimaire" par exemple.

Es-ce que dans mon expression je dois l'éditer et insérer un if?

Du genre If(Sexe="homme",, if(Sexe="femme",,"Interimaire"))?

Merci d'avance pour vos réponses.

Labels (1)
1 Solution

Accepted Solutions
martinien
Partner - Contributor III
Partner - Contributor III

Bonjour,

Comme souvent avec QlikView,il existe plusieur solutions

Effectivement, il est possible d'utiliser une dimension calculée:

If(IsNull(Sexe),'Interimaire',Sexe)

Cependant je préfère éviter les dimensions calculées quand c'est possible (pertes de perf. lisibilité).

Une autre méthode est d'utiliser les options de présentation du graphique pour remplacer les valeurs nulles:

Enfin, la méthode que je préconise est de traiter la donnée directement au chargement via le script:

Load

......

If(IsNull(Sexe),'Interimaire',Sexe) as Sexe

.....

Cela évite d'avoir des valeurs nulles dans le modèle et permet les sélections sur les données.

Martin

View solution in original post

2 Replies
martinien
Partner - Contributor III
Partner - Contributor III

Bonjour,

Comme souvent avec QlikView,il existe plusieur solutions

Effectivement, il est possible d'utiliser une dimension calculée:

If(IsNull(Sexe),'Interimaire',Sexe)

Cependant je préfère éviter les dimensions calculées quand c'est possible (pertes de perf. lisibilité).

Une autre méthode est d'utiliser les options de présentation du graphique pour remplacer les valeurs nulles:

Enfin, la méthode que je préconise est de traiter la donnée directement au chargement via le script:

Load

......

If(IsNull(Sexe),'Interimaire',Sexe) as Sexe

.....

Cela évite d'avoir des valeurs nulles dans le modèle et permet les sélections sur les données.

Martin

flochi75
Creator III
Creator III

Bonjour,

Pour ma part, je préfère dans le script écrire :

if(Sexe='homme', 'Homme', if (Sexe='femme', 'Femme','Interimaire') ) as Sexe_Corrigé;

du coup, pas de valeur nulle à traiter...

Florent.