Compartilhar via


Cenários de otimização do DirectQuery com a faixa de opções Otimizar

Neste artigo, examinaremos vários cenários de criação de relatório do DirectQuery mostrando como você pode simplificar sua experiência com a faixa de opções Otimizar no Power BI Desktop. Com a faixa de opções Otimizar, você pode controlar quando os visuais são atualizados com os recursos Pausar visuais e Atualizar visuais, usar predefinições de otimização para aplicar rapidamente configurações predefinidas e iniciar facilmente o Analisador de desempenho para se aprofundar nas próprias consultas, incluindo as consultas SQL geradas pelo DirectQuery. Também mostraremos como você pode editar relacionamentos diretamente no painel Propriedades do modo de exibição Modelo sem executar consultas para visualizar ou validar os dados.

Antes de analisar os cenários, verifique primeiro a faixa de opções Otimizar no Power BI Desktop, que fornece uma excelente introdução a esses recursos interessantes.

Alterar um relatório do DirectQuery sem executar consultas

Vejamos primeiro como podemos melhorar o desempenho da criação de relatórios pausando os visuais para que não enviem consultas à fonte de dados sempre que fizermos uma alteração. Na faixa de opções Otimizar, selecione Pausar visuais. Quando pausados, os visuais serão atualizados somente se não precisarem enviar uma consulta. Se o visual precisar enviar uma consulta, ele entrará em um estado pendente. Quando pendente, o visual ainda mostra como era antes da alteração ser introduzida, apenas para fins de contexto, e as dicas de ferramenta também são desabilitadas para que elas também não enviem nenhuma consulta. Agora é possível adicionar ou remover várias colunas ou medidas no campo, reordenar os campos e até mesmo filtrar o visual usando o painel Filtro, e nenhuma consulta é enviada!

Ao terminar de fazer todas as alterações, selecione Atualizar no visual para enviar uma consulta apenas uma vez, selecione Atualizar no banner ou na faixa de opções para que todos os visuais da página enviem uma consulta apenas uma vez ou selecione Retomar consultas visuais no banner ou Visuais pausados na faixa de opções Otimizar para que todos os visuais enviem uma consulta para atualização agora e continuem a enviar consultas com as alterações.

Vamos dar uma olhada mais detalhada no fluxo de trabalho de Pausar visuais:

Dica: às vezes, é difícil ver os detalhes das imagens em uma página. Use o recurso de zoom do navegador!

Pause visuals flow diagram

Na animação a seguir, mostramos a adição de duas medidas, Tarifa e Tarifa média por viagem, para duas das dicas de ferramentas visuais na página, reordenando-as no campo e, em seguida, retomando os visuais a partir do banner.

Make changes to an existing directquery report without running queries until you are ready animation

Sem o recurso Pausar visuais, sempre que uma medida é adicionada ou movida na caixa Campos, uma nova consulta visual é enviada para a fonte de dados do DirectQuery. São três consultas para cada visual, portanto, nesse caso, são enviadas seis consultas. Ao usar Pausar visuais, sempre que uma medida é adicionada ou movida, nenhuma consulta é enviada. Somente duas consultas são enviadas quando o relatório é retomado. Para essa simples alteração de relatório, não executar as quatro consultas extras economiza tempo e não desperdiça recursos valiosos da fonte de dados.

Criar novos visuais sem executar uma consulta

Na faixa de opções Otimizar, selecione Pausar visuais. Em seguida, adicione um novo visual Matriz no painel Visualização e adicione Viagens, Dia da semana e Hora do dia ao novo visual Matriz. Quando pausado, o visual Matriz entra em um estado pendente; nenhuma consulta é enviada. Agora, reordene os campos, mas novamente, nenhuma consulta é enviada. Abra o painel Filtro, selecione o Ano e filtre para o ano de 2013. Nesse ponto, ver o visual será útil antes de fazer mais alterações. É possível selecionar Atualizar no banner de visuais pendentes ou abrir o painel Seleção para atualizar o visual. Foi enviado apenas uma consulta e ela foi pré-filtrada, acelerando o tempo de retorno e reduzindo o impacto na fonte de dados. É possível fazer alterações de formatação no visual e até mesmo no estado pausado do relatório; essas alterações são mostradas porque uma consulta DAX não é necessária. No entanto, a adição de uma alteração na formatação da cor de segundo plano precisa de uma consulta para que o visual entre no estado pendente. Quando estiver pronto, será possível atualizar ou retomar as consultas visuais para ver o visual de Matriz final.

