Partilhar via


Configurar agregações automáticas

A configuração de agregações automáticas inclui habilitar o treinamento para um modelo semântico DirectQuery suportado e configurar uma ou mais atualizações agendadas. Depois que várias iterações das operações de treinamento e atualização forem executadas, você poderá retornar às configurações do modelo semântico para ajustar a porcentagem de consultas de relatório que usam o cache de agregações na memória. Antes de concluir essas etapas, certifique-se de entender completamente a funcionalidade e as limitações descritas em Agregações automáticas.

Ativar

Você deve ter permissões de proprietário do modelo semântico para habilitar agregações automáticas. Os administradores do espaço de trabalho 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. Mude o treinamento de agregações automáticas para Ativado. Se o comutador estiver acinzentado, 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 Agenda de atualização, especifique uma frequência de atualização e um fuso horário. Se os controles de agenda 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ê deve agendar pelo menos uma atualização. A primeira atualização para a frequência selecionada incluirá uma operação de treinamento e uma atualização que carrega agregações novas e atualizadas no cache na memória. Agende mais atualizações para garantir que as consultas de relatório que atingem o cache de agregações obtenham resultados mais sincronizados com a fonte de dados de back-end. Para obter mais informações, consulte Operações de atualização.

  5. Selecione Aplicar.

Trem e atualização sob demanda

A primeira operação de atualização programada 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 tempo de 60 minutos, a operação de atualização subsequente não carregará ou atualizará 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 esperar a atualização agendada do dia seguinte que inclui uma operação de treinamento para ser executada, você poderá executar uma ou mais operações de treinamento e atualização sob demanda para processar totalmente o log de consulta de dados (trem) e carregar agregações no cache (atualização).

Para executar um trem sob demanda e atualizar a operação, selecione Treinar e atualizar agora. Certifique-se de ficar 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 outro trem e atualize a operação até que o treinamento seja concluído com êxito e as agregações sejam carregadas ou atualizadas no cache.

Executar Train e Refresh Now pode ser útil para ajustar a porcentagem de consultas de relatório que usarão agregações do cache na memória. Ao executar um trem sob demanda e atualizar a operação agora, 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.

Lembre-se de que as operações de treinamento e atualização, agendadas ou sob demanda, consomem processos e recursos tanto para a fonte de dados quanto para o Power BI. Escolha um momento em que os recursos sejam menos afetados.

Afinação fina

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 de tamanho do modelo do Power BI existentes. O processamento de agregações também consome recursos e afeta as durações de atualização 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 usadas com mais freqüência, enquanto aceita resultados mais lentos para consultas atípicas e ad-hoc em troca de tempos de treinamento e atualização mais rápidos e uma carga reduzida sobre os recursos do sistema.

Ajustar a percentagem

Por padrão, a configuração de cache de agregações que determina a porcentagem de consultas de relatório que usarão agregações do cache na memória é de 75%. Aumentar a porcentagem significa que um número maior de consultas de relatório é classificado mais alto e, portanto, as agregações para elas são incluídas no cache de agregações na memória. Embora uma porcentagem maior possa significar que mais consultas são respondidas a partir do cache na memória, isso também pode significar tempos de treinamento e atualização mais longos. O ajuste para uma porcentagem 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 de relatório pode diminuir porque menos consultas de relatório seriam respondidas pelo cache de agregações na memória, já que essas consultas de relatório devem, em vez disso, ir de ida e volta para a fonte de dados.

Antes que o sistema possa determinar as agregações ideais a serem incluídas no cache, ele deve primeiro conhecer os padrões de consulta de relatório que estão sendo usados com mais frequência. Certifique-se de permitir que várias iterações das operações de treinamento/atualização sejam concluídas antes de ajustar a porcentagem de consultas que usarão o cache de agregações. Isso dá ao algoritmo de treinamento tempo para analisar consultas de relatório durante um período de tempo mais amplo e se autoajustar de acordo. Por exemplo, se você agendou atualizações para frequência diária, convém aguardar uma semana inteira. Os padrões de relatórios de usuários em alguns dias da semana podem ser diferentes de outros.

Para ajustar a percentagem

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

  2. Em Cobertura de consulta, use o controle deslizante Ajustar a porcentagem de consultas que usarão os caches agregados para aumentar ou diminuir a porcentagem para o valor desejado. À medida que você ajusta a porcentagem, o gráfico Levantamento de Impacto no Desempenho da Consulta fornece tempos de resposta estimados para a consulta.

    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 aumento de impacto no desempenho da consulta fornece tempos de execução de consulta de relatório estimados em função da porcentagem de consultas que usarão agregações em cache. O gráfico mostrará inicialmente 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 pode ajudá-lo a determinar se ajustar a porcentagem de consultas que usam o cache de agregações na memória pode melhorar ainda mais a resposta à consulta.

Screenshot of the query performance impact lift chart.

O limite aparece como uma linha de marcador no gráfico de elevação e indica o tempo de resposta da consulta de destino para seus relatórios. Em seguida, você pode ajustar a porcentagem de consultas que usarão o cache de agregações para determinar uma nova porcentagem de consulta que atenda ao limite desejado.

Métricas

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

Porcentagem de consulta atual - Uma duração estimada em segundos para consultas de relatório respondidas a partir do cache de agregações na memória, com base na configuração de porcentagem para a operação de treinamento/atualização mais recente.

Nova porcentagem de consulta - Uma duração estimada em segundos para consultas de relatório respondidas a partir do cache de agregações na memória para a porcentagem recém-selecionada. À medida que o controle deslizante de porcentagem é alterado, essa métrica reflete a mudança potencial.

Desativar

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

  1. Para desativar, alterne o treinamento de agregações automáticas para Desativado.

    Ao desativar o treinamento, você será solicitado com uma opção para 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 as tabelas de agregação automática existentes, as tabelas permanecerão no modelo e continuarão a ser atualizadas. No entanto, como o treinamento é desativado, nenhuma nova agregação será adicionada a eles. O Power BI continuará a usar 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. Selecione Aplicar.