Faixa de opções Otimizar no Power BI Desktop
A faixa de opções Otimizar no Power BI Desktop pode melhorar o desempenho da criação de relatórios pausando consultas de fonte de dados ao adicionar ou alterar visuais na superfície Relatório.
A forma como você usa recursos na faixa de opções depende dos modos de armazenamento de dados de tabela usados em seu modelo. Por exemplo:
- Os visuais consultam tabelas locais no modo de importação.
- Os visuais usam o modo DirectQuery para consultar dados de tabela na fonte de dados.
- Opções entre os modos de importação e DirectQuery, como tabelas híbridas ou modelos semânticos com algumas tabelas no modo de importação e outras no modo DirectQuery.
Você também pode criar um relatório com base em um modelo já publicado do Power BI, do Azure Analysis Services ou do SQL Server Analysis Services usando de Conexão Dinâmica ou o DirectQuery para modelos semânticos do Power BI e o Analysis Services, em que talvez você não saiba qual modo de armazenamento as tabelas subjacentes estão usando.
A faixa de opções inclui recursos que podem ser usados para qualquer cenário de criação de relatório, no entanto, os relatórios do DirectQuery, em particular, os acharão mais úteis, pois as consultas são enviadas para a fonte de dados com a maioria das alterações visuais. Os visuais de relatório do DirectQuery que enviam consultas para a fonte de dados podem ser identificados no Performance analyzer.
As seções a seguir descrevem os recursos que a faixa de opções Otimizar fornece. Depois de ler este artigo, verifique os cenários de otimização do DirectQuery com a faixa de opções Otimizar para saber como os recursos na faixa de opções Otimizar e outras melhorias de desempenho, como poder editar relações no painel Propriedades sem executar consultas, pode simplificar a criação de relatórios do DirectQuery.
Pausar visuais
Normalmente, ao criar um relatório, você cria um novo visual ou altera um visual existente adicionando ou removendo colunas e medidas à caixa de campos do visual. Ao fazer alterações como essas, uma consulta DAX é enviada para a fonte de dados e os dados no visual são atualizados. Você pode ver se as consultas DAX estão sendo enviadas usando o Performance analyzer. Se as alterações nos visuais parecerem lentas, você poderá interromper essas consultas DAX na fonte de dados usando os visuais de pausar na faixa de opções Otimizar. Quando pausado, todo o relatório é pausado. Em vez de visuais enviarem consultas DAX devido a alterações, os visuais inserem um estado de visual com alterações pendentes. Nenhuma consulta é enviada para a fonte de dados até que seja atualizada ou o relatório não esteja em pausa.
Quando pausada, a superfície do relatório:
- Mostra uma faixa com um botão Atualizar que atualiza todos os visuais no relatório e um botão Retomar consultas visuais que cancela o estado Pausado.
- Visuais individuais mostram uma faixa com um botão Atualizar, permitindo que você atualize apenas esse visual. Outros visuais no relatório permanecem em pausa.
- Mostra o estado anterior do visual, se disponível, ou permanece vazio.
- Os visuais podem ter colunas ou medidas adicionadas, movidas ou removidas, permitindo que você faça alterações sem precisar esperar que o visual atualize ou execute consultas a cada alteração.
- Bloqueia ações de formatação, pois as opções de formatação são baseadas nos dados no visual. Antes que o visual insira um estado pendente, você pode executar qualquer opção de formatação e muitas dessas opções ainda serão exibidas imediatamente. Mas se uma ação de formatação, como formatação condicional, exigir que o visual execute uma consulta, o visual entrará no estado pendente.
Quando terminar de fazer alterações nos visuais, você poderá:
Selecionar Atualizar na faixa O visual tem alterações pendentes do visual para atualizar apenas esse visual e manter o restante do relatório em pausa.
Selecione Atualizar visuais na faixa de opções Otimizar ou Atualizar na faixa de relatório para atualizar todos os visuais no relatório e manter o relatório em pausa.
Selecione Retomar consultas visuais na faixa de relatório ou Visuais pausados na faixa de opções Otimizar para atualizar todos os visuais no relatório e cancelar a pausa do relatório.
Ao trabalhar com visuais em um estado pendente:
- As dicas de ferramenta estão desabilitadas.
- O painel de filtro não é afetado.
- A atualização automática de página é pausada, mas continua quando os visuais são retomados.
- A barra de status inferior esquerda no Power BI Desktop mostra que as consultas visuais estão em pausa.
- A faixa de relatório informando que os visuais estão pausados pode ser fechada, mas o relatório permanece em pausa até que você selecione Visuais pausados na faixa de opções Otimizar ou Retomar consultas visuais na faixa de relatório.
- Ao salvar e fechar um arquivo do Power BI Desktop com o relatório pausado, o relatório permanece em pausa quando reaberto.
- Ações repetidas, como adicionar um campo que foi adicionado antes, podem não disparar um estado pendente do visual ou tirar um visual do estado pendente. Se houver um cache de dados que corresponda à configuração visual disponível, o Power BI Desktop usará esses dados em vez de enviar uma consulta.
Para saber mais sobre como a pausa pode ajudar em cenários de criação de relatórios do mundo real, confira Cenários de otimização do DirectQuery – Alterar um relatório do DirectQuery sem executar consultas.
Atualizar elementos visuais
Selecione Atualizar visuais na faixa de opções Otimizar ou Atualizar na faixa de relatório para atualizar manualmente todos os visuais no relatório, mantendo o relatório em pausa após a conclusão da atualização. Atualizar dessa forma é efetivamente o mesmo comportamento que Atualizar visuais no painel Performance analyzer. Para saber mais, confira tipos de atualização do Power BI.
Predefinições da otimização
Com as Predefinições de otimização, você pode escolher e aplicar rapidamente combinações predefinidas de configurações adaptadas ao cenário de relatório.
As predefinições de otimização incluem:
Redução de consulta - desativa o realce cruzado e a filtragem cruzada e adiciona um botão Aplicar ao painel de filtro. Essa configuração é melhor para conexões do DirectQuery. A combinação predefinida de configurações para redução de consulta segue as práticas recomendadas descritas na página de diretrizes de design de relatório para usar o DirectQuery. Para saber mais sobre um cenário em que a aplicação de configurações de redução de consulta afeta a criação de relatórios, confira Cenários de otimização do DirectQuery – Aplicar configurações de redução de consulta.
Interatividade – permite realce cruzado, filtragem cruzada e alterações em tempo real em segmentações e filtros, o que é melhor para o modo de importação. Essa é a configuração padrão para o Power BI Desktop.
Personalizar – abre as configurações de redução de consulta da caixa de diálogo Opções do Power BI Desktop. Você pode escolher quais recursos de redução de consulta deseja usar. Para saber mais sobre como aplicar as configurações de redução de consulta afeta um cenário de criação de relatórios, confira Cenários de otimização do DirectQuery – Alterar as configurações de redução de consulta.
Performance analyzer
A faixa de opções Otimizar inclui o mesmo botão Performance analyzer, conforme mostrado na faixa de opções Exibir. Ao usar o Performance analyzer, você pode ver e registrar logs que medem como cada um de seus elementos de relatório é executado durante a interação e quais aspectos de seu desempenho consomem mais (ou menos) recursos. Usar o Performance analyzer também pode ajudá-lo a determinar se um visual específico está usando o DirectQuery. Os visuais do DirectQuery têm uma linha de consulta Direta.
Para saber mais, confira Usar o Performance analyzer para examinar o desempenho do elemento de relatório.
Criar os botões Aplicar todas e Limpar todas as segmentações de dados
Se uma página de relatório tiver várias segmentações de dados, adicione os botões Aplicar todas as segmentações de dados e Limpar todas as segmentações de dados à página. Esses botões aplicam todas as segmentações ou limpam todas as segmentações de dados em uma página com um clique, reduzindo o número de consultas visuais desnecessárias enviadas pelas segmentações. Para saber mais, confira Criar os botões Aplicar todas e Limpar todas as segmentação de dados em relatórios do Power BI.