Query DAX in LuckyTemplates: comprensione del suo flusso logico

Query DAX in LuckyTemplates: comprensione del suo flusso logico

In questa esercitazione si apprenderà come viene eseguita una query DAX in LuckyTemplates DAX Studio. Questo tutorial presenta due diagrammi di flusso. Il primo diagramma di flusso mostra il processo di base dietro l'esecuzione di una query DAX. Nel frattempo, il secondo diagramma di flusso fornisce un esempio distinto per visualizzare meglio il processo.

Sommario

Diagramma di flusso di una query DAX in LuckyTemplates

Questo diagramma di flusso mostra come DAX Studio esegue una query DAX.

Query DAX in LuckyTemplates: comprensione del suo flusso logico

Il primo passaggio consiste, ovviamente, nella scrittura della query DAX in LuckyTemplates DAX Studio. Quando si fa clic sull'opzione Esegui, DAX Parser si avvia. Controlla se il codice scritto è valido o meno. Ciò include il controllo se la query è incompleta in qualche modo, ad esempio se manca una sintassi o parentesi.

Query DAX in LuckyTemplates: comprensione del suo flusso logico

Una volta completato il controllo DAX Parser, Formula Engine converte la query DAX in un set di piani di query . Ciò include sia il piano di query logico che fisico .

Dopo la creazione del piano di query logico, il motore di formula recupera i dati dal motore di archiviazione. Il motore di archiviazione crea quindi il piano di query fisiche. Successivamente, il risultato viene restituito all'utente finale.

Esistono due modi per restituire i dati al motore di formula. Il motore di formule può inviare la richiesta al database In Memory Columnar, VertiPaq o all'origine dati relazionale.

Query DAX in LuckyTemplates: comprensione del suo flusso logico

Una volta che VertiPaq riceve una richiesta dal Formula Engine, accadono due cose: VertiPaq esegue una scansione ed esegue una query xmSQL . La cache dei dati viene rimandata al Formula Engine che, a sua volta, invia il risultato al chiamante.

In caso di DirectQuery , Analysis Services inoltra la richiesta dal Formula Engine all'origine dati. Quindi, l'origine dati esegue la lingua nativa, prepara una cache di dati e la invia nuovamente ad Analysis Services.

Quindi, Analysis Services invia la cache dei dati al motore di formula. Questo motore tratta la cache dei dati e la invia all'utente finale. Nel caso di un modello composito , viene inviata una richiesta parziale a VertiPaq che verrà poi inviata a DirectQuery.

Esempio di una query DAX in LuckyTemplates

Diamo un'occhiata a un esempio per comprendere meglio il processo.

Query DAX in LuckyTemplates: comprensione del suo flusso logico

Ad esempio, si desidera scrivere un codice DAX che calcoli l'importo delle vendite totali se il colore del prodotto è "Rosso".

Query DAX in LuckyTemplates: comprensione del suo flusso logico

Quando si esegue questo codice, DAX Parser verificherà innanzitutto se sono stati commessi errori nel codice.

Se tutto va bene, Formula Engine preparerà quindi il Logical Query Plan e recupererà la cache dei dati dallo Storage Engine. Una volta che lo Storage Engine riceve la richiesta, un linguaggio pseudo SQL chiamato xmSQL crea una query.

Query DAX in LuckyTemplates: comprensione del suo flusso logico

Quindi il codice xmSQL recupera la cache dei dati e la invia al motore di formula.

Query DAX in LuckyTemplates: comprensione del suo flusso logico

La cache dei dati può essere a colonne singole o multiple. Una volta che Formula Engine riceve la cache dei dati, la itera riga per riga.

A seconda del tipo di query ricevuta dal Formula Engine, il risultato verrà restituito sotto forma di valore scalare o tabella.

Conclusione

Questa è stata una rapida panoramica del modo in cui una query DAX viene eseguita in LuckyTemplates DAX Studio. Si spera che i diagrammi di flusso presentati in questa esercitazione consentano di comprendere il flusso logico di una query DAX nei modelli tabulari.

Potrebbe creare un po' di confusione se sei nuovo al concetto di query. Ma una volta capito come funziona, sarà più facile da capire e implementare.


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.