La pianificazione dei fabbisogni di materiale è un modo per aumentare i profitti tramite una migliore pianificazione dei tempi di produzione, delle esigenze di inventario e della consegna finale dei prodotti. Il sistema viene normalmente utilizzato come applicazione software, ma può essere implementato con successo anche utilizzando carta e matita. Il software MRP viene regolarmente aggiornato per soddisfare le mutevoli esigenze di diverse aziende e industrie. Vediamo come confrontando gli impegni di produzione o vendita e le scorte possiamo ottenere delle utili informazioni, attraverso un modello Power BI.
Queste sono le tabelle che occorre creare.
DimCliente: IDCliente NomeCliente ClasseCliente
DimData: Data Anno Trimestre Mese Numero Mese Settimana Giorno Anno Giorno mese Giorno Settimana Nome giorno settimana
DimProdotto: IDProdotto Descrizione Categoria SottoCategoria LeadTime QtaMinima Costo Fornitore Giacenza
factimpegno: impegno tipoimpegno IDData IDProdotto IDCliente
Aggiungiamo le seguenti colonne calcolate
Nella tabella DimData
PeriodoMese: if(DimData[Data]<EOMONTH(TODAY(),0),0,DATEDIFF(TODAY(),DimData[Data],MONTH))
PeriodoSettimana: if(DimData[Data]<TODAY(),0,DATEDIFF(TODAY(),DimData[Data],WEEK))
Nella tabella FactImpegno
IC: CALCULATE(sum(factimpegno[impegno]),ALLEXCEPT(factimpegno,factimpegno[IDProdotto]),factimpegno[IDData]<=EARLIER(factimpegno[IDData]))
qtaScoperto: if(factimpegno[IC]>RELATED(DimProdotto[Giacenza]),factimpegno[IC]-RELATED(DimProdotto[Giacenza]),0)
ValoreScoperto: RELATED(DimProdotto[Costo])*factimpegno[qtaScoperto] ValoreImpegnoCumulato: factimpegno[IC]*RELATED(DimProdotto[Costo])
Creiamo una tabella con le seguenti misure:
ValoreImpegno SUMX (factimpegno, factimpegno[impegno]* RELATED ( DimProdotto[Costo] ))
ValoreGiacenza SUMX (DimProdotto,DimProdotto[Costo] * DimProdotto[Giacenza]) Copertura% [ValoreGiacenza] / [ValoreImpegno]
Scoperto IF (‘KPI'[ImpegnoCumulato] > [ValoreGiacenza], ‘KPI'[ImpegnoCumulato] -[ValoreGiacenza],0) ImpegnoCumulato VAR MaxDate =MAX ( factimpegno[IDData] ) RETURN CALCULATE ( [ValoreImpegno], DimData[Data] <= MaxDate, ALL ( DimData ))