Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
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.
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:
Prima di utilizzare l'opzione Run Benchmark, eseguire il codice e visualizzare i dati Server Timings .
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.
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.
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.
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
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