Valuta le prestazioni del codice DAX in DAX Studio

Valuta le prestazioni del codice DAX in DAX Studio

In questa esercitazione imparerai a valutare le prestazioni di un codice DAX usando l'opzione Esegui benchmark in DAX Studio .

L'opzione Esegui benchmark consente di personalizzare il numero di esecuzioni di cache cold e warm nella query.

Valuta le prestazioni del codice DAX in DAX Studio

Quando si fa clic su questa opzione, si apre la procedura guidata Benchmark. È possibile specificare il numero di volte che si desidera eseguire una query nella cache a freddo o nella cache a caldo.

Valuta le prestazioni del codice DAX in DAX Studio

La cache a freddo indica che DAX Studio prima cancellerà la cache e quindi eseguirà la query in base al numero specificato. D'altra parte, la cache a caldo indica che DAX Studio non cancellerà la cache prima di eseguire la query.

Questo tutorial utilizzerà il codice seguente che genera il CallbackDataID:

Valuta le prestazioni del codice DAX in DAX Studio

Prima di utilizzare l'opzione Run Benchmark, eseguire il codice e visualizzare i dati Server Timings .

Valuta le prestazioni del codice DAX in DAX Studio

Puoi vedere che il codice impiega 134 millisecondi per essere eseguito. Contiene anche CallbackDataID .

Sommario

Utilizzo dell'opzione Esegui benchmark per le prestazioni del codice DAX

Quando fai clic sull'opzione Esegui benchmark ed esegui la query con 5 esecuzioni di cache a freddo, vedrai una barra di avanzamento nella parte inferiore della procedura guidata Benchmark. Svuota la cache e quindi esegue il codice cinque volte.

Successivamente, si apriranno due schede nel riquadro Risultati. La prima scheda, Riepilogo , mostra una tabella con informazioni riguardanti il ​​tipo di cache, la sua statistica, la durata totale e la durata SE.

Confrontando i dati tra la cache a freddo e la cache a caldo, puoi vedere che la cancellazione della cache non ha una differenza significativa per la durata dell'esecuzione.

La seconda scheda, Details , mostra informazioni più complete relative alla cache della query DAX.

Durata della cache variabile

Eseguiamo un codice DAX diverso per vedere come influisce sulla tempistica delle query.

Puoi vedere che ci vogliono solo 13 millisecondi per cancellare la cache ed eseguire il codice.

Successivamente, fai clic sull'opzione Esegui benchmark. Deseleziona la casella ed esegui 10 esecuzioni sia per la cache fredda che per quella calda.

Valuta le prestazioni del codice DAX in DAX Studio

Nel riquadro dei risultati, puoi vedere che sono necessari 12,8 millisecondi per l'esecuzione nella cache a freddo e 3,9 millisecondi per l'esecuzione nella cache a caldo.

Valuta le prestazioni del codice DAX in DAX Studio

La durata del motore di archiviazione non è misurabile nella cache a caldo perché le query ricevono risposta dalla cache dei dati stessa.

Nella scheda Dettagli, puoi vedere che ci sono un totale di 20 esecuzioni; 10 al freddo e 10 al caldo. La durata del freddo è sempre maggiore della durata del caldo.

Valuta le prestazioni del codice DAX in DAX Studio

Scorrendo fino alla colonna più a destra, puoi vedere che le corrispondenze della cache VertiPaq contengono 0 per la cache a freddo e 1 per la cache a caldo.

Confronto delle prestazioni del codice DAX tramite grafici

Per ottenere dati più approfonditi, puoi creare un grafico a linee dai risultati dell'opzione Benchmark. Puoi creare un confronto utilizzando intervalli di 10. Ovvero, esegui il benchmark utilizzando 10, 20, 30 e così via sia per la cache fredda che per quella calda. Questo ti aiuterà a capire quanto tempo impiega una query per essere eseguita in base a , e .

Puoi anche iniziare con un piccolo database ed eseguire gradualmente il codice di un database più complesso. Quindi crea un grafico a linee per vedere le prestazioni del codice.

In questo modo è più semplice identificare se la durata è aumentata o diminuita rispetto al numero di righe nella query DAX.

Conclusione

L'ottimizzazione delle prestazioni del codice DAX è importante. Una differenza di 0,5 millisecondi per riga di codice potrebbe non significare molto. Ma una volta che hai a che fare con più righe di codice che producono come risultato un milione di righe, questi 0,5 ms faranno una grande differenza.

L'utilizzo dell'opzione Esegui benchmark consente di raccogliere i dati temporali del codice. Puoi usarlo per fare confronti tra diverse righe di codice. Puoi anche usarlo per ottenere informazioni significative su quale parte del tuo codice DAX deve essere ottimizzata.


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