Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
MauriceLudo
Creator II
Creator II

Verification expression excel qlikview

Salut,
S'il vous plaît, quelqu'un peut me confirmer si les expressions sont les mêmes, car je n'ai pas trouvé les mêmes résultats

=SI(Fin réelle<>""

;Fin réelle;

SI(Date clôture<>"";Date clôture;

SI(OU(Statut="A traiter";Statut="En cours";Statut="");"";Modifié le)))

- Qlikview :

date(if([Fin réelle ] <>'', [Fin réelle ],

           if([Date clôture]<>'', [Date clôture],

          if(Statut='A traiter' or 'En cours' or '', [Modifié le],

          )))) as ClotureT,

Merci

Cordialement

Maurice

5 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Je te conseille d'utiliser :

=if(len(TON_CHAMP)>0,TON_CHAMP etc.

et j'aurai tendance à mettre  if(Statut='A traiter' or Statut='En cours' or Statut='', [Modifié le], etc.


Kevin

MauriceLudo
Creator II
Creator II
Author

j'ai testé cette solution,mais sans résultat 

en faite il me compte le nombre de dates dont [Fin réelle ] <> 0 , comme j'ai des [Fin réelle ] <>  et [Fin réelle ] = 0 et la condition verifie si <> 0 il afficher le nombre de date sans passe à l'étape suivante si [Fin réelle ] = 0 pour compter le reste de date.

kevinchevrier
Partner - Creator III
Partner - Creator III

euh...

Ce que je teste avec len() > 0 c'est la longueur du champ.

MauriceLudo
Creator II
Creator II
Author

oui  voici

if(len([Fin réelle])>0,[Fin réelle],

           if(len (  [Date clôture])>0,[Date clôture],

           if(Statut='A traiter' or Statut='En cours' or Statut='', [Modifié le],Null()))) as ClotureTest,

t_moutault
Contributor III
Contributor III

Bonjour Maurice,

je te conseille de typer ton champ en DATE car sinon qlikview peut interpréter ton champ comme un type NOMBRE et dans ce cas le zéro équivaut à NULL.