Mecanismo de armazenamento no LuckyTemplates – VertiPaq Operadores e consultas

Este tutorial discutirá sobre os operadores VertiPaq e as consultas do mecanismo de armazenamento no LuckyTemplates. Você aprenderá como os operadores trabalham por trás do cálculo e como o mecanismo de armazenamento o ajuda a otimizar o desempenho de seus códigos DAX.

Os operadores e consultas VertiPaq permitem monitorar a execução de cada código para que você possa aprimorá-los se necessário.

Índice

Operadores VertiPaq

O VertiPaq tem a capacidade de computar consultas simples. Possui operadores lógicos que executam seus códigos DAX para obter respostas.

Estes são os operadores lógicos VertiPaq:

  • Varredura
  • GroupBy
  • Filtro
  • Soma
  • mín.
  • máx.
  • Contar
  • DistinctCount
  • Média
  • Stdev.S
  • Stdev.P
  • Var.S
  • Var.P

Estes são os Planos de Consulta Lógica e Física gerados por uma consulta de amostra.

Mecanismo de armazenamento no LuckyTemplates – VertiPaq Operadores e consultas

Sempre que uma linha tiver _Vertipaq , significa que o mecanismo VertiPaq está fazendo o trabalho sozinho. Se você observar o plano de consulta lógica , verá que ele possui Sum_Vertipaq e Scan_Vertipaq . Esses dois operadores trabalham para digitalizar e somar a Quantidade de FactSales para gerar uma resposta.

No plano de consulta física, você também verá um Sum_Vertipaq que usa um ProjectionSpool . Isso significa que uma consulta está sendo enviada ao mecanismo de armazenamento e depois retornada ao mecanismo de fórmula em um cache de dados. Você também notará que ele possui apenas um registro.

A coluna Registros mostra quantas linhas estão sendo materializadas do mecanismo de armazenamento para o mecanismo de fórmula. Ele só precisa de um registro para funcionar com eficiência. Vários registros levam mais tempo para a conclusão da consulta.

Se o mecanismo de armazenamento não puder executar uma solicitação, o mecanismo de fórmula assumirá o controle. O mecanismo de fórmula pode fazer tudo o que você pedir, mas é muito mais lento.

Consultas do mecanismo de armazenamento

Esta é uma introdução às consultas do mecanismo de armazenamento e como lê-las e entendê-las. Você pode usar essas informações para otimizar sua consulta DAX para um melhor desempenho. Lembre-se sempre de que o cache de dados retornado pelo mecanismo de armazenamento para o mecanismo de fórmula está em um formato não compactado.

Esta é uma consulta de amostra que será usada.

Mecanismo de armazenamento no LuckyTemplates – VertiPaq Operadores e consultas

Se você executá-lo e abrir a guia Physical Query Plan, verá o ProjectionSpool Operator. Você tem que entender como funciona no fundo do cálculo para produzir um resultado.

Mecanismo de armazenamento no LuckyTemplates – VertiPaq Operadores e consultas

As consultas do mecanismo de armazenamento são expressas em uma linguagem pseudo SQL chamada xmSQL . Não é uma linguagem de programação real. É mais uma representação visual do que o mecanismo está fazendo em segundo plano.

Se você executar a consulta de amostra no DAX Studio, ela mostrará o arquivo xmSQL. Isso mostra que a consulta seleciona a Quantidade de SalesData e a soma da tabela de Dados de Vendas .

Mecanismo de armazenamento no LuckyTemplates – VertiPaq Operadores e consultas

Você notará que o nome da tabela na consulta é diferente do xmSQL. O xmSQL usa Sales Data em vez de FactSales como o nome da tabela porque o DAX não gosta de usar Fact ou DIM como nomes.

Agora, para ter um desempenho DAX mais rápido, você precisa deixar o mecanismo de armazenamento funcionar o máximo possível. Ele pode realizar cálculos e agregações simples enquanto procura os dados. Como a consulta de amostra usa apenas , o cálculo foi feito no mecanismo de armazenamento.

A melhor técnica de otimização é descobrir o melhor conjunto para que o mecanismo de armazenamento faça a maior parte do trabalho e o mecanismo de fórmula simplesmente faça o restante.


Mecanismo de armazenamento VertiPaq em ambiente multiencadeado
Compactação e armazenamento VertiPaq no LuckyTemplates
O que é o DAX Studio no LuckyTemplates Desktop

Conclusão

O mecanismo de armazenamento é responsável por tornar o DAX mais rápido. Ele permite que você veja o processo por trás de todo o cálculo com a ajuda do Plano de Consulta Lógica e Física. Você pode rastrear qual processo diminui todo o desempenho e, em seguida, otimizá-lo.

Se você quiser saber mais sobre como o VertiPaq funciona, utilize este tutorial e pratique a otimização de seus códigos DAX.

Leave a Comment

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.