Power Automate si applica a ogni azione nei flussi di lavoro
Scopri l
Questa esercitazione riguarderà la struttura delle query DAX e i due motori all'interno di DAX Studio. Vedrai il processo alla base del modo in cui le tue formule DAX producono risultati. Imparerai anche come funziona ogni motore nel tuo calcolo.
Esistono due motori responsabili della produzione dei dati: il motore delle formule e il motore di archiviazione VertiPaq .
Sommario
La struttura delle query DAX
Questo tutorial mostrerà una struttura di query DAX approfondita su come DAX opera dietro il tuo report.
Ogni misura che crei è una query. Funziona su una serie di dati e restituisce una risposta. La query comunica quindi con SQL Server Analysis Services. È una versione personalizzata per LuckyTemplates che viene eseguita in background.
Dopo aver scritto la query, questa viene inviata al motore delle formule. Risponde a tutti i DAX ma non è efficiente come il motore di archiviazione.
Una volta che il motore delle formule riceve la query, chiede al motore di archiviazione VertiPaq i dati su cui lavorare. Quindi, il motore di archiviazione ottiene i dati dalla cache dei dati compressi.
VertiPaq è efficiente perché funziona su colonne compresse. Può calcolare molte righe in millisecondi.
Alla fine del diagramma è possibile vedere l'origine dati. Questa transazione avviene solo quando esegui un aggiornamento dei dati.
Un'altra cosa che devi imparare è che il motore di archiviazione può rispondere a domande semplici. In caso contrario, invia la cache dei dati al motore delle formule per calcolare una risposta.
Quando invia i dati al motore delle formule, non viene più compresso. Utilizza le colonne complete in memoria.
Quindi, dopo che il motore delle formule ha recuperato i dati, calcola e popola una risposta alla query DAX.
I motori della struttura di query DAX
È importante conoscere la differenza tra il motore di formula e il motore di archiviazione. Ognuno di essi è progettato per scopi diversi in modo da poter applicare le tue conoscenze DAX e ottenere query rapide e accurate. Queste sono le differenze tra i due motori:
L'icona di ciascun motore rappresenta la velocità delle loro prestazioni. Il motore di archiviazione è più veloce del motore di formula perché gestisce richieste semplici. Se la tua query DAX è semplice e richiede , o , il motore di archiviazione può eseguire tutto da solo.
D'altra parte, il motore delle formule può gestire funzioni DAX complesse. Tieni presente che più complessa è la tua query, più motori di formule avrai nelle tue espressioni.
Anche i dati utilizzati dai due motori sono diversi. Il motore delle formule utilizza la cache dei dati non compressi dal motore di archiviazione che occupa molta memoria e tempo, mentre il motore di archiviazione utilizza i dati compressi .
Il motore di archiviazione è veloce perché utilizza più di un core alla volta. Significa che è un motore multi-thread. Se le tue tabelle hanno segmenti, li scansiona a seconda di quanti core hai. Il motore di formula, tuttavia, può eseguire solo un core alla volta.
Un'altra grande caratteristica del motore di archiviazione è quando le tue misure producono una risposta, memorizza quella risposta in memoria a differenza del motore di formule. Se viene posta la stessa domanda, ti dà una risposta senza eseguire un calcolo completo.
Il motore di archiviazione è ottimizzato per la velocità, mentre il motore di formula è ottimizzato per la complessità.
Dietro il calcolo DAX
L'unico metodo per conoscere il processo alla base delle prestazioni del tuo DAX è tramite DAX Studio. Questo è un file di esempio in DAX Studio.
Se premi F5 e lo esegui, otterrai risultati.
Per sapere cosa sta succedendo con i due motori alla base del calcolo, attiva Server Timings e Query Plan. Quindi eseguire nuovamente il DAX.
Una volta fatto, vai alla scheda Server Timings.
È possibile visualizzare il tempo totale di esecuzione della query, del motore delle formule e del motore di archiviazione. Vedrai anche quanti motori di archiviazione sono stati eseguiti. Il motore delle formule viene eseguito dall'83,3% dell'intera query, mentre il motore di archiviazione richiede solo il 16,7%.
Se vai alla scheda Piano di query, vedrai la query fisica e i piani di query logici. Queste sono entrambe query di formula su cosa sta facendo il motore delle formule.
Calcoli DAX in LuckyTemplates: le best practice
ottimizzano le funzioni DAX con questa nuova
misura del corso in LuckyTemplates: suggerimenti e tecniche di ottimizzazione
Conclusione
Sia la formula che i motori di archiviazione svolgono un ruolo importante nella generazione di risultati dal codice DAX. Sono le parti più importanti nella struttura della query DAX.
Spero che tu abbia imparato come funzionano questi motori dietro le prestazioni del tuo DAX e come possono influenzare il tuo rapporto.
Scopri l
Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.
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
Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.
Ora, è molto facile studiare il budget rispetto all
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.
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
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.