REPORTING
REPORTING
Rob Collie, uno dei padri fondatori della Power Pivot, lo definiva "a supercharged SUMIF"... vediamo perché!
Partiamo come al solito da un esempio molto semplice
Utilizzando il file di esempio "Contoso" (disponibile gratuitamente su Power BI) vogliamo provare a creare una misura utilizzando il "CALCULATE". La sintassi é la seguente:
CALCULATE(<expression>[, <filter1> [, <filter2> [, …]]])
In sostanza bisogna inserire la formula base che si vuole utilizzare e poi i vari criteri...
Nel nostro caso, vogliamo sommare le vendite relative al solo prodotto Audio, proprio come facciamo con il "SOMMA SE" di Excel...
Come si può vedere, rispetto al totale di 8,34 MLD, il solo prodotto AUDIO ha generato vendite per 151,6K. Questo valore lo si può leggere sia nella tabella in alto a sinistra che contiene tutti i dati non filtrati, sia nel riquadro a destra che include la misura creata usando il nostro CALCULATE
NB: quando si aggiungono espressioni filtro alla funzione CALCULATE, si ottengono due risultati standard possibili:
Se le colonne o le tabelle non si trovano nel contesto di filtro, verranno aggiunti nuovi filtri al contesto di filtro per valutare l'espressione CALCULATE
Se le colonne o le tabelle si trovano già nel contesto di filtro, i filtri esistenti verranno sovrascritti dai nuovi filtri per valutare l'espressione CALCULATE
Proviamo a complicare leggermente?
Il bello del CALCULATE é che lo si può usare insieme ad altre formule, come, ad esempio, ALL
Volessimo conoscere il peso % di ogni singolo prodotto, come si potrebbe fare?
Bisognerebbe:
Creare una nuova misura "TotalSales" che useremo come denominatore
Creare una nuova misura "Sales%" che peserà le vendite di ogni singolo prodotto sulle vendite totali ("TotalSales")
Per la misura "TotalSales" utilizziamo la funzione ALL, che permette di creare un totale statico, indipendentemente dai filtri che verranno messi (se sul report si filtrasse per "Audio" o "Computers", il valore di questa misura non cambierebbe, ma continuerebbe a rappresentare il totale per 8,34 MLD!)
Per creare la percentuale, utilizziamo invece la funzione DIVIDE (più o meno un normale "diviso"...)
Ed ora... "you have got the... POWER"! :-D