Condividi tramite


Registrazione della diagnostica delle query in Power BI

Quando si crea in Power Query, il flusso di lavoro di base consiste nel fatto che ci si connette a un'origine dati, si applicano alcune trasformazioni, si aggiornano potenzialmente i dati nell'editor di Power Query e quindi si caricano nel modello di Power BI. Una volta che si trova nel modello di Power BI, è possibile aggiornarlo di tanto in tanto in Power BI Desktop (se si usa Desktop per visualizzare l'analisi), a parte eventuali aggiornamenti che si esegue nel servizio.

Anche se è possibile ottenere un risultato simile alla fine di un flusso di lavoro di creazione, con l'aggiornamento nell'editor o con l'aggiornamento diretto in Power BI, il software esegue valutazioni molto diverse per le diverse esperienze utente fornite. È importante sapere cosa aspettarsi quando si esegue la diagnostica delle query in questi diversi flussi di lavoro, per evitare di essere sorpresi dai dati di diagnostica, che possono essere molto diversi.

Per avviare le Diagnostiche delle Query, passare alla scheda Strumenti della barra multifunzione dell'editor di Power Query. Qui sono disponibili alcune opzioni diverse.

Controllo di diagnostica delle query.

In questo caso sono disponibili due opzioni principali, "Passaggio di diagnosi" e "Avvia diagnostica" (insieme a "Arresta diagnostica"). Il primo fornirà informazioni su una query fino a un passaggio selezionato ed è più utile per comprendere quali operazioni vengono eseguite localmente o in remoto in una query. Quest'ultimo offre maggiori informazioni su un'ampia gamma di altri casi, illustrati di seguito.

Specifiche del connettore

È importante ricordare che non è possibile coprire tutte le diverse permutazioni di ciò che si vedrà in Diagnostica Query. Ci sono molte cose che possono cambiare esattamente ciò che si vede nei risultati:

  • Connector
  • Trasformazioni applicate
  • Sistema su cui si sta eseguendo
  • Configurazione di rete
  • Opzioni di configurazione avanzate
  • Configurazione ODBC

Per la copertura più ampia, questa documentazione è incentrata sulla diagnostica delle query della tabella Northwind Customers, sia su SQL che su OData. Le note OData usano l'endpoint pubblico trovato nel sito Web di OData.org, mentre è necessario fornire manualmente un server SQL. Molte fonti di dati differiranno in modo significativo da queste e avranno la documentazione specifica del connettore che verrà aggiunta nel tempo.

Avviare/arrestare la diagnostica

"Avvia diagnostica" e "Arresta diagnostica" sono più ampiamente applicabili rispetto a "Passaggio di diagnosi", ma offrono anche molte più informazioni da ordinare. Ad esempio, l'avvio della diagnostica, l'aggiornamento di un'anteprima e l'arresto forniscono informazioni equivalenti all'esecuzione del passaggio di diagnosi in ogni passaggio (a causa del funzionamento di Power Query nell'editor per aggiornare ogni passaggio in modo indipendente).

Per avviare la registrazione, selezionare Avvia diagnostica, eseguire le valutazioni desiderate (creazione, aggiornamento anteprima, aggiornamento completo) e quindi selezionare Arresta diagnostica.

Creazione dei contenuti

La differenza principale del flusso di lavoro di creazione è che in genere genererà più valutazioni singole rispetto a quanto osservato in altri flussi di lavoro. Come discusso nell'articolo principale dei Query Diagnostics, questi derivano dal popolamento di varie interfacce utente come il navigatore o gli elenchi a discesa dei filtri.

Verrà illustrato un esempio. In questo esempio viene usato il connettore OData, ma quando si esamina l'output verrà esaminata anche la versione SQL dello stesso database. Per entrambe le origini dati, ci si connetterà all'origine dati tramite 'Nuova origine', 'Origini recenti' o 'Recupera dati'. Per la connessione SQL è necessario inserire le credenziali per il server, ma per l'endpoint OData pubblico è possibile inserire l'endpoint collegato in precedenza.

Connessione OData.

Dopo aver eseguito la connessione e aver scelto l'autenticazione, selezionare la tabella Clienti dal servizio OData.

Navigazione Northwind.

Verrà visualizzata la tabella Customers nell'interfaccia di Power Query. Si supponga di voler conoscere il numero di rappresentanti delle vendite presenti in paesi/aree geografiche diverse. In primo luogo, fare clic con il pulsante destro del mouse su Rappresentante vendite nella colonna Titolo contatto, passare il mouse su Filtri testo e selezionare Uguale.

Applicare un filtro di testo al titolo del contatto.

Ora, seleziona Raggruppa per dal nastro ed esegui un raggruppamento per Paese, con l'aggregato Conteggio.

Applica raggruppamento per.

Verranno visualizzati gli stessi dati visualizzati di seguito.

Risultati.

