Consulta DAX no LuckyTemplates - Planos de consulta lógica e física

Consulta DAX no LuckyTemplates - Planos de consulta lógica e física

Este tutorial discutirá sobre os dois planos de consulta DAX no LuckyTemplates.

Os planos de consulta afetam o desempenho do DAX na geração de dados valiosos. Eles também ajudam na otimização de códigos DAX que tornam seu relatório mais atraente.

Estes são os dois planos de consulta gerados pelo mecanismo de fórmula:

  • Plano de Consulta Lógica
  • Plano de consulta física

Cada consulta DAX aciona esses dois eventos.

Índice

Plano de consulta lógica no LuckyTemplates

Este é o fluxo de consulta DAX. Para esta parte, concentre-se na terceira etapa, que é a árvore do plano de consulta lógica simplificada .

Consulta DAX no LuckyTemplates - Planos de consulta lógica e física

Esta consulta é semelhante à sua consulta DAX. Quando você executa uma consulta DAX, ela geralmente corresponde ao que o plano de consulta lógica está fazendo.

Para ilustrar, aqui está um exemplo de consulta.

Consulta DAX no LuckyTemplates - Planos de consulta lógica e física

Se você executar isso, obterá um resultado de 29.138.

Consulta DAX no LuckyTemplates - Planos de consulta lógica e física

Se você executar a consulta no DAX Studio e ativar a guia Query Plan Events, encontrará os Query Plans. Entre os dois tipos, o plano de consulta lógica aparece primeiro.

Consulta DAX no LuckyTemplates - Planos de consulta lógica e física

Cada linha recuada é uma subtarefa construída uma sobre a outra. A primeira linha é o resultado final do seu DAX. As outras linhas somam e examinam a coluna Quantidade de FactSales.

A primeira palavra antes dos dois pontos é chamada de operador .

Consulta DAX no LuckyTemplates - Planos de consulta lógica e física

As palavras após os dois pontos são chamadas de tipos de operadores .

Consulta DAX no LuckyTemplates - Planos de consulta lógica e física

Existem dois tipos de tipos de operador:

  • RelLogOp
  • ScaLogOp

RelLogOp é uma saída de tabela. O DAX usa o VertiPaq para verificar uma coluna para produzir uma tabela. Por outro lado, ScaLogOp é uma saída escalar; isso significa que é um número agregado. Se você observar a segunda e última linha do plano de consulta, verá que ele soma e obtém a quantidade de FactSales' Quantity.

Os Planos de Consulta Lógica criam uma tabela de uma linha chamada Quantidade Total que possui a soma de Quantidade da tabela FactSales.

O plano de consulta é mais fácil de decodificar, pois usa uma consulta DAX simples. Quanto mais complexo for o seu DAX, mais difícil será decodificá-lo.

Uma boa coisa para se esforçar é ver o máximo possível de operadores “_VertiPaq”. Isso significa que ele faz todo o trabalho sozinho para ajudar a otimizar seus códigos DAX.

Plano de consulta física no LuckyTemplates

O plano de consulta física aparece em segundo lugar entre os dois tipos. Esta é a quarta etapa no fluxo de consulta DAX. Ele tem a mesma estrutura em árvore do Plano de Consulta Lógica.

Uma vez construído o Plano de Consulta Lógica, ele é enviado para o Plano de Consulta Física para ser executado. Se você executar a mesma consulta de amostra, obterá a mesma resposta.

Consulta DAX no LuckyTemplates - Planos de consulta lógica e física

Especificamente, a quarta etapa no fluxo de consulta DAX é criar a árvore do plano de consulta física .

Consulta DAX no LuckyTemplates - Planos de consulta lógica e física

Pode parecer semelhante ao plano de consulta lógica, mas é diferente. Normalmente, é difícil combinar o plano de consulta física com a consulta DAX no LuckyTemplates , mas como é uma consulta de exemplo simples, você pode acompanhar o processo.

Estes são os três tipos de operadores no Plano de consulta física:

  • LookupPhyOp
  • InterPhyOp
  • SpoolPhyOp

LookupPhyOp fornece valores escalares em um determinado contexto de linha. O InterPhyOp itera dados por meio de uma tabela linha por linha. SpoolPhyOp recebe os resultados de uma consulta VertiPaq, os materializa e os armazena na memória.

Na quarta linha do plano de consulta, você pode ver um operador ProjectionSpool, o que significa que uma consulta é enviada ao mecanismo de armazenamento. Ele itera os resultados de uma consulta com o número de registros.

A quantidade de registros apresentada no plano de consulta deve ser a menor quantidade de registros necessária para completar a resposta. O resultado desta consulta simples possui apenas 1 linha, portanto retornou 1 registro no plano de consulta.

A coluna Registros , que corresponde ao SpoolPhyOp do ProjectionSpool, mostra quantos dados são enviados do mecanismo de armazenamento para o mecanismo de fórmula. Assim, quanto mais registros você tiver, mais lenta será sua consulta.

Se o desempenho do DAX for lento, a coluna Registros é um bom lugar para começar a procurar.


Cálculos DAX no LuckyTemplates: as práticas recomendadas
otimizam as funções DAX com este novo curso
5 estratégias para aprimorar suas habilidades DAX no LuckyTemplates

Conclusão

Quando você executa uma consulta DAX, ela passa por uma série de etapas antes de fornecer uma resposta. Duas dessas etapas são os planos de consulta lógica e física. Eles são responsáveis ​​pelo passo a passo e execução das fórmulas utilizadas no cálculo.

Se você quiser aprender e entender mais sobre esses planos de consulta, siga este tutorial e tente usar o DAX Studio para vê-los em primeira mão.


O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Apresentar insights usando a técnica de visuais dinâmicos multithread no LuckyTemplates

Este tutorial abordará como usar a técnica Multi Threaded Dynamic Visuals para criar insights de visualizações de dados dinâmicos em seus relatórios.

Introdução ao contexto de filtro no LuckyTemplates

Introdução ao contexto de filtro no LuckyTemplates

Neste artigo, analisarei o contexto do filtro. O contexto do filtro é um dos principais tópicos sobre os quais qualquer usuário do LuckyTemplates deve aprender inicialmente.

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Melhores dicas para usar os aplicativos no serviço online do LuckyTemplates

Quero mostrar como o serviço online do LuckyTemplates Apps pode ajudar no gerenciamento de diferentes relatórios e insights gerados de várias fontes.

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Analisar alterações de margem de lucro ao longo do tempo – Analytics com LuckyTemplates e DAX

Aprenda a calcular suas alterações de margem de lucro usando técnicas como ramificação de medida e combinação de fórmulas DAX no LuckyTemplates.

Ideias de materialização para caches de dados no DAX Studio

Ideias de materialização para caches de dados no DAX Studio

Este tutorial discutirá sobre as ideias de materialização de caches de dados e como elas afetam o desempenho dos DAXs no fornecimento de resultados.

Relatórios de negócios usando o LuckyTemplates

Relatórios de negócios usando o LuckyTemplates

Se você ainda estiver usando o Excel até agora, este é o melhor momento para começar a usar o LuckyTemplates para suas necessidades de relatórios de negócios.

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber

O que é o Gateway do LuckyTemplates? Tudo o que você precisa saber