DAX LuckyTemplates: cosè il contesto di riga

DAX LuckyTemplates: cosè il contesto di riga

In questo blog, ci immergeremo nel contesto delle righe in DAX LuckyTemplates. Un altro modo per chiamarlo è il motore di calcolo iterativo , ma è chiamato contesto di riga da un punto di vista più tecnico. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Sommario

DAX LuckyTemplates: contesto di riga e SUMX

Il modo in cui entri nel contesto della riga è usando le funzioni di iterazione in LuckyTemplates come . SUMX restituisce la somma di un'espressione valutata per ogni riga in una tabella.

Il secondo parametro di SUMX è l' espressione che sta per qualsiasi logica che funziona con la tabella che specifichiamo.

DAX LuckyTemplates: cos'è il contesto di riga

Seguendo questo esempio, ricordi come abbiamo generato questa misura?

Quello che è successo prima è che il contesto di valutazione viene applicato. Successivamente, siamo saltati al tavolo delle vendite dietro le quinte dopo ogni singolo risultato.

Successivamente, abbiamo eseguito un po' di logica in ogni singola riga di quella tabella e le abbiamo salvate in memoria. Quindi, da quei risultati nella memoria, abbiamo finalmente riepilogato tutto per ottenere i risultati nella colonna Total Sales .

DAX LuckyTemplates: cos'è il contesto di riga

In sintesi, il contesto di valutazione viene eseguito per primo, quindi ogni singola riga viene valutata tramite il contesto di riga poiché SUMX è una funzione di iterazione .

Con questo in mente, puoi effettivamente diventare davvero avanzato con le tue espressioni.

È possibile scrivere istruzioni IF o istruzioni SWITCH o qualsiasi tipo di logica che può essere eseguita in una singola riga all'interno di una funzione iterativa come SUMX .

DAX LuckyTemplates: cos'è il contesto di riga

SUMX non è l'unica funzione di iterazione che possiamo usare. Esistono anche funzioni come e in cui i calcoli vengono eseguiti anche nel contesto di riga .

Il motore di iterazione è più completo del contesto del filtro perché esamina tutto ciò che rimane in una colonna dopo che tutti i filtri sono stati impostati.

Contesto di riga sulla quantità totale

Puoi vedere qui che abbiamo la nostra misura Total Quantity che prende la somma della colonna Quantity .

DAX LuckyTemplates: cos'è il contesto di riga

Possiamo effettivamente calcolare lo stesso risultato usando il contesto della riga invece del contesto del filtro .

Per questo, possiamo creare una nuova misura chiamata Total Quantity (Iteration) , utilizzare SUMX e quindi inserirla nella tabella Sales facendo riferimento alla colonna Quantity .

DAX LuckyTemplates: cos'è il contesto di riga

Successivamente, ora possiamo inserire la nostra nuova misura per il confronto. Stiamo semplicemente calcolando esattamente lo stesso risultato per le due misure.

Tuttavia, i risultati sono stati calcolati utilizzando due diversi motori di calcolo in LuckyTemplates : quello a sinistra usa il contesto del filtro mentre l'altro usa il contesto della riga .

DAX LuckyTemplates: cos'è il contesto di riga

Sebbene non ci sia molta differenza quando si lavora con modelli più semplici, all'interno delle funzioni di iterazione vengono eseguiti più calcoli .

Se lavorerai con set di dati e modelli molto più grandi, è meglio utilizzare la funzione invece di SUMX . L'esempio precedente era solo a scopo di confronto, quindi non è necessario sovraccaricare il calcolo più del necessario.

Tuttavia, per calcolare qualcosa come Total Sales , è necessario utilizzare una funzione di iterazione poiché non era possibile calcolarla utilizzando SUM in base ai dati in nostro possesso.

Queste sono cose a cui dovresti pensare. Si spera che ti sia più chiaro cosa sta succedendo dietro le quinte su questi calcoli.

DAX LuckyTemplates: funzioni di iterazione e funzioni di aggregazione

Sulla base dell'esperienza personale, quando ho utilizzato Microsoft Excel , non ho mai dovuto pensare a cosa succede con i motori di calcolo durante l'esecuzione dei calcoli.

Ma in LuckyTemplates, devi pensare a quando è meglio usare una funzione di iterazione o una funzione di aggregazione . Questo diventa più complesso man mano che usi formule più avanzate e le combini insieme.

Con questo in mente, è importante avere una buona comprensione di questi concetti prima di passare a cose più complesse come i totali cumulativi o le medie mobili .


Ottimizzazione della formula di LuckyTemplates utilizzando le funzioni DAX avanzate
La differenza tra SUM e SUMX in LuckyTemplates
utilizzando le funzioni di iterazione SUMX e AVERAGEX in LuckyTemplates

Conclusione

LuckyTemplates è straordinario grazie a tutte le analisi di alta qualità di cui è capace e tutto inizia con una buona comprensione del contesto della riga.

Anche con le cose più avanzate, dovresti pensare al contesto di un particolare risultato per capire cosa viene calcolato.

Questo è tutto ciò che volevo trattare per quanto riguarda l'iterazione delle funzioni in LuckyTemplates. Successivamente, esamineremo ulteriori aspetti da considerare sul contesto.

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