Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 |
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 ',');
Cdt
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 ',');
Cdt
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 ?
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];
Merci beaucoup, ça a marché ! 🙂