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.


Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

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.