Con Excel, tramite power query, importo un file dove ci sono seguenti dati:
- data
ragione sociale
quantità
importo totale
Ho creato un'altra tabella che è impostata come tabella calendario ed è connessa con una relazione tra i campi data con la tabella fact.
Con la seguente misura (Spend Current Year), calcolo l'importo totale per le sole righe dell'anno più recente nella tabella fact (a oggi ho i soli dati di gennaio 2023)
Codice: Seleziona tutto
Spend Current Year=CALCULATE(
SUM('fact'[Importo totale]);
FILTER('fact';YEAR('fact'[Data])=MAX(Date_Table[Anno])))
Devo creare un'altra misura che calcoli (in % e in valore) la varianza tra l'importo totale dell'anno più recente con lo stesso periodo dell'anno precedente.
Quindi googlando un po' ho trovato questa soluzione:
Nella tabella calendario, ho creato una colonna calcolata per rimuovere le date nel passato che dovrebbero essere ignorate. Se l'ultima data nella tabella fact è il 31 gennaio per l'anno in corso, è possibile contrassegnare tutte le date successive al 31 gennaio negli anni precedenti per evitare di considerarle nel calcolo.
Codice: Seleziona tutto
IsPast=
VAR LastSpendDate = MAX('fact'[Data])
VAR LastSpendDatePY = EDATE(LastSpendDate;-12)
RETURN
Date_Table[Data] <= LastSpendDatePY
Poi calcolo la somma dell'importo totale relativo all'anno precedente per lo stesso arco temporale dell'anno corrente
Codice: Seleziona tutto
Spend=SUM('fact'[Importo totale])
Codice: Seleziona tutto
Spend Previous Year Same Period Current Year=CALCULATE([Spend];SAMEPERIODLASTYEAR(Date_Table[Data]);Date_Table[IsPast]=TRUE())
Varianza %
Codice: Seleziona tutto
CY/PY % = Spend current year / Spend Previous Year Same Period Current Year - 1
Inserendo nella tabella pivot i campi
- ragione sociale
spend current year
CY/PY %
I totali risultano corretti, ma vengono visualizzati anche le ragioni sociali per cui non ho nessuna spesa nell'anno recente (negli anni precedenti si...). Come posso visualizzare solo le ragioni sociali con spesa nell'anno più recente presente nella tabella fact?
Inoltre, sulla formula della varianza % vorrei gestire l'errore nel caso in cui nell'anno corrente ci sia un valore e nell'anno precedente no.
Questo è quanto ho fatto io, con le mie capacità (limitate in materia). I consigli sono bene accetti.
Grazie!