Otimização do Power Query: reduzindo números decimais

Neste tutorial, você aprenderá uma técnica de otimização do Power Query para reduzir o uso de RAM. Especificamente, você aprenderá como reduzir os números armazenados após uma casa decimal . Isso é útil se você estiver lidando com colunas armazenadas em um formato de número decimal.

Neste exemplo, você pode ver que o preço líquido está consumindo 11 MB de RAM, enquanto o custo total, o custo unitário e o preço unitário estão consumindo 8 MB cada.

Otimização do Power Query: reduzindo números decimais

Quando você acessa o Power Query e clica na opção de filtro da coluna Net Price, pode ver que a coluna está armazenando valores de até três casas decimais.

Otimização do Power Query: reduzindo números decimais

Isso pode causar um problema de desempenho . Se vários dígitos forem armazenados como o número decimal, o dicionário conterá mais valores exclusivos. Isso fará com que o VertiPaq crie uma enorme estrutura de armazenamento para o dicionário.

Portanto, é recomendável otimizar essas colunas.

Índice

Otimização de Power Query para colunas

Idealmente, você deseja armazenar valores com até duas casas decimais. Clique com o botão direito do mouse na coluna que deseja otimizar. Clique em Transformar > Redondo > Redondo .

Otimização do Power Query: reduzindo números decimais

Em seguida, defina as casas decimais como 2 e clique em OK.

Otimização do Power Query: reduzindo números decimais

Uma maneira rápida de transformar todas as colunas de uma só vez é destacando-as e seguindo as mesmas etapas.

Otimização do Power Query: reduzindo números decimais

Isso aplica o formato de número decimal a todas as colunas usando uma única etapa. Feito isso, salve seu trabalho.

Verifique o uso de RAM

Para verificar quanta RAM foi reduzida, abra o DAX Studio . Vá para a guia Avançado e clique em Visualizar Métricas .

Otimização do Power Query: reduzindo números decimais

Ao comparar o original com as colunas otimizadas, você pode ver reduções no tamanho da coluna e no tamanho do dicionário.

Otimização do Power Query: reduzindo números decimais

Para este exemplo, parece que a diferença em kilobytes não representa uma boa redução no espaço RAM. No entanto, se você estiver lidando com valores mais distintos, como números com sete casas decimais, a economia de RAM seria grande.

Você também pode observar que para a coluna Unit Price, a cardinalidade não muda, mas há uma redução significativa no tamanho da coluna.

Otimização do Power Query: reduzindo números decimais

Quando você reduz a granularidade ou faz alterações no modelo de dados em uma coluna, está introduzindo uma nova ordem de classificação no Analysis Services. Isso pode aumentar ou diminuir o tamanho do modelo de dados.

Mesmo que o número de valores distintos não fosse alterado, o Analysis Services poderia ter encontrado uma ordem de classificação melhor que reduzisse o tamanho da coluna.

Essa técnica de otimização é especialmente útil se você estiver armazenando uma coluna de data/hora. Isso pode estar armazenando valores até o milissegundo.

Quando você reduz a cardinalidade de cada valor para um segundo, isso reduz os valores exclusivos no Dicionário.


Transformações simples do LuckyTemplates para obter dados mais otimizados
Otimize as fórmulas do LuckyTemplates usando o Advanced DAX
Storage Engine – sua função na otimização das consultas DAX no LuckyTemplates

Conclusão

Se estiver trabalhando com um modelo tabular, concentre-se em reduzir a cardinalidade de uma coluna.

A cardinalidade é o fator decisivo na quantidade de RAM que o modelo de dados consumirá. Ele também informa quanto tempo levará para verificar uma coluna específica quando você executar seu código.

Otimizar suas consultas DAX é crucial para manter um bom relatório do LuckyTemplates. Isso não apenas garante que seu trabalho tenha um bom desempenho, mas também reduz a tensão em sua máquina.

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.