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.


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