Vediamo come utilizzare PowerPivot per creare un semplice modello di analisi abc incrociata. Seguiamo la seguente metodologia:
- caricamento dati
- Collegamento delle tabelle
- Creazione delle colonne calcolate
- Creazione Misure
caricamento dati: Carichiamo all’interno di PowerPivot le seguenti tabelle:
Anagrafica: Codice, descrizione, costo, categoria, sottocategoria, saldo iniziale
Movimenti: Codice,Data,Tipo,IDCausale,QT
Causali: IDCausale,Descrizione,Vendita
Collegamento delle tabelle: Colleghiamo la tabella movimenti con la tabella anagrafica trami il codice articolo e colleghiamo movimenti con causali tramite la colonna IDCausale:
Creazione delle colonne calcolate: Nella tabella movimenti andiamo ad inserire le seguenti colonne calcolate:
QTA=IF([Tipo]=”USC”;-[qt];[qt])
Saldo=RELATED(anagrafica_articoli[Saldo iniziale])
Costo=related(anagrafica_articoli[Costo])
Vendita=related(causali[Vendita])
Venduto=[qt]*[Costo]*[Vendita]
Fatturato=CALCULATE(sum([Venduto]);ALLEXCEPT(movimenti;movimenti[Codice]))
FatturatoCumulato=sumx(filter(movimenti;[fatturato]>=EARLIER([fatturato]));[Venduto])
ABCFatturato=[FatturatoCumulato]/sum([Venduto])
ClasseABCFatturato=if([ABCFatturato]<0,8;”A”;IF([ABCFatturato]<0,9;”B”;”C”))
GiacenzaMedia=([Saldo]+(CALCULATE(sum([QTA]);ALLEXCEPT(movimenti;movimenti[Codice]))/2))*[Costo]
GM=[GiacenzaMedia]/(CALCULATE(COUNTA([Codice]);ALLEXCEPT(movimenti;movimenti[Codice])))
GiacenzaCumulata=SUMX(Filter(movimenti;movimenti[GiacenzaMedia]>=EARLIER(movimenti[GiacenzaMedia]));[GM])
ABCGiacenza=[GiacenzaCumulata]/sum([GM])
ClasseABCGiacenza=if([ABCGiacenza]<0,8;”A”;IF([ABCGiacenza]<0,9;”B”;”C”))
Creazione Misure: Sempre nella tabella movimenti inseriamo le seguenti misure
Articoli:=COUNTROWS(DISTINCT(movimenti[Codice]))
Rotazione:=sum([Venduto])/SUM([gm])
%Articoli:=COUNTROWS(DISTINCT(movimenti[Codice]))