Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
GuillaumeB
Contributor II
Contributor II

Afficher les date manquantes en restitution

Bonjour,

J'ai parfois des journées sans données mais  dans la restitution j'aimerais que les dates sans données apparaissent.

 

Exemple :  Lundi = 12, Mardi = 20, Jeudi = 21

Il faut que le système mette Mercredi = 0

 

Merci d'avance,

Guillaume Boquet
Log'S
1 Solution

Accepted Solutions
Taoufiq_Zarra

Guillaum,

comme j'ai indiqué ya plusieurs façon de resoudre ce problème, personnellement je prefere toujours le Script,donc je te propose d'ajouter ce code dans le script :

Data:

LOAD * INLINE [
    DATE, N° COMMANDE
    01/02/2020, 1234
    03/02/2020, 2345
    04/02/2020, 3456
];

temp:

load min(DATE) as min, max(DATE) as max resident Data;

Let varMinDate = Num(Peek('min', 0, 'temp'));

Let varMaxDate = Num(Peek('max', 0, 'temp')); 


TempCalendar:
noconcatenate
LOAD

    Date($(varMinDate) + IterNo() - 1) as DATE

    AutoGenerate 1 While $(varMinDate) + IterNo() -1 <= $(varMaxDate); 

left join
load * resident Data;

drop table temp, Data;

 

l'objectif est de créer une table temporaire de l'ensemble des dates . Résultats :

Capture.JPG

ci-joint une version Qlikview

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

5 Replies
Taoufiq_Zarra

Bonjour,

ya plusieurs solutions selon le contexte

est ce que tu peux partager un example de donnée et le output  où tu souhaites afficher les 0

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
GuillaumeB
Contributor II
Contributor II
Author

Bonjour,

Il s'agit d'une table unique du WMS qui cumul entre autres la date de création et le numéro de commande.

Certains jours il n'y a pas de commandes donc dans les graphiques de type histogramme il n'y a pas de "barre" à 0.

Aujourd'hui, la table complète est extraite à chaque mise à jour.

Exemple de données type :

DATEN° COMMANDE
01/02/20201234
03/02/20202345
04/02/20203456

 

L'histogramme utilise la date en dimension et un count distinct des n° de commandes en mesure.

Guillaume Boquet
Log'S
Taoufiq_Zarra

Guillaum,

comme j'ai indiqué ya plusieurs façon de resoudre ce problème, personnellement je prefere toujours le Script,donc je te propose d'ajouter ce code dans le script :

Data:

LOAD * INLINE [
    DATE, N° COMMANDE
    01/02/2020, 1234
    03/02/2020, 2345
    04/02/2020, 3456
];

temp:

load min(DATE) as min, max(DATE) as max resident Data;

Let varMinDate = Num(Peek('min', 0, 'temp'));

Let varMaxDate = Num(Peek('max', 0, 'temp')); 


TempCalendar:
noconcatenate
LOAD

    Date($(varMinDate) + IterNo() - 1) as DATE

    AutoGenerate 1 While $(varMinDate) + IterNo() -1 <= $(varMaxDate); 

left join
load * resident Data;

drop table temp, Data;

 

l'objectif est de créer une table temporaire de l'ensemble des dates . Résultats :

Capture.JPG

ci-joint une version Qlikview

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
GuillaumeB
Contributor II
Contributor II
Author

Merci,

Je test ça lundi !

Guillaume

Guillaume Boquet
Log'S
GuillaumeB
Contributor II
Contributor II
Author

Ca marche merci !

Guillaume Boquet
Log'S