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

Créer Dimension Calculée avec la fonction Si

Bonjour, 

Je souhaite créer une dimension calculée avec la fonction If.

Exemple : =if(Ville='Paris','IDF', if(Ville='Lille','Nord', 'Autre'))

Cette formule fonctionne quand ma dimension est stricto égale à la valeur insérée dans ' ' mais je souhaite que cette fonction fonctionne de la façon suivante : 

Si ma ville contient  'Paris', alors IDF, exemple : si ma valeur est Paris Cedex, je souhaite que cette ville soit dans IDF.

Merci d'avance pour votre aide, 

6 Replies
brunobertels
Master
Master

Bonjour 

 

essaye ceci en rajoutant des * dans tes valeurs :

if(VILLE='*Paris*','IDF',if(VILLE='*Lille*','NORD','AUTRE')

 

Bruno

Aurely10
Contributor
Contributor
Author

Bonjour, 

Cela ne fonctionne pas 😞

Aurélie

brunobertels
Master
Master

OK

Déjà j'ai oublié une parenthèse
Correctif :
if(VILLE='*Paris*','IDF',if(VILLE='*Lille*','NORD','AUTRE'))
Donc réessaye avec cette formule.

Sinon voici une autre possibilité

If(wildmatch(ville,'paris'),'IDF', if(wildmatch(ville,'lille'),'NORD', 'AUTRES'))

Bruno
Aurely10
Contributor
Contributor
Author

J'ai ajouté la parenthèse mais cela ne fonctionnait pas.

Mais avec la seconde formule wildmatch, en ajoutant * cela fonctionne : 

If(wildmatch(ville,'*paris*'),'IDF', if(wildmatch(ville,'*lille*'),'NORD', 'AUTRES'))

Merci beaucoup!!

Aurélie

 

simonaubert
Partner - Specialist II
Partner - Specialist II

Bonjour,

Je ne vous recommanderai pas un wildmatch d'une façon générale sur des noms de ville car ici vous risquez d'englober, par exemple :

Parisot est un nom de lieu notamment porté par :

Ou encore Seyssinet-Pariset situé dans l'Isère

Bi Consultant (Dataviz & Dataprep) @ Business & Decision
Aurely10
Contributor
Contributor
Author

Merci pour votre conseil 🙂