Memorizzazione di query nella cache in Power BI Premium/Power BI EmbeddedQuery caching in Power BI Premium/Embedded

Le organizzazioni con Power BI Premium o Power BI Embedded possono sfruttare la memorizzazione di query nella cache per velocizzare la produzione di report associati a un set di dati.Organizations with Power BI Premium or Power BI Embedded can take advantage of query caching to speed up reports associated with a dataset. La memorizzazione di query nella cache imposta la capacità Premium/Embedded in modo che usi il servizio di memorizzazione nella cache locale per la gestione dei risultati, evitandone il calcolo nell'origine dati sottostante.Query caching instructs the Premium/Embedded capacity to use its local caching service to maintain query results, avoiding having the underlying data source compute those results.

Importante

La memorizzazione di query nella cache è disponibile solo in Power BI Premium o Power BI Embedded.Query caching is only available on Power BI Premium or Power BI Embedded. Non è applicabile ai set di dati LiveConnect che si basano su Azure Analysis Services o su SQL Server Analysis Services.It is not applicable to LiveConnect datasets leveraging Azure Analysis Services or SQL Server Analysis Services.

I risultati delle query memorizzate nella cache sono specifici per l'utente e il contesto del set di dati e rispettano sempre le regole di sicurezza.Cached query results are specific to user and dataset context and always respect security rules. Attualmente il servizio esegue la memorizzazione di query nella cache solo per la pagina iniziale che viene visualizzata.At present the service only does query caching for the initial page that you land on. In altre parole le query non vengono memorizzate nella cache quando si interagisce con il report.In other words, queries aren't cached when you interact with the report. La cache delle query rispetta i segnalibri personali e i filtri permanenti, pertanto le query generate da un report personalizzato verranno memorizzate nella cache.The query cache respects personal bookmarks and persistent filters, so queries generated by a personalized report will be cached. Anche i riquadri del dashboard basati sulle stesse query traggono vantaggi a livello di prestazioni quando le query vengono memorizzate nella cache.Dashboard tiles that are powered by the same queries also benefit once the query is cached. Il vantaggio in termini di prestazioni è particolarmente evidente quando si accede spesso a un set di dati che non richiede aggiornamenti frequenti.Performance especially benefits when a dataset is accessed frequently and doesn't need to be refreshed often. La memorizzazione di query nella cache può anche diminuire il carico di lavoro della capacità Premium/Embedded, riducendo il numero complessivo di query.Query caching can also reduce load on your Premium/Embedded capacity by reducing the overall number of queries.

È possibile controllare il comportamento di memorizzazione query nella cache tramite la pagina Impostazioni del set di dati nel servizio Power BI.You control query caching behavior on the Settings page for the dataset in the Power BI service. Le impostazioni possibili sono tre:It has three possible settings:

  • Capacità predefinita: memorizzazione query nella cache disabilitataCapacity default: Query caching Off

  • Off: la memorizzazione di query nella cache non viene usata per questo set di dati.Off: Don't use query caching for this dataset.

  • Attivata: la memorizzazione di query nella cache viene usata per questo set di dati.On: Use query caching for this dataset.

    Finestra di dialogo Memorizzazione query nella cache

Considerazioni e limitiConsiderations and limitations

  • Quando si modifica l'impostazione di memorizzazione di query nella cache da Attivata a Disattivata, tutti i risultati delle query del set di dati salvati in precedenza vengono rimossi dalla capacità della cache.When you change caching settings from On to Off, all previously saved query results for the dataset are removed from the capacity cache. È possibile disattivare la memorizzazione nella cache sia in modo esplicito sia ripristinando l'impostazione predefinita di capacità che un amministratore ha impostato su Disattivata.You can turn off caching either explicitly or by reverting to capacity default setting that an administrator has set to Off. Se si disattiva la memorizzazione, alla successiva esecuzione di query su questo set di dati da parte di un report è possibile che si registri un leggero ritardo.Turning it off can introduce a small delay the next time any report runs queries against this dataset. Il ritardo è causato dalle query del report che vengono eseguite su richiesta e non si avvalgono dei risultati salvati.The delay is caused by those report queries running on demand and not leveraging saved results. È anche possibile che il set di dati vada caricato in memoria prima di diventare disponibile per le query.Also, the required dataset may need to be loaded into memory before it can service queries.
  • Quando viene aggiornata la cache delle query, Power BI deve eseguire query nei modelli di dati sottostanti per ottenere i risultati più recenti.When the query cache is refreshed, Power BI must run queries against the underlying data models to get the latest results. Se la memorizzazione nella cache è abilitata in un numero elevato di set di dati e la capacità Premium/Embedded è soggetta a un carico elevato, potrebbe verificarsi una riduzione delle prestazioni durante l'aggiornamento della cache.If a large number of datasets have query caching enabled and the Premium/Embedded capacity is under heavy load, some performance degradation may occur during cache refresh. Riduzione dei risultati a causa dall'aumento del volume delle query eseguite.Degradation results from the increased volume of queries being executed.

Passaggi successiviNext steps