Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
ab92
Creator II
Creator II

Explication instruction QV

 

Bonjour à tous !

 

Je n'arrive pas a comprendre les instructions faite d'un ancien collègue sur une application, j'ai donc besoin d'une traduction sur ces instructions svp :

Pour repérer les instruction j'ai commencer par //1 | //2 | //3 jusqu'à 5

 

VALEURS_FORMUALAIRES:
NoConcatenate LOAD *,
//1  
if(not(isnull(CHAMP1)),
CHAMP1,
//2       
if(not(isnull(CHAMP2)),
CHAMP2,
//3             
if(not(isnull(CHAMP3_DATE)),
date(CHAMP3_DATE),
if(CHAMP4=1,
'Oui',
if(CHAMP4=0,
'Non',
[Code&Lib Valeur]
)
)
)
)
)
as FVAL_VALEUR
RESIDENT VALEURS
//4 WHERE trim(FRUB_ID_FRUF)<>'';
DROP TABLE VALEURS_TMP;

F_VAL:
//5     Generic LOAD
@ID_FIFO,
[Code rubrique HM],
FVAL_VALEUR
RESIDENT VALEURS_FORMUALAIRES;

 

J'ai essayer de regarder sur le catalogue d'utilisation mais bon les explications sont très compliqué ...

J'ai compris qu'une condition a était faite par if mais la suite est plus compliqué pour moi.

En vous remerciant de votre aide ainsi que de votre lecture !

Bonne journée !

1 Solution

Accepted Solutions
YoussefBelloum
Champion
Champion

//1  if(not(isnull(CHAMP1)), CHAMP1,
//2       
if(not(isnull(CHAMP2)), CHAMP2,
//3             
if(not(isnull(CHAMP3_DATE)), date(CHAMP3_DATE),
                    if(CHAMP4=1,'Oui',
                        if(CHAMP4=0,'Non',[Code&Lib Valeur]
)))))
as FVAL_VALEUR


pour les 3 premières:

si le champ1 n'est pas null => utiliser champ1, sinon si le champ2 n'est pas null => utiliser champ2, sinon si champ3_date n'est pas null alors formater et utiliser champ3_date, sinon si champ4=oui => utiliser 'oui', sinon si champ4=0 => utiliser 'non', sinon utiliser [Code&Lib Valeur]

il faut comprendre le besoin initial pour comprendre le développement.

//4 WHERE trim(FRUB_ID_FRUF)<>'';

condition de chargement sur le premier bloc, ne charger de la table que les lignes sur lesquels le champ FRUB_ID_FRUF ne comporte pas d'espace

View solution in original post

6 Replies
YoussefBelloum
Champion
Champion

//1  if(not(isnull(CHAMP1)), CHAMP1,
//2       
if(not(isnull(CHAMP2)), CHAMP2,
//3             
if(not(isnull(CHAMP3_DATE)), date(CHAMP3_DATE),
                    if(CHAMP4=1,'Oui',
                        if(CHAMP4=0,'Non',[Code&Lib Valeur]
)))))
as FVAL_VALEUR


pour les 3 premières:

si le champ1 n'est pas null => utiliser champ1, sinon si le champ2 n'est pas null => utiliser champ2, sinon si champ3_date n'est pas null alors formater et utiliser champ3_date, sinon si champ4=oui => utiliser 'oui', sinon si champ4=0 => utiliser 'non', sinon utiliser [Code&Lib Valeur]

il faut comprendre le besoin initial pour comprendre le développement.

//4 WHERE trim(FRUB_ID_FRUF)<>'';

condition de chargement sur le premier bloc, ne charger de la table que les lignes sur lesquels le champ FRUB_ID_FRUF ne comporte pas d'espace

ab92
Creator II
Creator II
Author

ok  Youssef merci pour ta réactivité j'ai le besoin initial mais effectivement les condition me paressait longue ..

Tu me confirmes ce que je pensais et complète cela avec en plus une explication super !

Je te souhaite une bonne journée !

YoussefBelloum
Champion
Champion

bon courage

ab92
Creator II
Creator II
Author

Juste peut être cette question :

Qu'elle est la différence entre un

if not et if not isnull ?

ab92
Creator II
Creator II
Author

je vais en avoir besoin je crois ^^

YoussefBelloum
Champion
Champion

if not seule est incomplète.. il faut: if( not FONCTION COMPARAISON...