Usar o recurso Pausar visuais ao criar novos visuais

Create new visuals

Sem o uso de Pausar visuais, sempre que uma medida ou coluna é adicionada ou movida na caixa Campos, uma nova consulta visual é enviada para a fonte de dados do DirectQuery. São seis consultas antes de começarmos a formatar, e cinco delas foram feitas antes de filtrarmos o visual para um único ano. Agora, com o recurso Pausar visuais, sempre que a medida ou a coluna é adicionada ou movida, nenhuma consulta é enviada. Somente duas consultas são enviadas quando o visual é atualizado ou o relatório é retomado, além de serem consultas filtradas. Para essa nova adição visual, além de evitar consultas extras, economizamos tempo e não desperdiçamos recursos valiosos da fonte de dados, também executamos uma consulta menor e direcionada e formatamos o visual com o mínimo de interrupção.

Criar medidas sem a atualização dos visuais

Assim como no cenário anterior, na faixa de opções Otimizar, selecione Pausar visuais para que o relatório entre em um estado pausado. Normalmente, em um relatório do DirectQuery, sempre que uma nova medida for criada, todos os visuais na página do relatório serão atualizados. Mas, com o relatório pausado, é possível criar novas medidas sem que as consultas sejam enviadas. Em vez disso, os visuais estão em um estado pendente. É possível adicionar as medidas aos visuais pendentes. Em seguida, atualize um visual individual para ver os resultados com as novas medidas ou simplesmente retome as consultas visuais quando terminar.

Usar o recurso Pausar visuais ao criar novas medidas

Create measures in a DirectQuery model without the visuals refreshing until you're ready animation

Sem usar o recurso Pausar visuais, sempre que uma medida é criada, todos os visuais enviam consultas para a fonte de dados do DirectQuery. São cinco visuais na página enviando cinco consultas com cada alteração de modelo. São muitas consultas ao criar apenas duas novas medidas e adicionar essas medidas a um único visual! Com o recurso Pausar visuais, sempre que uma medida é criada ou adicionada a um visual, nenhuma consulta é enviada. Somente seis consultas são enviadas quando o único visual é atualizado e, em seguida, o relatório é retomado. Para essas alterações de modelagem, vemos uma redução significativa nas consultas e no tempo de espera para que essas consultas retornem dados. Também reduzimos significativamente a carga de trabalho na fonte de dados.

Editar relacionamentos entre tabelas DirectQuery

Para editar um relacionamento entre duas tabelas DirectQuery no modo de exibição Modelo no Power BI Desktop, agora é possível selecionar na linha de relacionamento entre essas tabelas para editá-lo no painel Propriedades! É possível alterar a tabela, a coluna, a cardinalidade, a direção, torná-la ativa ou inativa e até mesmo ativar a integridade referencial se estivermos confiantes de que cada tabela não está perdendo valores presentes na outra. Quando terminar, selecione Aplicar alterações. Também é possível manter pressionada a tecla Ctrl para selecionar vários relacionamentos para fazer alterações em massa no painel de propriedades ou excluí-los usando a tecla Delete .

Editar relações no painel Propriedades

Relationship editing in properties pane animation

Sem a possibilidade de editar relacionamentos no painel Propriedades, toda vez que um relacionamento é alterado, as consultas são enviadas ao abrir a caixa de diálogo para mostrar a visualização dos dados. Com cada alteração de tabela ou coluna, as consultas são enviadas para validar a cardinalidade e a direção do relacionamento. Agora, com a otimização, ao editar relacionamentos no painel Propriedades, não enviamos nenhuma consulta e o relacionamento só é validado quando estiver pronto e selecionarmos o botão Aplicar alterações.

Aplicar configurações de redução de consulta

Ao selecionar a lista suspensa Predefinições de otimização na faixa de opções Otimizar e, em seguida, selecionar Redução de consulta para o relatório, um diálogo será exibido descrevendo as configurações aplicadas.

Optimized for query reduction screen image

