Configurar as agregações automáticas

A configuração de agregações automáticas inclui a habilitação do treinamento para um modelo semântico do DirectQuery com suporte e a configuração de uma ou mais atualizações agendadas. Após a execução de várias iterações das operações de treinamento e atualização, você pode retornar às configurações do modelo semântico e ajustar o percentual de consultas de relatório que usam o cache de agregações na memória. Antes de concluir essas etapas, compreenda totalmente a funcionalidade e as limitações descritas em Agregações automáticas.

Habilitar

Você precisa ter permissões de Proprietário do modelo semântico para habilitar as agregações automáticas. Os administradores do workspace podem assumir as permissões de proprietário do modelo.

  1. Em Configurações do modelo semântico, expanda Atualização agendada e otimização de desempenho.

  2. Altere Treinamento de agregações automáticas para Ativado. Se a opção estiver cinza, verifique se as credenciais da Fonte de dados estão configuradas e se você está conectado.

    Screenshot of scheduled refresh and performance optimization expanded.

  3. Em Agendamento de atualização, especifique uma frequência de atualização e um fuso horário. Se os controles Agendamento de atualização estiverem desabilitados, verifique a configuração da fonte de dados, incluindo a conexão de gateway (se necessário) e as credenciais da fonte de dados.

  4. Selecione Adicionar outra hora e especifique uma ou mais atualizações.

    Screenshot showing the refresh frequency section with multiple times set. Add another time and apply are highlighted.

    Você precisa agendar pelo menos uma atualização. A primeira atualização da frequência selecionada incluirá uma operação de treinamento e uma atualização que carrega as agregações novas e atualizadas no cache na memória. Agende mais atualizações para garantir que as consultas de relatório que chegam no cache de agregações recebam os resultados mais sincronizados com a fonte de dados de back-end. Para obter mais informações, confira Operações de atualização.

  5. Escolha Aplicar.

Treinar e atualizar sob demanda

A primeira operação de atualização agendada para a frequência escolhida inclui uma operação de treinamento. Se essa operação de treinamento não for concluída dentro do limite de 60 minutos, a operação de atualização posterior não carregará ou atualizará as agregações no cache. A próxima operação de treinamento não será executada até a primeira operação de atualização da frequência escolhida.

Nesses casos, você pode executar manualmente uma ou mais operações de treinamento e atualização sob demanda para concluir totalmente o treinamento e carregar ou atualizar agregações no cache. Por exemplo, ao verificar o histórico de atualização, se a primeira operação de treinamento e atualização agendada para o dia (frequência) não for concluída dentro do limite de tempo, e você não quiser aguardar a atualização agendada do próximo dia que inclui uma operação de treinamento a ser executada, você poderá executar uma ou mais operações de treinamento e atualização sob demanda para processar totalmente o log de consultas de dados (treinar) e carregar agregações para o cache (atualizar).

Para executar uma operação de treinamento e atualização sob demanda, selecione Treinar e Atualizar Agora. Fique de olho no histórico de atualizações para garantir que a operação de treinamento sob demanda seja concluída com êxito. Caso contrário, execute outra operação de treinamento e atualização até que o treinamento seja concluído com êxito e as agregações sejam carregadas ou atualizadas no cache.

Executar Treinar e Atualizar Agora pode ser útil para ajustar o percentual de consultas de relatório que usarão agregações do cache na memória. Ao executar uma operação de treinar e atualizar agora sob demanda, você pode determinar mais rapidamente se sua nova configuração de porcentagem permite que a operação de treinamento seja concluída dentro do limite de tempo.

Tenha em mente que as operações de treinamento e atualização, sejam agendadas ou sob demanda, fazem uso intensivo de processos e recursos para a fonte de dados e o Power BI. Escolha uma hora em que os recursos sejam menos afetados.

Ajuste fino

As tabelas de agregações definidas pelo usuário e geradas pelo sistema fazem parte do modelo, contribuem para o tamanho do modelo e estão sujeitas às restrições existentes no Power BI quanto ao tamanho do modelo. O processamento de agregações também consome recursos e afeta a duração das atualizações do modelo. Uma configuração ideal atinge um equilíbrio entre fornecer resultados pré-agregados do cache de agregações na memória para as consultas de relatório mais usadas e aceitar resultados mais lentos para consultas de exceção e ad hoc em troca de tempos mais rápidos de treinamento e atualização e da redução da sobrecarga nos recursos do sistema.

Ajustar o percentual

