Piano di query e tempi del server in DAX Studio

Piano di query e tempi del server in DAX Studio

In questa esercitazione verranno descritte le tempistiche del piano di query e del server in DAX Studio . Questa è una panoramica di ciò che accade dietro le quinte ogni volta che si esegue una query DAX .

È possibile trovare l'opzione Query Plan and Server Timings nel riquadro Traces nella scheda Home.

Piano di query e tempi del server in DAX Studio

Sommario

Piano di query in DAX Studio

Quando fai clic sull'opzione Piano di query, viene creata una connessione al modello di dati in LuckyTemplates o SQL Server Analysis Services .

I piani di query sono istruzioni generate dal motore di formule che definisce il flusso logico e fisico dell'attività.

Puoi vedere che il riquadro Output mostra che la traccia della query è stata avviata.

Piano di query e tempi del server in DAX Studio

Da qui in poi, tutto il codice eseguito nel modello tabulare verrà monitorato dal piano di query creato dal motore di formule.

Piano di query fisico e logico

Facendo clic sull'opzione del piano di query si apre un nuovo riquadro nella finestra Output. Il riquadro del piano di query è suddiviso in due riquadri secondari: il piano di query fisico e il piano di query logico .

Piano di query e tempi del server in DAX Studio

Ad esempio, scriviamo un codice DAX che VALUTERA ' la tabella Prodotti. Quando esegui questo codice, vedrai alcuni elementi pubblicitari sia nei piani di query fisici che logici.

Piano di query e tempi del server in DAX Studio

Dopo aver scritto il codice DAX, il parser DAX controlla la validità del codice e verifica che non siano presenti errori. Quindi, il motore delle formule prepara un piano di query logico. Riceve anche i dati dal motore di archiviazione.

Successivamente, la cache dei dati viene recuperata dal motore di archiviazione. Questo motore prepara quindi il piano di query fisico e lo esegue. Al termine del processo di esecuzione, otterrai il risultato.

Tempistiche del server in DAX Studio

Quando fai clic sull'opzione Server Timings, un nuovo pannello apparirà nella finestra Output. Contiene informazioni sulla CPU.

Puoi anche visualizzare i dati per il motore di formula (FE) e il motore di archiviazione (SE) .

Piano di query e tempi del server in DAX Studio

Quando si esegue lo stesso codice DAX, il riquadro Server Timings visualizza nuove informazioni.

Piano di query e tempi del server in DAX Studio

Il totale indica il tempo totale necessario per eseguire la query. Se la tua CPU ha più core, è possibile scansionare più segmenti contemporaneamente. Questo è ciò che rappresenta la CPU SE .

FE e SE mostrano il tempo impiegato da ciascun motore per recuperare i dati e restituire il risultato a DAX Studio .

Le query SE mostrano il numero di query eseguite su VertiPaq o sul motore di archiviazione DirectQuery. Infine, SE Cache mostra la quantità di codice conservata nella cache dei dati del motore di archiviazione.

La tabella mostra anche informazioni aggiuntive relative alla query eseguita.

Piano di query e tempi del server in DAX Studio

Ogni colonna rappresenta quanto segue:

  • Riga mostra il numero di riga della query.
  • La sottoclasse mostra l'operatore utilizzato.
  • La durata mostra il tempo impiegato da Storage Engine per eseguire la query.
  • Righe mostra il numero di righe nella tabella generata.
  • KB mostra la quantità di RAM consumata dalla tabella.

Rottura del processo

Quando fai clic sulla riga nella tabella del riquadro Server Timings, puoi vedere una pseudo lingua della query.

Piano di query e tempi del server in DAX Studio

Per questo esempio, il motore di archiviazione restituisce una cache di dati di 2.500 righe al motore delle formule. Quindi, il motore delle formule prepara il piano di query fisico. Una volta eseguito il piano di query fisico, otterrai il risultato sotto forma di tabella in DAX Studio.

Il processo e le modifiche alla tabella risultanti dipendono dallo scenario applicato al codice DAX. È possibile utilizzare funzioni diverse o creare una nuova tabella calcolata. Questi influiranno sulla velocità di elaborazione dei motori in DAX Studio.


Rimozione di una tabella data nascosta in LuckyTemplates per migliorare le prestazioni
Query DAX in LuckyTemplates: piani di query logici e fisici
Configurare le impostazioni delle query in LuckyTemplates DAX Studio

Conclusione

Il piano della query mostra l'elenco delle istruzioni che il database sta seguendo per eseguire la query. D'altra parte, Server Timings mostra metriche specifiche sul motore delle formule, sul motore di archiviazione e sul modello di dati.

Imparando come vengono utilizzate queste opzioni, acquisisci una maggiore comprensione di ciò che accade dietro le quinte ogni volta che esegui un codice DAX.


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