Risolvere i problemi relativi alle prestazioni dei report in Power BITroubleshoot report performance in Power BI

Questo articolo fornisce indicazioni che consentono agli sviluppatori e agli amministratori di risolvere i problemi relativi a prestazioni lente per i report.This article provides guidance that enables developers and administrators to troubleshoot slow report performance. Si applica ai report di Power BI e anche ai report impaginati di Power BI.It applies to Power BI reports, and also Power BI paginated reports.

I report lenti possono essere identificati dagli utenti dei report che notano lentezza nel caricamento o per l'aggiornamento durante l'interazione con filtri dei dati o altre funzionalità.Slow reports can be identified by report users who experience reports that are slow to load, or slow to update when interacting with slicers or other features. Quando i report sono ospitati in una capacità Premium, è anche possibile identificare i report lenti monitorando l'app Metriche di Power BI Premium.When reports are hosted on a Premium capacity, slow reports can also be identified by monitoring the Power BI Premium Metrics app. Questa app consente di monitorare l'integrità e la capacità della sottoscrizione Power BI Premium.This app helps you to monitor the health and capacity of your Power BI Premium subscription.

Seguire i passaggi del diagramma di flussoFollow flowchart steps

Usare il diagramma di flusso seguente per comprendere la causa del rallentamento delle prestazioni e determinare l'azione da intraprendere.Use the following flowchart to help understand the cause of slow performance, and to determine what action to take.

Immagine che mostra il diagramma di flusso descritto in dettaglio nel testo dell'articolo.

Sono presenti sei terminatori del diagramma di flusso, ognuno degli quali descrive l'azione da eseguire:There are six flowchart terminators, each describing action to take:

Carattere di terminazioneTerminator AzioniAction(s)
Terminatore diagramma di flusso 1. Gestire la capacitàManage capacity
Ridimensionare la capacitàScale capacity
Terminatore diagramma di flusso 2. Esaminare l'attività della capacità durante l'utilizzo tipico del reportInvestigate capacity activity during typical report usage
Terminatore diagramma di flusso 3. Modifica dell'architetturaArchitecture change
Prendere in considerazione Azure Analysis ServicesConsider Azure Analysis Services
Controllare il gateway localeCheck on-premises gateway
Terminatore diagramma di flusso 4. Prendere in considerazione Azure Analysis ServicesConsider Azure Analysis Services
Prendere in considerazione Power BI PremiumConsider Power BI Premium
Terminatore diagramma di flusso 5. Usare l'analizzatore prestazioni di Power BI DesktopUse Power BI Desktop Performance Analyzer
Ottimizzare report, modello o DAXOptimize report, model, or DAX
Terminatore diagramma di flusso 6. Creare un ticket di supportoRaise support ticket

IntervieniTake action

È prima di tutto necessario capire se il report lento è ospitato in una capacità Premium.The first consideration is to understand if the slow report is hosted on a Premium capacity.

Capacità PremiumPremium capacity

Quando il report è ospitato in una capacità Premium, usare l'app Metriche di Power BI Premium per determinare se la capacità di hosting del report supera spesso le risorse di capacità.When the report is hosted on a Premium capacity, use the Power BI Premium Metrics app to determine if the report-hosting capacity frequently exceeds capacity resources. Questo è il caso, ad esempio, se l'utilizzo della CPU è spesso superiore al 80%.It's the case for CPU when it frequently exceeds 80%. Per la memoria, è quando la metrica della memoria attiva supera 50.For memory, it's when the active memory metric exceeds 50. In condizioni di pressione per le risorse potrebbe essere necessario gestire o ridimensionare la capacità (terminatore del diagramma di flusso 1).When there's pressure on resources, it may be time to manage or scale the capacity (flowchart terminator 1). Quando le risorse disponibili sono adeguate, esaminare l'attività della capacità durante l'utilizzo tipico del report (terminatore del diagramma di flusso 2).When there are adequate resources, investigate capacity activity during typical report usage (flowchart terminator 2).

Capacità condivisaShared capacity

Quando il report è ospitato in una capacità condivisa, non è possibile monitorare l'integrità della capacità.When the report is hosted on shared capacity, it's not possible to monitor capacity health. È necessario adottare un approccio diverso per le indagini.You'll need to take a different investigative approach.

Per prima cosa, determinare se le prestazioni lente si verificano in orari specifici del giorno o del mese.First, determine if slow performance occurs at specific times of the day or month. In caso affermativo e se molti utenti aprono il report in questi momenti, prendere in considerazione due opzioni:If it does—and many users are opening the report at these times—consider two options:

  • Aumentare la velocità effettiva delle query eseguendo la migrazione del set di dati ad Azure Analysis Services o a una capacità Premium (terminatore del diagramma di flusso 4).Increase query throughput by migrating the dataset to Azure Analysis Services, or a Premium capacity (flowchart terminator 4).
  • Usare Analizzatore prestazioni di Power BI Desktop per esaminare le prestazioni di tutti gli elementi del report, ad esempio oggetti visivi e formule DAX.Use Power BI Desktop Performance Analyzer to find out how each of your report elements—such as visuals and DAX formulas—are doing. Analizzatore prestazioni è particolarmente utile per determinare se il rendering della query o dell'oggetto visivo causa problemi di prestazioni (terminatore del diagramma di flusso 5).It's especially useful to determine whether it's the query or visual rendering that's contributing to performance issues (flowchart terminator 5).

Se non si riscontra un problema correlato al tempo, valutare se le prestazioni lente sono isolate in una specifica area geografica.If you determine there's no time pattern, next consider if slow performance is isolated to a specific geography or region. Se questo è il caso, è probabile che l'origine dati sia remota e che le comunicazioni di rete siano lente.If it is, it's likely that the data source is remote and there's slow network communication. In questo caso, prendere in considerazione quanto segue:In this case, consider:

Infine, se si determina che non è presente un problema correlato al tempo e che le prestazioni lente si verificano in tutte le aree, controllare se il problema di prestazioni riguarda dispositivi, client o Web browser specifici.Finally, if you determine there's no time pattern and slow performance occurs in all regions, investigate whether slow performance occurs on specific devices, clients, or web browsers. Se questo non è il caso, usare Analizzatore prestazioni di Power BI Desktop, come descritto in precedenza, per ottimizzare il report o il modello (terminatore del diagramma di flusso 5).If it doesn't, use Power BI Desktop Performance Analyzer, as described earlier, to optimize the report or model (flowchart terminator 5).

Se si determina che dispositivi, client o Web browser specifici contribuiscono a rallentare le prestazioni, è consigliabile creare un ticket di supporto tramite la pagina del supporto tecnico di Power BI (terminatore del diagramma di flusso 6).When you determine specific devices, clients, or web browsers contribute to slow performance, we recommend creating a support ticket through the Power BI support page (flowchart terminator 6).

Passaggi successiviNext steps

Per altre informazioni su questo articolo, vedere le risorse seguenti:For more information about this article, check out the following resources: