Partilhar via


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. 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.

Caixa de diálogo Cache de consultas

ClientCacheRefreshPolicy

ClientCacheRefreshPolicy é uma propriedade de servidor do Analysis Services baseada em XMLA. Essa configuração substitui a configuração de atualização de cache agendada para todos os modelos semânticos em um espaço de trabalho.

Você pode configurar ClientCacheRefreshPolicy para espaços de trabalho individuais ativando a alternância para Observar configurações de espaço de trabalho baseadas em XMLA. Para habilitá-lo, navegue até cargas de trabalho do Power BI na página Configurações de Capacidade em Portal de Administração. Essa configuração tem dois valores possíveis:

  • 0: Desencoraje todas as atualizações de cache em segundo plano
  • -1 (padrão): permita todas as atualizações de cache em segundo plano conforme especificado na configuração Atualização de cache agendada para o modelo.

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 define 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.
  • ClientCacheRefreshPolicy Limpa o cache de consulta e só evita o cache proativo após a atualização de dados. No entanto, a capacidade cria seu painel e blocos de cache ao longo do tempo até a próxima atualização.
  • As operações de atualização executadas pelo ponto de extremidade XMLA ou pela API REST de atualização aprimorada do Power BI não atualizam automaticamente os caches de consulta. ClientCacheRefreshPolicy só se aplica quando a atualização é executada pelo serviço do Power BI (por exemplo, atualizações agendadas ou sob demanda).