Filtri di LuckyTemplates: richiamo di transizioni di contesto

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.


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