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: 
MauriceLudo
Creator II
Creator II

Date dernier repricing

Bonjour,

je voudrais applique cette expression :

num(count(distinct{$<VEHICULE_TYPE= {'VO'},NB_REPRICING={'>=1'}, TYPE_VENTE= {'Robusto Commandé', 'Julietta Soumise'}>}VEHICULE_ID), '# ##0')

quand

- MAX(JOUR))- (max(DATE_DER_REPRICING) )>0 and (MAX(JOUR))- (max(DATE_DER_REPRICING) )<=5

-MAX(JOUR))- (max(DATE_DER_REPRICING) )>5 and (MAX(JOUR))- (max(DATE_DER_REPRICING) )<=15

- MAX(JOUR))- (max(DATE_DER_REPRICING) )>15 and (MAX(JOUR))- (max(DATE_DER_REPRICING) )<=30

mon souci est que je suis obligé de sélectionner un JOUR et un DATE_DER_REPRICING alors qu'il ne devrais pas être le cas , l'utilisateur ne voit pas ces champs dans la partie visualisation : il voit juste le mois et l'année et d'autre filtre marque véhicule ou modèle.

Merci pour votre aide

15 Replies
flochi75
Creator III
Creator III

ou, mais enlève mon 'sup 15j'...

MauriceLudo
Creator II
Creator II
Author

,if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) ))<6,'0-5j',

                   if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) ))<16,'6-15j',

                   if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) ))<31,'15-30j',

                   if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) ))<46,'31-45j',

                   if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) ))<61,'46-60j',

                   if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) )<76,'61-75j',

          'sup 75j') as Délai    

flochi75
Creator III
Creator III

non attention tu t'es trompé :

,if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) ))<6,'0-5j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) ))<16,'6-15j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) ))<31,'16-30j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) ))<46,'31-45j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) ))<61,'46-60j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) ))<76,'61-75',

                  'sup 75')))))))

flochi75
Creator III
Creator III

attention aux parenthèses : les "if" sont imbriqués:

if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) )<6,'0-5j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) )<31,'16-30j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) )<46,'31-45j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) )<61,'46-60j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) )<76,'61-75',

                  'sup 75'))))))


MauriceLudo
Creator II
Creator II
Author

Erreur syntaxe

VO_FAIT_COMMANDE:

  LOAD

     DATE_DER_REPRICING,

      DATE_COMMANDE  ,

            ,if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) )<6,'0-5j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) )<31,'16-30j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) )<46,'31-45j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) )<61,'46-60j',

                  if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) )<76,'61-75',

                  'sup 75')))))  as DELAI                                              

    

  FROM

  [$(vQvdSource)\VO_FAIT_COMMANDE.qvd]

flochi75
Creator III
Creator III

Une virgule de trop :

.....

DATE_COMMANDE ,

           ,if( (MAX(DATE_COMMAN......