Por padrão, a configuração do cache de agregações que determina o percentual de consultas de relatório que usarão as agregações do cache na memória é de 75%. O aumento do percentual significa que um número maior de consultas de relatório tem uma classificação mais alta e, portanto, as agregações delas são incluídas no cache de agregações na memória. Embora um percentual mais alto signifique que mais consultas são respondidas pelo cache na memória, isso também pode significar tempos de treinamento e atualização mais longos. O ajuste para um percentual menor, por outro lado, pode significar tempos de treinamento e atualização mais curtos e menos utilização de recursos, mas o desempenho da visualização do relatório pode diminuir porque menos consultas de relatório são respondidas pelo cache de agregações na memória, pois essas consultas de relatório precisam fazer uma viagem de ida e volta para a fonte de dados.

Para que o sistema possa determinar as agregações ideais a serem incluídas no cache, primeiro ele precisa saber quais são os padrões de consulta de relatório usados com mais frequência. Permita que várias iterações das operações de treinamento/atualização sejam concluídas antes de ajustar o percentual de consultas que usarão o cache de agregações. Assim, o algoritmo de treinamento tem um tempo maior para analisar as consultas de relatório e ajustar-se corretamente. Por exemplo, se você agenda atualizações com uma frequência diária, é melhor aguardar uma semana inteira. Os padrões de relatório do usuário em alguns dias da semana podem ser diferentes de outros.

Para ajustar o percentual

  1. Em Configurações do modelo semântico, expanda Atualização agendada e otimização de desempenho.

  2. Em Cobertura da consulta, use o controle deslizante Ajustar o percentual de consultas que usarão os caches agregados para aumentar ou diminuir o percentual até o valor desejado. Conforme você ajusta o percentual, o gráfico de comparação de precisão Impacto no desempenho da consulta fornece tempos de resposta de consulta estimados.

    Screenshot of the query coverage section showing the slider at 74 percent.

  3. Selecione Treinar e Atualizar Agora ou Aplicar.

Estimar o impacto no desempenho da consulta

O gráfico de comparação de precisão Impacto no desempenho da consulta fornece os tempos de execução da consulta de relatório estimados como uma função do percentual de consultas que usarão as agregações armazenadas em cache. Inicialmente, o gráfico mostrará 0,0 para todas as métricas até que pelo menos uma operação de treinamento/atualização seja executada. Após uma operação inicial de treinamento/atualização, o gráfico poderá ajudar você a determinar se um ajuste do percentual de consultas que usam o cache de agregações na memória pode aprimorar ainda mais a resposta da consulta.

Screenshot of the query performance impact lift chart.

O limite aparece como uma linha de marcador no gráfico de comparação de precisão e indica a meta de tempo de resposta da consulta dos relatórios. Depois, você pode ajustar o percentual de consultas que usarão o cache de agregações para determinar um novo percentual de consulta que atenda ao limite desejado.

Métricas

DirectQuery – Uma duração estimada em segundos de uma consulta de relatório enviada à fonte de dados e retornada usando o DirectQuery. As consultas que não podem ser respondidas pelo cache de agregações na memória normalmente estão dentro dessa estimativa.

Percentual de consulta atual – Uma duração estimada em segundos das consultas de relatório respondidas pelo cache de agregações na memória, com base na configuração de percentual da operação de treinamento/atualização mais recente.

Novo percentual de consulta – Uma duração estimada em segundos das consultas de relatório respondidas pelo cache de agregações na memória com o novo percentual selecionado. À medida que o controle deslizante de percentual é alterado, essa métrica reflete a possível alteração.

Desabilitar

Você precisa ter permissões de proprietário do modelo para desabilitar as agregações automáticas. Os administradores do workspace podem assumir as permissões de proprietário do modelo.

  1. Para desabilitar, altere Treinamento de agregações automáticas para Desativado.

    Ao desabilitar o treinamento, você será solicitado a excluir tabelas de agregação automática.

    Screenshot of automatic aggregations training off with information about automatic aggregations tables in the model.

    Se você optar por não excluir tabelas de agregação automática existentes, as tabelas permanecerão no modelo e continuarão sendo atualizadas. No entanto, como o treinamento foi desabilitado, nenhuma nova agregação será adicionada a elas. O Power BI continuará usando as tabelas existentes para obter resultados de consulta agregados quando possível.

    Se você optar por excluir as tabelas, o modelo será revertido para seu estado original sem agregações automáticas.

  2. Escolha Aplicar.