Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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
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
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.