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.


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.