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,


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

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 blog tratterà anche come importare oggetti da R a LuckyTemplates.

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.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere