In diversi post precedenti abbiamo visto l’importanza degli indicatori ed in modo particolare per la gestione del magazzino abbiamo individuato l’indice di rotazione come un indicatore fondamentale. Vediamo come costruire con PowerBi un modello di analisi di questo indicatore.
Star schema
Il nostro schema a stella prevedrà una tabella dei fatti che sarà di tipo snapshot ovvero una fotografia giorno per giorno del nostro magazzino e tre tabelle delle dimensioni. I dati essenziali per costruire il modello sono i seguenti:
- FactInventario: IDProdotto, IDMagazzino, IDData, Costo, Entrate,Uscite,Giacenza
- DimDate:IDData, FullDateAlternateKey Giorno,Mese,Anno,
- DimProdotto:IDProdotto, Descrizione, Categoria, SottoCategoria
- DimMagazzino:IDMagazzino, Tipologia, Indirizzo
Nel caso i nostri dati non siano organizzati in questo modo tramite PowerQuery possiamo ricondurci a questo schema.
Misure
Colleghiamo le tabelle delle dimensioni con quella dei fatti e contrassegnamo DimDate come tabella dati a questo punto creiamo le seguenti misure:
- ValoreGiacenza:=sumx(FactInventario;[Costo]*[Giacenza])
- GiacenzaIniziale:=OPENINGBALANCEMONTH([ValoreGiacenza];DimDate[FullDateAlternateKey])
- GiacenzaFinale:=CLOSINGBALANCEMONTH([ValoreGiacenza];DimDate[FullDateAlternateKey])
- GiacenzaMedia:=([GiacenzaFinale]+[GiacenzaIniziale])/2
- Venduto:=sumx(FactInventario;[Costo]*[Uscite])
- IndiceRotazione:=[Venduto]/[GiacenzaMedia]
- IndiceRotazionePY:=CALCULATE([IndiceRotazione];SAMEPERIODLASTYEAR(DimDate[FullDateAlternateKey]))
Dashboard
Una volta create le misure possiamo creare i seguenti oggetti grafici:
- Istogramma valore magazzino per mese
- Grafico a barre indice di rotazione per categoria
- Grafico a linee indice di rotazione per mese
- Grafico a barre indice di rotazione per magazzino