Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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,
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 :
ci-joint une version Qlikview
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
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 :
DATE | N° COMMANDE |
01/02/2020 | 1234 |
03/02/2020 | 2345 |
04/02/2020 | 3456 |
L'histogramme utilise la date en dimension et un count distinct des n° de commandes en mesure.
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 :
ci-joint une version Qlikview
Merci,
Je test ça lundi !
Guillaume
Ca marche merci !