Compartilhar via


Cache de consulta em Power BI Premium ou Power BI Embedded

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

Importante

O cache de consulta só está disponível no Power BI Premium ou no Power BI Embedded, para importar modelos semânticos. Não são aplicáveis 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 realiza cache de consulta apenas para a página inicial em que o usuário acessa. Em outras palavras, as consultas não são armazenadas em cache quando você interage com o relatório. Os resultados da consulta armazenada em cache são específicos para o contexto de modelo semântico e de usuário e sempre respeitam as regras de segurança. O cache de consultas respeita indicadores pessoais e filtros persistentes, portanto, as consultas geradas por um relatório personalizado são armazenadas em cache. Os blocos de painel que são alimentados pelas mesmas consultas também se beneficiam quando a consulta é armazenada em cache. O desempenho 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 na sua capacidade de servidor, 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. Ele tem três configurações possíveis:

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

Caixa de diálogo de cache de consulta

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

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

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

Considerações e limitações

  • Quando você altera as configurações de cache de Ativar para Desativar, 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 definida por um administrador como Desativada. Desativá-lo pode introduzir um pequeno atraso na próxima vez que qualquer relatório executar consultas nesse modelo semântico. O atraso é causado pelas consultas de relatório em execução sob demanda e não pela aplicação de 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 semântica do modelo. Quando o cache de consultas é 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 tiverem o cache de consulta habilitado e a capacidade Premium/Embedded estiver sob carga pesada, alguma degradação de desempenho poderá ocorrer 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 desenvolve seu painel de controle e acumula o cache dos blocos 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).