Filtri di LuckyTemplates: richiamo di transizioni di contesto

Questo tutorial discuterà sui filtri di LuckyTemplates. Imparerai come vedere la transizione del contesto in xmSQL e nel piano di query logico. La transizione del contesto trasforma il contesto di riga corrente in un contesto di filtro equivalente. I filtri vengono quindi attivati ​​dalla funzione .

Sommario

L'importanza della funzione CALCULATE

La funzione CALCULATE crea il contesto dei calcoli DAX. Se stai usando una funzione di iterazione senza racchiuderla in CALCULATE , otterrai risultati imprecisi.

Ecco una semplice query con una transizione senza contesto:

Filtri di LuckyTemplates: richiamo di transizioni di contesto

Ha la funzione per il prodotto del prezzo corrente e della quantità di FactSales . Quindi aggiunge una colonna a ogni anno nella tabella Calendar Year per Total Sales.

Se esegui la query, vedrai che i risultati di ogni riga sono gli stessi.

Filtri di LuckyTemplates: richiamo di transizioni di contesto

Risultati ripetuti significano che qualcosa non va perché è praticamente impossibile avere la stessa quantità di vendite ogni anno. La misura DAX o il modello di dati potrebbe richiedere revisioni o aggiustamenti. In questo caso, la misura DAX non contiene CALCULATE .

Se fai clic sulla prima scansione e guardi l'istruzione xmSQL, non puoi vedere alcun filtro o contesto che indichi che l'anno solare dovrebbe far parte del calcolo. È necessaria la funzione CALCULATE per richiamare la transizione del contesto.

Filtri di LuckyTemplates: richiamo di transizioni di contesto

Richiamo di filtri nella query DAX di LuckyTemplates

Questa è la stessa query ma con una transizione di contesto utilizzando la funzione CALCULATE .

Filtri di LuckyTemplates: richiamo di transizioni di contesto

Se esegui la query, puoi vedere valori diversi nei risultati.

Filtri di LuckyTemplates: richiamo di transizioni di contesto

La seconda scansione dell'Anno DimCalendar consiste nel raccogliere tutti gli altri anni. I risultati non avranno le righe per anni con risultati vuoti (2012, 2013 e 2014) senza la scansione. Il motore di archiviazione lo fa in background per garantire che tutti i dati siano contabilizzati.

Filtri di LuckyTemplates: richiamo di transizioni di contesto

Se guardi l'istruzione xmSQL, puoi vedere che il Left Outer Join è invocato dalla funzione CALCULATE . Il Left Outer Join fornisce i dati di vendita degli anni dal 2015 al 2018. Se vedi il Left Outer Join combinato con $Expr0 nell'istruzione xmSQL, significa che c'è una transizione di contesto.

Filtri di LuckyTemplates: richiamo di transizioni di contesto

Le cose possono diventare un po' complicate quando si verificano più transizioni di contesto. Ma Left Outer Join informa DAX che è necessario concentrarsi sull'intervallo di dati nel filtro.

Puoi effettivamente vederlo nel piano di query logico sotto forma di Sum_Vertipaq , che dipende da DimCalendar Year.

Filtri di LuckyTemplates: richiamo di transizioni di contesto

Se provi a eseguire la query senza transizione di contesto e osservi il piano di query logico, puoi vedere che Sum_Vertipaq non dipende da nulla. Ciò indica che è necessario inserire qualcosa nel modello di dati o nella misura per ottenere l'output desiderato.

Filtri di LuckyTemplates: richiamo di transizioni di contesto


Introduzione al contesto dei filtri in LuckyTemplates
Esercitazione su DAX: contesto e motore di calcolo
Come utilizzare i filtri semplici in LuckyTemplates

Conclusione

Questo è il modo in cui identifichi una transizione di contesto e determini quando sta accadendo o meno. Invocare le transizioni di contesto è essenziale per generare risultati validi. Aiutano a raccogliere dati da diversi intervalli, periodi di tempo e tabelle.

CALCULATE è una delle funzioni più importanti quando si richiamano i filtri. Una volta impostato il calcolo, il motore di archiviazione lavora sull'esecuzione della query per fornire i risultati.

Leave a Comment

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.