Configurare le aggregazioni automatiche

La configurazione delle aggregazioni automatiche include l'abilitazione del training per un modello semantico DirectQuery supportato e la configurazione di uno o più aggiornamenti pianificati. Dopo l'esecuzione di diverse iterazioni delle operazioni di training e aggiornamento, è possibile tornare alle impostazioni del modello semantico per ottimizzare la percentuale di query del report che usano la cache delle aggregazioni in memoria. Prima di completare questi passaggi, assicurarsi di comprendere appieno le funzionalità e le limitazioni descritte in Aggregazioni automatiche.

Abilitazione

Per abilitare le aggregazioni automatiche, è necessario disporre delle autorizzazioni proprietario del modello semantico. Gli amministratori dell'area di lavoro possono assumere le autorizzazioni del proprietario del modello.

  1. Nella Impostazioni del modello semantico espandere Aggiornamento pianificato e ottimizzazione delle prestazioni.

  2. Impostare Training delle aggregazioni automatiche su . Se l'opzione è disattivata, verificare che le credenziali dell'origine dati siano configurate e che l'accesso sia stato eseguito.

    Screenshot of scheduled refresh and performance optimization expanded.

  3. In Pianificazione aggiornamenti specificare una frequenza di aggiornamento e un fuso orario. Se i controlli pianificazioni di aggiornamento sono disabilitati, verificare la configurazione dell'origine dati, inclusa la connessione gateway (se necessario) e le credenziali dell'origine dati.

  4. Selezionare Aggiungi un'altra volta e quindi specificare uno o più aggiornamenti.

    Screenshot showing the refresh frequency section with multiple times set. Add another time and apply are highlighted.

    È necessario pianificare almeno un aggiornamento. Il primo aggiornamento per la frequenza selezionata includerà sia un'operazione di training che un aggiornamento che carica aggregazioni nuove e aggiornate nella cache in memoria. Pianificare altri aggiornamenti per garantire che le query di report che raggiungono la cache delle aggregazioni ottengano risultati che sono più sincronizzati con l'origine dati back-end. Per altre informazioni, vedere Operazioni di aggiornamento.

  5. Selezionare Applica.

Training e aggiornamento su richiesta

La prima operazione di aggiornamento pianificata per la frequenza scelta include un'operazione di training. Se l'operazione di training non viene completata entro il limite di tempo di 60 minuti, l'operazione di aggiornamento successiva non caricherà o aggiornerà le aggregazioni nella cache. L'operazione di training successiva non verrà eseguita fino alla prima operazione di aggiornamento della frequenza scelta.

In questi casi, è possibile eseguire manualmente una o più operazioni di training e aggiornamento su richiesta per completare completamente le aggregazioni di training e caricamento o aggiornamento nella cache. Ad esempio, quando si controlla la cronologia aggiornamenti, se la prima operazione di training e aggiornamento pianificata per il giorno (frequenza) non viene completata entro il limite di tempo e non si vuole attendere l'aggiornamento pianificato del giorno successivo che include un'operazione di training da eseguire, è possibile eseguire una o più operazioni di training e aggiornamento su richiesta per elaborare completamente il log delle query di dati (training) e le aggregazioni di caricamento nella cache (aggiornamento).

Per eseguire un'operazione di training e aggiornamento su richiesta, selezionare Esegui training e aggiorna ora. Assicurarsi di tenere d'occhio la cronologia degli aggiornamenti per assicurarsi che l'operazione di training su richiesta venga completata correttamente. In caso contrario, eseguire un'altra operazione di training e aggiornamento fino al completamento del training e le aggregazioni vengono caricate o aggiornate nella cache.

L'esecuzione del training e dell'aggiornamento ora può essere utile per ottimizzare la percentuale di query di report che useranno aggregazioni dalla cache in memoria. Eseguendo un'operazione di training e aggiornamento su richiesta, è possibile determinare più rapidamente se la nuova impostazione percentuale consente il completamento dell'operazione di training entro il limite di tempo.

Tenere presente che le operazioni di training e aggiornamento, pianificate o su richiesta sono processi e risorse a elevato utilizzo di risorse sia per l'origine dati che per Power BI. Scegliere un'ora in cui le risorse sono meno interessate.

Ottimizzazione

Le tabelle delle aggregazioni definite dall'utente e generate dal sistema fanno parte del modello, contribuiscono alle dimensioni del modello e sono soggette ai vincoli esistenti delle dimensioni del modello di Power BI. L'elaborazione delle aggregazioni utilizza anche le risorse e influisce sulle durate degli aggiornamenti del modello. Una configurazione ottimale garantisce un equilibrio tra l'offerta di risultati preaggregati dalla cache delle aggregazioni in memoria per le query del report usate più di frequente, accettando risultati più lenti per le query outlier e ad hoc in cambio di tempi di training e aggiornamento più veloci e un carico ridotto sulle risorse di sistema.

