scritto da | on , | Nessun commento

In questo post vedremo come analizzare le transazioni che avvengono all’interno di una supply chain, o meglio di un supply network, ovvero una rete costituita da diversi nodi che possono essere interni (magazzini, stabilimenti produttivi, punti vendita di proprietà) oppure esterni (fornitori,clienti). Della nostra rete andremo a calcolare i seguenti parametri:

1. Numero medio di transazioni tra i nodi
2. Volume medio di transazioni tra i nodi
3. Velocità media

Per poter calcolare questi parametri è necessario partire dai movimenti di magazzino riferiti ad un uno specifico periodo temporale e considerare solo i movimenti che generano uno spostamento fisico del codice articolo come ad esempio ingresso di materiale dai fornitori, uscita per vendita, trasferimento ad altro magazzino. Dai movimenti di magazzini dobbiamo ottenere una tabella con le seguenti informazioni:
Nodo partenza (può essere il magazzino, oppure un fornitore, oppure un cliente in caso di resi)
Nodo arrivo(può essere il magazzino, un cliente, un punto vendita oppure un fornitore in caso di resi)
Codice Articolo
Data richiesta (è la data in cui è stata richiesta la transazione ad esempio data consegna per gli ordini clienti o fornitori, o la data richiesta per il trasferimento tra magazzini)
Data effettiva ( è la data del movimento effettivo)
Volume (è calcolato come QT * Volume del codice articolo)
Da questa tabella possiamo calcolare i tre parametri in questo modo:
Numero medio di transazioni tra i nodi

SELECT AVG(Transazioni) AS Transazioni_medie
FROM (SELECT Transazioni.[Nodo Partenza], Transazioni.[Nodo Arrivo], COUNT(Transazioni.[Codice Articolo]) AS [Transazioni]
FROM Transazioni
GROUP BY Transazioni.[Nodo Partenza], Transazioni.[Nodo Arrivo])

Volume medio di transazioni tra i nodi

SELECT AVG (VolumeTotale) AS VolumeMedio
FROM (SELECT Transazioni.[Nodo Partenza], Transazioni.[Nodo Arrivo], SUM(Transazioni.Volume) AS VolumeTotale
FROM Transazioni
GROUP BY Transazioni.[Nodo Partenza], Transazioni.[Nodo Arrivo]);

Velocità media

SELECT AVG(tempo) AS TempoMedio
FROM (SELECT Transazioni.[Nodo Partenza], Transazioni.[Nodo Arrivo], SUM(IIf([DATA effettiva]

Lascia un Commento

News