VertiPaq LuckyTemplates: como as colunas são codificadas

Neste tutorial, você aprenderá sobre os métodos de codificação de colunas usando o VertiPaq no LuckyTemplates . Você entenderá como cada método funciona e como ele afeta o desempenho do seu DAX.

Cada método tem seu próprio estilo de compactação de dados para que possa fornecer transações mais rápidas e suaves.

Índice

Codificação de valor com VertiPaq no LuckyTemplates

O primeiro tipo de compactação de dados é Codificação de valor . Ocorre em colunas do tipo inteiro.

Este é um exemplo de uma coluna de custo original:

VertiPaq LuckyTemplates: como as colunas são codificadas

Você pode ver que há valores dentro.

Agora, se o VertiPaq armazenar esses dados na coluna como estão, precisaria de 12 bits de memória.

No entanto, o VertiPaq  procura maneiras de minimizar a quantidade de memória necessária para armazenar dados. Ele encontrará o valor mínimo de uma coluna e codificará essa coluna subtraindo 3004 de cada valor. Ao fazer isso, ele precisaria apenas de 9 bits de memória.

VertiPaq LuckyTemplates: como as colunas são codificadas

O VertiPaq diminuiu a memória necessária, fazendo com que seu código funcione mais rápido.

Codificação do Dicionário

O próximo método de compactação de dados é o Dicionário ou a Codificação de Hash , que ocorre em colunas não inteiras ou de valores de texto.

Este é um exemplo de coluna com nomes de produtos repetidos:

VertiPaq LuckyTemplates: como as colunas são codificadas

O VertiPaq possui um recurso que ajuda a compactar colunas não inteiras. Ele cria uma lista de valores distintos nessa coluna e atribui um número a eles.

VertiPaq LuckyTemplates: como as colunas são codificadas

Você pode ver que ele aplica um número que corresponde aos nomes dos produtos.

Em seguida, ele substitui os valores dos nomes dos produtos pelos valores inteiros.

VertiPaq LuckyTemplates: como as colunas são codificadas

Armazenar valores inteiros requer menos bits do que armazenar valores de texto.

Isso é algo que o DAX e o mecanismo de armazenamento fazem quando estão codificando.

Executar codificação de comprimento com VertiPaq no LuckyTemplates

O último tipo de codificação é chamado Run Length Encoding . Ele procura por valores repetidos e armazena um início e um fim.

Esta é uma tabela de amostra com  ID e  linhas do vendedor :

VertiPaq LuckyTemplates: como as colunas são codificadas

E esta é a tabela que é codificada usando a codificação Run Length:

VertiPaq LuckyTemplates: como as colunas são codificadas

Ele sabe que o vendedor com ID EMP1017 vai da linha 1 até a 363.

Você verá que ele tem o início da linha, o fim da linha e também mostra quantos valores repetidos existem entre eles. Assim, não há necessidade de armazenar o EMP1017 362 vezes, pois ele sabe onde começa e onde termina.

Executar Codificação de Comprimento Usando Colunas Codificadas

Outra grande coisa sobre o VertiPaq é que ele pode executar codificação de comprimento em colunas que foram codificadas com valor ou codificação de dicionário.

Esta é uma tabela codificada usando a Codificação do Dicionário:

VertiPaq LuckyTemplates: como as colunas são codificadas

Você notará que a coluna NameID está se repetindo. Isso significa que você pode usar a codificação Run Length com a coluna.

Nesse caso, o VertiPaq procurará apenas o NameID, Row Start e Row End.

VertiPaq LuckyTemplates: como as colunas são codificadas

Portanto, em vez de armazenar os valores inteiros 3 vezes, ele agora os armazena uma vez.


Otimize as funções DAX com esta nova
medida de curso no LuckyTemplates: dicas e técnicas de otimização
Dicas avançadas para otimizar sua tabela do LuckyTemplates

Conclusão

Dentro do mecanismo de armazenamento VertiPaq , existem 3 métodos de compactação de dados responsáveis ​​por tornar o código DAX mais suave.

Depois de entender como cada método funciona em seus cálculos, você pode usar e maximizar qualquer um deles para melhorar o desempenho de seu código e recuperar facilmente os dados necessários em seus relatórios.

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.