Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
Cos'è il sé in Python: esempi del mondo reale
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
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