Colunas calculadas versus medidas em Dax • Explicado por R Marketing

Compartilhar no Facebook
Compartilhar no Twitter
Compartilhar no LinkedIn
Compartilhar no telegrama
Compartilhar no Whatsapp

Conteúdo

Nível: iniciantes

Passaram 16 meses desde que escrevi minha postagem no blog. 5 Erros comuns de alunos autodidatas DAX em PowerPivotPro.com. Eu treino muitas pessoas em meus cursos de treinamento, incluindo meu curso de treinamento online do Power BI, e também ajudo muitos outros em vários fóruns. o Número do erro 1 o que vejo em alunos DAX autodidatas com experiência em Excel é o uso excessivo e excessivo de colunas calculadas em vez de medidas.

Atraído como um ímã

Como mencionei na postagem anterior, Os usuários do Excel são atraídos para colunas calculadas como um ímã.

Columna de Power Pivot frente a medida

Talvez uma analogia melhor seria “Talvez uma analogia melhor seria” Talvez uma analogia melhor seria.

Eu acho que isso é porque Os usuários do Excel se sentem muito à vontade para trabalhar na estrutura da tabela que existe na janela do Power Pivot. Ao mesmo tempo, Usuários autodidatas do Power Pivot regularmente não conhecem nada melhor.

Dê uma olhada na janela do Power Pivot abaixo (Gráfico de vendas da Adventure Works). Quando um usuário DAX não treinado que está acostumado a trabalhar no Excel olha esta tabela (que se parece muito com uma planilha), Talvez uma analogia melhor seria “Talvez uma analogia melhor seria” Talvez uma analogia melhor seria “Talvez uma analogia melhor seria (1 a seguir), Eu tenho custo (2), mas eu preciso de margem $ (Vendas menos custo). Então, eles saltam e escrevem uma coluna de cálculo simples para a margem (3 a seguir).

imagen

Mas isso é 100% incorreta. Por favor, não o faça! Em seu lugar, usar medições.

Razões das colunas calculadas podem ser um obstáculo

Eu tenho sido muito crítico em relação às colunas calculadas no passado, a ponto de sugerir que elas são más (como implícito no gráfico abaixo). Isso não é estritamente verdade, mas eles certamente podem ser ruins nas mãos dos não iniciados, então eu aconselho os novos usuários a ficarem longe, a menos que eles saibam por que essa é a abordagem certa.

columna de pivote de potencia vs medida

Aqui está uma lista de razões pelas quais as colunas calculadas podem ser ruins.

  1. Os resultados da sua fórmula são calculados e armazenados na tabela para cada linha da tabela. Isso ocupa espaço em disco e também usa espaço de memória, e isso tornará seu relatório menos eficiente. Se sua mesa tem 100 filas, provavelmente não importa. Se sua mesa tem 100 milhões de linhas, então pode ser um grande problema.
  2. A compactação em colunas calculadas pode não ser tão boa quanto a compactação em colunas importadas. Isso ocorre porque as colunas calculadas são compactadas por último. Por isso, O Power Pivot não dá às colunas calculadas a mesma consideração de priorização que dá às colunas importadas.
  3. As colunas calculadas são recalculadas cada vez que a pasta de trabalho é atualizada com a fonte de dados. Isso tornará o procedimento de atualização mais lento (mais e mais para cada coluna calculada adicional).
  4. Você pode criar acidentalmente conflitos de referência circular em suas tabelas (especificamente tabelas de dados) por razões que são muito difíceis para os alunos entenderem (e além do escopo deste blog para explicar).

Benefícios do uso de medidas em vez de colunas calculadas

A razão mais prática pela qual você não deve escrever colunas calculadas é que você simplesmente não precisa. O Power Pivot foi construído para medições. Se as colunas calculadas forem ruins, então As medidas são angelicais. Aqui estão os benefícios de usar medidas em vez de colunas calculadas.

  1. Suas pastas de trabalho serão menores e mais rápidas. Talvez uma analogia melhor seria “Talvez uma analogia melhor seria” Talvez uma analogia melhor seria (como com uma coluna calculada). Em vez de medidas são calculados instantaneamente na memória sob demanda, e os cálculos de medição são geralmente muito rápidos. Os únicos resultados que se materializam são os resultados que devem ser exibidos em sua tabela dinâmica.
  2. As tabelas dinâmicas filtram naturalmente seu modelo de dados antes que os cálculos sejam concluídos. Isso significa que As medidas devem ser calculadas apenas no subconjunto filtrado de dados, reduzindo ainda mais o número de cálculos necessários.

