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: 
Loki13
Contributor
Contributor

Création d'un diagramme en bâton avec la même quantité

Bonjour tout le monde, 

J'aurais besoin d'aide pour créer un diagramme en bâton pour la visualisation des stocks en fonction des jours. J'ai un tableau  qui contient la date d'expédition et la date de réception ainsi que la quantité (expédiée/reçue) sur la même ligne et entre ces dates, la marchandise est en transit. J'aimerais pouvoir créer un diagramme en bâtons affichant la quantité en transit en fonction des dates (jours) pendant toute la durée du transit. Le problème que j'ai eu est que la quantité ne s'affiche que de manière ponctuel c'est à dire à la date d'expédition et à la date de réception et non pas pendant tout cet intervalle de temps.
Quelqu'un aurait une solution pour créer une visualisation qui permet d'étendre et d'afficher cette quantité sur toute la durée du transit ?  Merci d'avance 

Référence  Quantité Date d'expédition  Date de réception
1 100 10/08/2022 14/08/2022
2 500 11/08/2022 19/08/2022
3 300 10/08/2022 17/08/2022
Labels (2)
1 Solution

Accepted Solutions
brunobertels
Master
Master

Bonjour 

Essaye ceci 

[transit]:

Load
Référence,
Quantité,
'En transit' as Type,
Date([Date d'expédition]+IterNo()-1) as Date_Transit
while [Date d'expédition] + iterno()-1 <=[Date de réception]

;

LOAD * INLINE
[
Référence,Quantité,Date d'expédition,Date de réception
1,100,10/08/2022,14/08/2022
2,500,11/08/2022,19/08/2022
3,300,10/08/2022,17/08/2022
](delimiter is ',');

brunobertels_0-1660908055554.png

 

 

Cdt

 

View solution in original post

4 Replies
brunobertels
Master
Master

Bonjour 

Essaye ceci 

[transit]:

Load
Référence,
Quantité,
'En transit' as Type,
Date([Date d'expédition]+IterNo()-1) as Date_Transit
while [Date d'expédition] + iterno()-1 <=[Date de réception]

;

LOAD * INLINE
[
Référence,Quantité,Date d'expédition,Date de réception
1,100,10/08/2022,14/08/2022
2,500,11/08/2022,19/08/2022
3,300,10/08/2022,17/08/2022
](delimiter is ',');

brunobertels_0-1660908055554.png

 

 

Cdt

 

Loki13
Contributor
Contributor
Author

Rebonjour, 
Le tableau citée précédemment est juste un exemple car la base de données est très large et je la charge via OLE DB . Mon code en fait est comme ceci : 

[Inbound delivery Suggestion]:
Qualify*;

Load
[Supplier Id],//SupplierId
ProdId,
date(floor([AnnounRcpTime])) as AnnounRcpTime,
DelivStatus,
date(floor([SuggShipTime])) as SuggShipTime,
DelivNoteId,
ProdId &'-'& [Supplier Id] &'-'& floor([AnnounRcpTime]) as [ProdId Supplier Date],//Key for the linktable
ProdId &'-'& floor([AnnounRcpTime]) as [ProdId Date], //Key for the linktable
Quantity

Resident [Indeliv] where match(DelivStatus,10,30);


Quand j'ai essayé d'appliquer la suggestion que tu m'as faite, ça a mis le reste de mon code en rouge. Announ rcp time est la date de réception et SuggShipTime est la date d'expédition.

Aurais-tu une idée sur comment l'appliquer à mon code ?

brunobertels
Master
Master

Re 

essaye çà : 

[Inbound delivery Suggestion_temp]:

Qualify*;

Load
[Supplier Id],//SupplierId
ProdId,
date(floor([AnnounRcpTime])) as AnnounRcpTime,
DelivStatus,
date(floor([SuggShipTime])) as SuggShipTime,
DelivNoteId,
ProdId &'-'& [Supplier Id] &'-'& floor([AnnounRcpTime]) as [ProdId Supplier Date],//Key for the linktable
ProdId &'-'& floor([AnnounRcpTime]) as [ProdId Date], //Key for the linktable
Quantity

Resident [Indeliv] where match(DelivStatus,10,30);


[Inbound delivery Suggestion]:

Load
[Supplier Id],//SupplierId
ProdId,
AnnounRcpTime,
DelivStatus,
SuggShipTime,
DelivNoteId,
[ProdId Supplier Date],//Key for the linktable
[ProdId Date], //Key for the linktable
Quantity,

Date(SuggShipTime +IterNo()-1) as Date_Transit


resident [Inbound delivery Suggestion_temp] while SuggShipTime + iterno()-1 <=AnnounRcpTime ;


drop table [Inbound delivery Suggestion];

Loki13
Contributor
Contributor
Author

Merci beaucoup, ça a marché ! 🙂