Power BI CALCOLA: Chiave Per Advanced DAX Formulas

Ora ci accingiamo a tuffarsi nella funzione CALCOLA in Power BI.

Abbiamo già usato la funzione molte volte, ma è qui che voglio discuterne in dettaglio.

Ottenere le vendite dello scorso anno Con CALCULATE

La funzione CALCOLA consente di modificare il contesto di un calcolo all’interno di una misura in cui il contesto proviene dall’ambiente in cui viene eseguito il calcolo. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

La possibilità di modificare il contesto all’interno di una misura è molto importante in DAX.

Inizieremo con un esempio creando una misura chiamata Sales LY che utilizza la funzione CALCOLA per confrontare le vendite alla data corrente con le vendite alla stessa data dello scorso anno.

Creazione di vendite LY - Power BI CALCOLA

All’interno della funzione CALCOLA, inseriremo le nostre vendite totali poiché il primo parametro di CALCOLA può assumere qualsiasi tipo di espressione.

Quindi, userò una funzione di intelligenza temporale chiamata SAMEPERIODLASTYEAR. Le funzioni di Time intelligence sono funzioni utilizzate per i calcoli relativi al tempo.

Poiché stiamo inserendo SAMEPERIODLASTYEAR all’interno di CALCULATE, regoleremo il nostro contesto attuale di un anno attraverso la nostra colonna Date.

Inserimento dei parametri DI CALCOLO - Power BI CALCOLA

Trascinando la nuova misura, si vedrà che le colonne Total Sales e Sales LY hanno risultati diversi.

Total Sales vs Sales LY - Power BI CALCOLARE

La ragione di questo è che i valori all’interno Sales LY sono presi dal totale delle vendite esattamente un anno prima.

Per mostrare un esempio, diamo un’occhiata al valore delle vendite della data 28/02/2020.

Mostrando la data 28/02/2020 - Power BI CALCOLARE

Dal momento che ha un valore di $10.440, guardando indietro al totale delle vendite della data 28/02/2019 dovrebbe produrre lo stesso risultato esatto.

Visualizzazione dei valori del 28/02/2019 - Power BI CALCULATE

Riconosce il 28/02/2020 come data attuale, ma modifica il contesto alla stessa data del 2019 attraverso la colonna Sales LY.

Questo è il motivo per cui CALCULATE è una funzione così importante in Power BI. Esso consente di eseguire calcoli in molti modi diversi, come quando è necessario trovare la differenza tra le vendite totali e le vendite LY.

Modifica del contesto per trimestre

Posso anche modificare il contesto della colonna Data in modo da poter guardare i valori trimestrali anziché i valori giornalieri.

Prima trascinerò nella colonna QuarterInCalendar che può essere trovata all’interno della tabella delle date.

Visualizzazione dei valori di QuarterInCalendar - Power BI CALCULATE

La prima cosa che noterai qui è che le date non sono ordinate correttamente. Per risolvere questo problema, ordinerò la colonna chiamata QuarterInYear.

Andrò all’area Dati ed evidenzierò la colonna QuarterInCalendar.

Evidenziando QuarterInCalendar

Quindi, posso selezionare l’opzione QuarterInYear in Ordina per colonna.

Ordinamento per colonna con QuarterInYear

Una volta tornati alla schermata precedente, ora puoi vedere che abbiamo già i trimestri nel giusto ordine.

Risultato dell'ordinamento della colonna QuarterInCalendar

Stiamo facendo la stessa identica cosa in precedenza, ma i valori sono accumulati in una granularità diversa poiché stiamo guardando i quarti invece dei giorni.

Ad esempio con Q2 2020, abbiamo un valore totale delle vendite di $2,839,495. Ma quando guardiamo il valore delle vendite LY, la funzione CALCOLA cambia il contesto indietro di un anno, che ha il valore totale delle vendite Q2 2019 di $3,665,971.

 Q2 2019 vs Q2 2020

La funzione CALCOLA consente di lavorare in modi diversi utilizzando un insight simile senza dover riscrivere formule o calcoli.

Vendite totali di determinate posizioni Utilizzando CALCULATE

Voglio anche mostrarti un altro modo per regolare il contesto all’interno di CALCULATE.

In precedenza abbiamo cambiato completamente i contesti dei calcoli, ma ora voglio mostrarti un esempio in cui avremmo invece filtrato leggermente il contesto.

Che cosa succede se volevo calcolare tutte le mie vendite in una determinata posizione, in particolare North Carolina?

Per fare ciò, posso creare una nuova misura chiamata Sales in NC, utilizzare CALCULATE with Total Sales come espressione, quindi utilizzare il Codice di stato nella tabella Locations come filtro e impostarlo uguale a “NC”.

Creazione di vendite nella misura NC

Una volta trascinata la nostra nuova misura, possiamo vedere una ripartizione delle vendite totali in una determinata regione in base al contesto del nome del prodotto.

Valori delle vendite in NC

Rispetto alle vendite in cui il contesto è stato completamente modificato, il contesto delle vendite in NC è stato semplicemente corretto.

Questo è il motivo per cui CALCULATE diventerà la funzione più utilizzata poiché ci sono molti modi in cui è possibile regolare il contesto.

Se guardi uno qualsiasi dei contenuti avanzati di Enterprise DNA, vedrai che CALCULATE è usato in quasi tutto poiché le formule possono essere scritte in modo molto efficiente usandolo.

Potresti aver già visto formule molto lunghe scritte in Microsoft Excel che si estendono da due a tre righe. In Power BI, puoi avere un’intera gamma di calcoli diversi semplicemente regolando il contesto.

Per mostrare un altro esempio, posso trascinare le vendite nella misura NC insieme alla misura QuarterInCalendar.

Vendite in NC con QuarterInCalendar come contesto iniziale

Non ho dovuto apportare modifiche alla formula, ma ho aggiunto al contesto rispetto al nostro esempio precedente in cui l’abbiamo regolato.

Poiché abbiamo già le nostre vendite trimestrali, l’aggiunta delle vendite in NC ci ha dato vendite trimestrali in particolare in North Carolina.

C’è quella leggera differenza rispetto a cambiare completamente il contesto come nelle vendite LY dove abbiamo usato una funzione di intelligenza temporale per manipolare la data.

Le vendite in misura NC sono solo un filtro sul luogo che non è correlato al contesto iniziale di QuarterInCalendar che è la data.

Conclusione

Questa era solo un’introduzione alla funzione di CALCOLO in Power BI su come è possibile utilizzarla per modificare, regolare o aggiungere al contesto dei calcoli.

Voglio che tu pensi a come puoi applicare questo su qualcosa su cui stai lavorando. Se è possibile utilizzare questa funzione, è possibile eseguire rapidamente combinazioni di formule e tecniche per calcolare più cose.

con i migliori saluti,

Sam

Appartenenza a Banne

YouTube Poster

Centro di Eccellenza

***** Link correlati *****
Calcolo Dinamico Percentuale Di Variazione Totale Utilizzo di Power BI Intelligence in Tempo
Calcolo Cumulativo di Eseguire il Tasso di Utilizzo di DAX In Power BI
Come Calcolare Differenza In Giorni Tra Acquisti Utilizzando il DAX In Power BI

***** Relativi Moduli del Corso *****
Ultimate Guida per Principianti per DAX
Avanzate DAX Combinazioni
Tempo di Intelligenza Calcoli

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.