Realce cruzado e filtragem cruzada é como os visuais interagem entre si quando um ponto de dados é selecionado. O padrão do Power BI Desktop é o realce cruzado. É possível alterar o padrão para filtragem cruzada acessando Arquivo>Opções e Configurações>Opções>Configurações do relatório e, em seguida, selecionando Alterar a interação visual padrão de realce cruzado para filtragem cruzada.

Cross filtering report settings

As predefinições de otimização apenas desativam o realce cruzado e a filtragem cruzada padrões, de modo que qualquer personalização feita no nível visual com as interações de Edição não é afetada. Se selecionarmos qualquer visual (1) para mostrar a faixa de opções Formatar e selecionar Editar interações(2), as opções serão mostradas para outros visuais no relatório (3). Em seguida, podemos decidir como eles serão alterados quando um ponto de dados for selecionado no visual. Nesse caso, de filtragem cruzada ou realce cruzado a nenhuma interação. Vamos dar uma olhada no fluxo de trabalho:

Edit interactions screen image

Se tivéssemos personalizado qualquer uma das interações de Edição, a predefinição de otimização que desabilita o realce cruzado e a filtragem cruzada por padrão não alteraria essa personalização. Qualquer interação personalizada de Edição entre visuais ainda funciona exatamente como antes.

Em seguida, adicionamos os botões Aplicar às segmentações de dados. Cada segmentação de dados no relatório agora tem um botão Aplicar e os usuários podem selecionar ou desmarcar várias opções em cada segmentação de dados e não ter nenhum outro visual no relatório para enviar uma consulta até que o botão Aplicar seja selecionado. As segmentações de dados ainda são independentes umas das outras, portanto, se tivermos duas segmentações com os botões Aplicar, cada botão Aplicar deverá ser selecionado para aplicar as seleções de segmentação de dados.

Apply buttons on slicers

Os botões Aplicar são adicionados ao painel Filtro. O botão do painel Filtro adicionou controles a todas as seleções de filtro no painel, mas com apenas um botão Aplicar. Para saber mais, confira Formatar filtros em relatórios do Power BI – botão Aplicar filtros.

Alterar configurações de redução de consulta

Na faixa de opções Otimizar, selecione Predefinições de otimização e, em seguida, selecione Personalizar para alterar qualquer uma das configurações. No relatório, as segmentações de dados são para seleção única e os botões Aplicar são mais úteis em várias seleções. Portanto, é possível manter as outras configurações e retornar as segmentações de dados para aplicar instantaneamente com Personalizar.

Reverter para aplicar segmentações de dados instantaneamente

Optimization presets customize animation

Reverter para interatividade total após uma alteração na fonte de dados

Na faixa de opções Otimizar, selecione Predefinições de otimização e, em seguida, Interatividade para o relatório. Essas são as configurações padrão no Power BI Desktop, portanto, ao escolher Redução de consulta ou Personalizado para alterar as predefinições de otimização, é assim que retornamos ao padrão. O diálogo confirma as configurações.

Definindo a predefinição de otimização de interatividade.

Optimization presets interactivity animation

Nesse caso, estamos chamando especificamente os cenários de relatórios do DirectQuery, mas eles podem ser usados em outros cenários de relatório.

Para um visual específico, é possível determinar se ele está usando o DirectQuery usando o Analisador de desempenho para ver se há uma linha de Consulta direta . Você pode ver aqui que o DirectQuery é usado para retornar dados para nosso visual:

DirectQuery reporting scenario-in performance analyzer screen image

Comunidade

Com esses cenários, você viu como é possível simplificar a experiência de criação no Power BI Desktop com a faixa de opções Otimizar e a edição de relacionamentos no painel de propriedades. Experimente seus próprios relatórios do DirectQuery.

Quer saber mais ou talvez ter seu próprio cenário para compartilhar? O Power BI tem uma comunidade vibrante em que MVPs, profissionais de BI e colegas compartilham conhecimentos em grupos de discussão, vídeos, blogs e muito mais. Confira a Comunidade do Power BI.

Você também pode contribuir! Com o Microsoft Learn, a documentação do Power BI, como este artigo, é de código aberto. Para saber mais sobre como você pode contribuir, confira o guia de colaboradores de documentação do Microsoft Learn.