Cache de consultas no Power BI Premium ou Power BI Embedded

As organizações com Power BI Premium ou Power BI Embedded podem tirar proveito do cache de consultas para acelerar relatórios associados a um modelo semântico. O cache de consulta instrui a capacidade do Power BI Premium ou Power BI Embedded a usar seu serviço de cache local para manter os resultados da consulta, evitando que a fonte de dados subjacente calcule esses resultados.

Importante

O cache de consultas só está disponível no Power BI Premium ou no Power BI Embedded, para Importar modelos semânticos. Não é aplicável modelos semânticos DirectQuery ou LiveConnect que usam o Azure Analysis Services ou o SQL Server Analysis Services.

O cache é executado na primeira vez que um usuário abre o relatório. No momento, o serviço só faz cache de consulta para a página inicial em que eles chegam. Em outras palavras, as consultas não são armazenadas em cache quando você interage com o relatório. Os resultados da consulta em cache são específicos para o contexto do usuário e do modelo semântico e sempre respeitam as regras de segurança. O cache de consultas respeita marcadores pessoais e filtros persistentes, de modo que as consultas geradas por um relatório personalizado são armazenadas em cache. Os blocos do painel que são alimentados pelas mesmas consultas também se beneficiam quando a consulta é armazenada em cache. O desempenho se beneficia especialmente quando um modelo semântico é acessado com frequência e não precisa ser atualizado com frequência. O cache de consultas também pode reduzir a carga em sua capacidade, reduzindo o número geral de consultas.

Você controla o comportamento de cache de consulta na página Configurações para o modelo semântico no serviço do Power BI. Tem três configurações possíveis:

  • Padrão de capacidade: cache de consulta desativado
  • Desativado: não use cache de consulta para este modelo semântico.
  • Ativado: Use o cache de consulta para este modelo semântico.

Query caching dialog box

Considerações e limitações

  • Quando você altera as configurações de cache de Ativado para Desativado, todos os resultados de consulta salvos anteriormente para o modelo semântico são removidos do cache de capacidade. Você pode desativar o cache explicitamente ou revertendo para a configuração padrão de capacidade que um administrador definiu como Desativado. Desativá-lo pode introduzir um pequeno atraso na próxima vez que qualquer relatório executar consultas nesse modelo semântico. O atraso é causado por essas consultas de relatório em execução sob demanda e não aplicando resultados salvos. Além disso, o modelo semântico necessário pode precisar ser carregado na memória antes de poder atender consultas.
  • O cache de consulta é atualizado quando o Power BI executa uma atualização de modelo semântico. Quando o cache de consulta é atualizado, o Power BI deve executar consultas nos modelos de dados subjacentes para obter os resultados mais recentes. Se um grande número de modelos semânticos tiver o cache de consultas habilitado e a capacidade Premium/Embedded estiver sob carga pesada, poderá ocorrer alguma degradação do desempenho durante a atualização do cache. A degradação resulta do aumento do volume de consultas sendo executadas.