Regolare la percentuale

Per impostazione predefinita, l'impostazione della cache delle aggregazioni che determina la percentuale di query di report che useranno aggregazioni dalla cache in memoria è del 75%. L'aumento della percentuale indica che un numero maggiore di query del report viene classificato più in alto e pertanto le aggregazioni per tali query vengono incluse nella cache delle aggregazioni in memoria. Mentre una percentuale più elevata può significare che più query vengono risposte dalla cache in memoria, può anche significare tempi di training e aggiornamento più lunghi. La regolazione di una percentuale inferiore, d'altra parte, può comportare tempi di training e aggiornamento più brevi e un minore utilizzo delle risorse, ma le prestazioni della visualizzazione dei report potrebbero diminuire perché la cache delle aggregazioni in memoria risponde meno query di report, in quanto tali query di report devono invece eseguire il round trip nell'origine dati.

Prima che il sistema possa determinare le aggregazioni ottimali da includere nella cache, è necessario conoscere i modelli di query del report usati più spesso. Assicurarsi di consentire il completamento di diverse iterazioni delle operazioni di training/aggiornamento prima di modificare la percentuale di query che useranno la cache delle aggregazioni. In questo modo, l'algoritmo di training consente di analizzare le query del report in un periodo di tempo più ampio e di adattarsi automaticamente. Ad esempio, se sono stati pianificati aggiornamenti per la frequenza giornaliera, è possibile attendere una settimana intera. I modelli di creazione di report degli utenti in alcuni giorni della settimana possono essere diversi da altri.

Per regolare la percentuale

  1. Nella Impostazioni del modello semantico espandere Aggiornamento pianificato e ottimizzazione delle prestazioni.

  2. In Copertura query usare il dispositivo di scorrimento Regola la percentuale di query che userà il dispositivo di scorrimento delle cache aggregate per aumentare o ridurre la percentuale al valore desiderato. Quando si regola la percentuale, il grafico Accuratezza prestazioni query fornisce tempi di risposta stimati per le query.

    Screenshot of the query coverage section showing the slider at 74 percent.

  3. Selezionare Train and Refresh Now (Esegui training e aggiorna ora ) o Apply (Applica).

Stimare l'impatto sulle prestazioni delle query

Il grafico di accuratezza delle prestazioni delle query fornisce tempi di esecuzione stimati delle query del report come funzione della percentuale di query che useranno le aggregazioni memorizzate nella cache. Il grafico mostrerà inizialmente 0,0 per tutte le metriche fino a quando non viene eseguita almeno un'operazione di training/aggiornamento. Dopo un'operazione di training/aggiornamento iniziale, il grafico consente di determinare se la percentuale di query che usano la cache delle aggregazioni in memoria può migliorare ulteriormente la risposta alle query.

Screenshot of the query performance impact lift chart.

La soglia viene visualizzata come linea del marcatore nel grafico di accuratezza e indica il tempo di risposta della query di destinazione per i report. È quindi possibile ottimizzare la percentuale di query che useranno la cache delle aggregazioni per determinare una nuova percentuale di query che soddisfi la soglia desiderata.

Metrica

DirectQuery : durata stimata in secondi per una query di report inviata e restituita dall'origine dati tramite DirectQuery. Le query a cui non è possibile rispondere dalla cache delle aggregazioni in memoria sono in genere incluse in questa stima.

Percentuale di query corrente: durata stimata in secondi per le query di report a cui si è risposto dalla cache delle aggregazioni in memoria, in base all'impostazione percentuale per l'operazione di training/aggiornamento più recente.

Nuova percentuale di query: durata stimata in secondi per le query di report a cui si è risposto dalla cache delle aggregazioni in memoria per la percentuale appena selezionata. Quando il dispositivo di scorrimento percentuale viene modificato, questa metrica riflette la potenziale modifica.

Disabilita

Per disabilitare le aggregazioni automatiche, è necessario disporre delle autorizzazioni di proprietario del modello. Gli amministratori dell'area di lavoro possono assumere le autorizzazioni del proprietario del modello.

  1. Per disabilitare, impostare Training delle aggregazioni automatiche su Disattivato.

    Quando si disabilita il training, viene visualizzata un'opzione per eliminare le tabelle di aggregazione automatiche.

    Screenshot of automatic aggregations training off with information about automatic aggregations tables in the model.

    Se si sceglie di non eliminare le tabelle di aggregazione automatiche esistenti, le tabelle rimarranno nel modello e continueranno a essere aggiornate. Tuttavia, poiché il training è disabilitato, non verranno aggiunte nuove aggregazioni. Power BI continuerà a usare le tabelle esistenti per ottenere risultati aggregati delle query quando possibile.

    Se si sceglie di eliminare le tabelle, il modello viene ripristinato allo stato originale senza aggregazioni automatiche.

  2. Selezionare Applica.