15 Replies Latest reply: Sep 9, 2016 3:16 AM by Florent Lelarge-Otiniano RSS

    Date dernier repricing

    Maurice ludo

      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

        • Re: Date dernier repricing
          Maurice ludo

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

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

                                  ,Null()

                           )

                          

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

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

                                  ,Null()

                           )

          • Re: Date dernier repricing
            Florent Lelarge-Otiniano

            Bonjour Maurice,

            je ferai ce "filtre" durée en script de chargement, que j'utiliserai en dimension :

             

            load*,

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

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

                      'sup 15j')) as Délai

            from...


            puis en expression :

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


            Florent

              • Re: Date dernier repricing
                Florent Lelarge-Otiniano

                ou en script de dimension à la place du script de chargement de données...

                • Re: Date dernier repricing
                  Maurice ludo

                  JOUR et DATE_DER_REPRICING sont dans la même table, mais renommer:

                  date_commande as JOUR

                    date(DATE_DER_REPRICING,'DD/MM/YYYY')      as        DATE_DER_REPRICING         


                  je prends date commande et DATE_DER_REPRICING           pour créer le champs délai ?                                                               

                  • Re: Date dernier repricing
                    Maurice ludo

                    ,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,'30-45j',

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

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

                                       if( (MAX(DATE_COMMANDE))- (max(DATE_DER_REPRICING) ))<76,'+77',

                                    

                              'sup 15j') as Délai   

                    TTE CES PROPOSITION

                    0 - 5 jours

                    5 - 15 jours

                      15 - 30 jours

                    30 - 45 jours

                    45 - 60 jours

                    60 - 75 jours

                      + 75 jours

                      • Re: Date dernier repricing
                        Florent Lelarge-Otiniano

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

                          • Re: Date dernier repricing
                            Maurice ludo

                            ,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    

                              • Re: Date dernier repricing
                                Florent Lelarge-Otiniano

                                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'))))))


                                  • Re: Date dernier repricing
                                    Maurice ludo

                                    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]

                                • Re: Date dernier repricing
                                  Florent Lelarge-Otiniano

                                  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')))))))