Pegue a coluna calculada mencionada anteriormente. Você pode obter exatamente o mesmo resultado digitando as seguintes medidas. Por favor, note que essas são medidas, sem colunas de cálculo.

Vendas totais = SUM(Vendas[Total de vendas])

Custo total = SUM(Vendas[TotalProductCost])

Margem Total = [Vendas totais] - [Custo total]

Regras gerais de quando as colunas calculadas estão corretas

Ainda acredito que colunas calculadas são ruins nas mãos erradas, Apesar disto, como eu construí um conhecimento profundo, Eu aprendi mais sobre as condições específicas quando é normal usar colunas calculadas. Estas são minhas regras gerais sobre quando posso usar colunas calculadas. Para usuários do Excel que ainda estão aprendendo; se você não sabe qual usar, então Eu recomendo que você presuma que deve usar uma medida pelo menos até ter certeza de por que você deve usar uma coluna calculada. Levando isso em consideração, geralmente é normal usar colunas calculadas nas seguintes circunstâncias.

  1. Quando você precisa usar os resultados para filtrar seu modelo de dados. Você não pode usar uma medida em linhas, colunas, filtros ou segmentação de dados em sua tabela dinâmica. Se deseja / preciso fazer isso, então você precisa de uma coluna e não de uma medida. É preferível adicionar a coluna à sua fonte de dados em vez de usar uma coluna calculada. Os benefícios de carregá-lo da fonte incluem:
    • que pode reutilizar a coluna de origem em outras pastas de trabalho sem reescrever a coluna calculada
    • existe uma oportunidade para melhorar a compressão na importação
    • atualizar sua pasta de trabalho será mais rápido.

    Mas para os momentos em que não é viável importar da fonte, então uma coluna calculada é sua amiga.

  2. Quando você está melhorando uma tabela de pesquisa (dimensão). As tabelas de pesquisa são regularmente menores (menos linhas) e, por isso, os impactos negativos das colunas calculadas não são tão importantes.
  3. Quando os resultados da coluna calculada têm um baixo cardinalidade. A exclusividade dos valores em uma coluna é inimiga da compressão no Power Pivot. Então, se sua coluna calculada retornar 2 possíveis valores únicos (como um exemplo, Sim ou não) e esta coluna ajuda você a escrever uma medida complexa, então não há problemas com a coluna calculada. Colunas calculadas com baixa cardinalidade se comprimem muito bem.
  4. Quando você tem uma fórmula muito complicada que exige muito do seu relatório a ponto de Talvez uma analogia melhor seria “Talvez uma analogia melhor seria” Talvez uma analogia melhor seria em uma coluna. É improvável que um usuário autodidata do Excel escreva uma fórmula tão complexa nos primeiros dias de aprendizado do Power Pivot, mas é importante observar que este é um caso de uso válido de qualquer maneira.

Onde aprender mais

  1. Inscreva-se em blogs e leia tudo o que puder. Você pode se inscrever no meu blog no canto superior esquerdo desta página.
  2. lê um livro. Eu livro Supercarga Power BI cobre colunas calculadas, assim como todos os outros tópicos que você precisa aprender para ser bom no Power BI Power Pivot para Excel. Meu livro se concentra em dar a você a teoria e a prática. Eu mantenho uma lista selecionada de outros excelentes livros sobre Power BI e Power Query em minha base de conhecimento.
  3. Faça algum treinamento ao vivo. Alunos de meus cursos ao vivo na Austrália saia com um conhecimento profundo que é difícil de replicar em outros ambientes de aprendizagem. Se você realmente deseja obter um entendimento profundo, considere um curso de treinamento ao vivo.
  4. Se você preferir o treinamento online, você pode se inscrever para mim Treinamento on-line do Supercharge Power BIg para aprendizagem guiada.
Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.