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: 
Not applicable

Si existe dans colonne 2 remplace dans colonne 1

Bonjour,

j'ai une petite question voilà j'ai une table de ce format

Client2013     Client2014     Client2015

QUICK               -                   Mcdo

Flunch              KFC               QUICK

Eli                    -                         -

Elo                    Youk                    -

Mcdo                    -                    QUICK

Ce que je voudrais c'est avoir une nouvelle colonne avec les conditions si il existe un client 2014 remplacer le client2013 et si il existe le client 2015 remplacer le client 2014 (qui remplace le client2013 à condition qu'il existe).

Si il n'y pas de clients pour 2014 et 2015 alors garder 2013.

En résumé cela devrai donner:

NvClients

Mcdo

QUICK

Eli

Youk

QUICK

comment puis-je faire? merci!

5 Replies
Not applicable
Author

Je dois utiliser if exists?

Désolé je ne sais pas faire ..

Not applicable
Author

Bonjour,

Essaye:

=if(not isnull(Client2015), Client2015, if(not isnull(Client2014), Client2014,  if(not isnull(Client2013), Client2013, null())))

Not applicable
Author

Alors c'est vraiment super super mais en fait le seul problème c'est que cela marche si dans Client2013 il y a au moins un chiffre en gros ça me fait ça!

Client2013     Client2014     Client2015   nvclient

QUICK               -                   Mcdo          -

Flunch22            -                    -             Flunch22

Si flunch a "22" ça marche impec, mais si c'est QUICK ou Mcdo sans chiffre, bah ça me fait un tiret pourquoi?

merci beaucoup Augustin

Not applicable
Author

qlik.jpg

Not applicable
Author

En fait, j'ai compris le problème. C'est l'interprétation du "nulle" qui ne va pas. Et j'ai découvert une commande qui permet de spécifier le caractère "null" dans le load. Comme ici dans mon exemple que je me suis fait:

SET NULLINTERPRET=NULL;

LOAD * INLINE [

    Client2013, Client2014, Client2015

    QUICK, NULL, Mcdo

    Flunch, KFC, QUICK

    Eli, NULL, NULL

    Elo, Youk, NULL

    Mcdo, NULL, QUICK

];

Le NULLINTERPRET permet de spécifier quel caractère sera interprété comme nulle et dans mon appli ça fonctionne très bien avec la fonction que j'ai mis plus haut.