Infine, tornare alla scheda Strumenti della barra multifunzione e selezionare Arresta diagnostica. In questo modo verrà interrotta la traccia e compilato automaticamente il file di diagnostica e le tabelle di riepilogo e dettagliate verranno visualizzate sul lato sinistro.

Se si traccia un'intera sessione di authoring, in genere ci si aspetta di vedere qualcosa come una valutazione della query di origine, quindi le valutazioni del navigatore pertinente, e almeno una query generata per ogni passaggio applicato (con potenzialmente più query a seconda delle azioni utente eseguite). In alcuni connettori, le valutazioni parallele verranno eseguite per motivi di prestazioni che produrranno set di dati molto simili.

Aggiorna anteprima

Dopo aver completato la trasformazione dei dati, è disponibile una sequenza di passaggi in una query. Quando si preme "Aggiorna anteprima" o "Aggiorna tutto" nell'editor di Power Query, nella diagnostica della query non verrà visualizzato un solo passaggio. Il motivo è che l'aggiornamento nell'editor di Power Query aggiorna in modo esplicito la query che termina con l'ultimo passaggio applicato e quindi esegue nuovamente i passaggi applicati e aggiorna la query fino a quel punto, di nuovo all'origine.

Ciò significa che se nella query sono presenti cinque passaggi, tra cui Origine e Strumento di navigazione, si prevede di visualizzare cinque valutazioni diverse nella diagnostica. Il primo, cronologicamente, spesso (ma non sempre) richiederà più tempo. Ciò è dovuto a due diversi motivi:

  • Può potenzialmente memorizzare nella cache i dati di input che le query eseguite successivamente possono accedere più rapidamente in locale, rappresentando i passaggi precedenti nella query utente.
  • Potrebbero essere state applicate trasformazioni che troncano in modo significativo la quantità di dati da restituire.

Si noti che quando si parla di "Aggiorna tutto", aggiornerà tutte le query ed è necessario filtrare quelle che ti interessano, come ci si potrebbe aspettare.

Aggiornamento completo

Diagnostica delle query può essere utilizzata per diagnosticare la cosiddetta "query finale" emessa durante l'aggiornamento in Power BI, anziché solo nell'esperienza dell'Editor di Power Query. A tale scopo, è prima necessario caricare i dati nel modello una sola volta. Se si prevede di eseguire questa operazione, assicurarsi di rendersi conto che se si seleziona Chiudi e applica che la finestra dell'editor verrà chiusa (interrompendo la traccia) in modo che sia necessario eseguire questa operazione al secondo aggiornamento oppure selezionare l'icona a discesa in Chiudi e Applica e selezionare Applica invece.

Applicare le modifiche alle query.

In entrambi i casi, assicurarsi di selezionare Avvia diagnostica nella sezione Diagnostica della scheda Strumenti nell'editor. Dopo aver fatto questo, aggiorna il modello o anche solo la tabella che ti interessa.

Aggiornare la tabella.

Al termine del caricamento dei dati nel modello, selezionare Arresta diagnostica.

È possibile aspettarsi di vedere una combinazione di metadati e query di dati. Le chiamate ai metadati recuperano le informazioni che possono riguardare l'origine dati. Il recupero dei dati riguarda l'accesso alla fonte di dati, la creazione e l'ottimizzazione della query della fonte di dati finale con operazioni ridotte, e quindi l'esecuzione delle valutazioni mancanti localmente.

È importante notare che solo perché viene visualizzata una risorsa (database, endpoint Web e così via) o una query dell'origine dati nella diagnostica, non significa che stia necessariamente eseguendo attività di rete. Power Query può recuperare queste informazioni dalla cache. Negli aggiornamenti futuri si indicherà se le informazioni vengono recuperate dalla cache per facilitare la diagnosi.

Diagnosi della fase

Il "passaggio di diagnosi" è più utile per ottenere una visione dettagliata delle valutazioni in corso fino a un determinato passaggio, il che aiuta a identificare, fino a quel punto, la natura delle prestazioni e quali parti della query vengono eseguite localmente o in remoto.

Se si è usato il "Passo di Diagnosi" sulla query compilata sopra, si scoprirà che restituisce solo 10 righe circa, e se si esamina l'ultima riga con una query dell'origine dati, si può ottenere una buona idea di quale sarà la nostra query finale emessa all'origine dati. In questo caso, è possibile notare che il rappresentante vendite è stato filtrato in remoto, ma il raggruppamento (per processo di eliminazione) si è verificato in locale.

Diagnosi della tabella Customers filtrata e raggruppata.

Se si avvia e si arresta la diagnostica e si aggiorna la stessa query, si ottengono 40 righe a causa del fatto che, come accennato in precedenza, Power Query riceve informazioni su ogni passaggio, non solo il passaggio finale. Ciò rende più difficile quando si sta solo cercando di ottenere informazioni dettagliate su una particolare parte della query.

Lettura aggiuntiva

Introduzione alla funzionalità

Altre informazioni sulla lettura e la visualizzazione delle tracce registrate

Come comprendere quali operazioni di query vengono ottimizzate tramite Diagnostica delle query