LuckyTemplates CALCULATE: chiave per formule DAX avanzate

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

Ora ci immergeremo nella funzione in LuckyTemplates.

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

Sommario

Ottenere le vendite dell'anno scorso con CALCULATE

La funzione CALCULATE 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 denominata Sales LY che utilizza la funzione CALCULATE per confrontare le vendite nella data corrente con le vendite nella stessa data dell'anno precedente .

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

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

Quindi, userò una funzione di intelligenza temporale chiamata . Le funzioni 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 .

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

Dopo aver trascinato la nuova misura, vedrai che le colonne Total Sales e Sales LY hanno risultati diversi.

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

La ragione di ciò è che i valori all'interno di Sales LY sono presi dalle vendite totali esattamente un anno prima .

Per mostrare un esempio, diamo un'occhiata al valore Sales LY della data 28/02/2020 .

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

Dal momento che ha un valore di $ 10.440 , guardare indietro alle vendite totali della data 28/02/2019 dovrebbe produrre esattamente lo stesso risultato.

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

Riconosce 28/02/2020 come data attuale, ma cambia il contesto alla stessa data nel 2019 attraverso la colonna Vendite LY .

Questo è il motivo per cui CALCULATE è una funzione così importante in LuckyTemplates. Ti consente di eseguire calcoli in molti modi diversi, come quando devi trovare la differenza tra Total Sales e Sales LY .

Cambiare il contesto per trimestre

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

Per prima cosa trascinerò nella colonna QuarterInCalendar che si trova all'interno della tabella Dates .

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

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

Andrò nell'area Dati ed evidenzierò la colonna QuarterInCalendar .

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

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

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

Una volta tornati alla schermata precedente, ora puoi vedere che abbiamo già i quarti nell'ordine giusto.

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

Stiamo facendo esattamente la stessa cosa in precedenza, ma i valori vengono accumulati con una granularità diversa poiché stiamo osservando i trimestri anziché i giorni.

Ad esempio, con il secondo trimestre del 2020 , abbiamo un valore delle vendite totali di $ 2.839.495 . Ma quando osserviamo il valore Sales LY , la funzione CALCULATE riporta il contesto indietro di un anno, che ha il valore Total Sales Q2 2019 di $ 3,665,971 .

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

La funzione CALCULATE ti consente di lavorare in modi diversi utilizzando una visione simile senza dover riscrivere formule o calcoli.

Vendite totali di determinate località utilizzando CALCULATE

Voglio anche mostrarti un altro modo in cui puoi regolare il contesto all'interno di CALCULATE .

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

E se volessi calcolare tutte le mie vendite in una determinata località , in particolare nella Carolina del Nord?

Per fare ciò, posso creare una nuova misura denominata Sales in NC , utilizzare CALCULATE con Total Sales come espressione, quindi utilizzare State Code nella tabella Locations come filtro e impostarlo uguale a "NC" .

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

Una volta che trasciniamo la nostra nuova misura, possiamo vedere una ripartizione delle vendite totali solo in una particolare regione in base al contesto di Product Name .

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

Rispetto a Vendite LY dove il contesto è stato completamente modificato, il contesto in Vendite in NC è stato semplicemente adattato.

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

Se guardi uno qualsiasi dei contenuti avanzati di LuckyTemplates, 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 LuckyTemplates, puoi avere un'intera gamma di calcoli diversi semplicemente regolando il contesto.

Per mostrare un altro esempio, posso trascinare la misura Sales in NC insieme alla misura QuarterInCalendar .

LuckyTemplates CALCULATE: chiave per formule DAX avanzate

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

Dal momento che abbiamo già le nostre vendite trimestrali, l'aggiunta di Sales in NC ci ha dato vendite trimestrali specifiche per la Carolina del Nord .

C'è quella leggera differenza rispetto alla modifica completa del contesto come in Sales LY , dove abbiamo utilizzato una funzione di intelligenza temporale per manipolare la data.

La misura Sales in NC è solo un filtro sulla posizione che non è correlato al contesto iniziale di QuarterInCalendar che è date .


Calcolo della percentuale dinamica della modifica totale utilizzando LuckyTemplates Time Intelligence
Calcolo di un tasso di esecuzione cumulativo utilizzando DAX in LuckyTemplates
Come calcolare la differenza in giorni tra gli acquisti utilizzando DAX in LuckyTemplates

Conclusione

Quella era solo un'introduzione alla funzione CALCULATE in LuckyTemplates su come puoi usarla per modificare, adattare o aggiungere al contesto dei tuoi calcoli.

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

Ti auguro il meglio,


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.