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

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

                 )

flochi75
Creator III
Creator III

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

flochi75
Creator III
Creator III

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

flochi75
Creator III
Creator III

d'une manière générale, sur une syntaxe d'expression, il faut commencer par le calcul "num(count( " et y insérer le "if", mais pas commencer par le "if"...

Florent

MauriceLudo
Creator II
Creator II
Author

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 ?                                                               

flochi75
Creator III
Creator III

oui

MauriceLudo
Creator II
Creator II
Author

comment ca?

flochi75
Creator III
Creator III

dans une expression, il faut commencer par sum(), count();... et y insérer le "if" après

donc : count(if(MonChamp1>MaValeurSeuil,MonChamp2)) = correct

          if(MonChamp1>MavaleuSeuil,count(Monchamp2)) = incorrect

Florent

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