Falta pouco!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Dúvida] Curso Construindo Cálculos com Dax - Aula 02. Colunas Calculadas e Medidas

Boa tarde pessoal, tudo em paz? Espero quem sim!

A dúvida é simples, mas a descrição é longa. Irei tentar ser o mais claro possível.

Em um certo momento da aula construímosconstruimos esse painel:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Que mostra que o produto FUNDAMENTOS DE MACHINE LEARNING teve uma SOMA TOTAL DE VENDAS de mais de 18 M. Porém a MARGEM TOTAL desse produto foi de apenas 4.4 M, isso significa que o lucro desse produto foi de apenas 4.4 Milhões.

Contudo, queremos mostrar essa margem em forma de percentual, pois assim ficaria mais fácil de entender quanto temos de margem ou de lucro desse total de vendas. Então, criamos uma NOVA COLUNA chamada MARGEM % com a seguinte fórmula: Margem % = DIVIDE(tbVendas[Margem Total], tbVendas[Total Vendas], 0)

Bom, algo estranho aconteceu:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
O que aconteceu. Foi explicado que ele somou todas as porcentagens de todas as vendas, mas o que queríamos era que ele calcule a porcentagem para cada um dos produtos.

SOLUÇÃO: USAR MEDIDAS

Criamos um nova tabela e nessa nova tabela criamos uma medida com a seguinte formula: Margem % = DIVIDE(SUM(tbVendas[Margem Total]), SUM(tbVendas[Total Vendas]), 0).

Resultado:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Perfeito. Contudo, eu acredito que cheguei ao mesmo resultado sem precisar criar uma nova tabela e uma nova medida. Como?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Cliquei com o botão direito sobre a coluna SOMA DA MARGEM e marquei NÃO RESUMIR e chuei a esse resultado:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Observe que a coluna mudou de nome e ficou igual à última coluna.
Nota: a 4º coluna é um coluna calculada e a 5º coluna é uma medida calculada.

Isso está certo? É horrível quando chegamos a um resultado sem entender como alcançamos.

Agradeço qualquer explicação.

4 respostas

Ei! Tudo bem, Roger?

O Power BI possui várias formas de chegar ao mesmo resultado para um problema, a questão é saber quando usar cada estratégia dentro do nosso projeto para não atrapalhar a performance dele.

Quando você marca a opção "NÃO RESUMIR" para a coluna "SOMA DA MARGEM", o Power BI não tenta agregar os valores, o que pode ter levado ao resultado desejado sem a necessidade de criar uma nova medida.

É um comportamento padrão do Power BI ao lidar com colunas calculadas e medidas é diferente. Medidas são recalculadas com base no contexto do filtro, enquanto colunas calculadas são estáticas calculada linha a linha. Isso significa que, em situações mais complexas, usar medidas é geralmente a abordagem mais correta para garantir que os cálculos sejam feitos corretamente em diferentes contextos de filtro.

Sua abordagem funciona, no entanto, não é útil em alguns casos como:

  • A opção "Não Resumir" depende do tipo de visual e pode não funcionar em outros contextos (ex.: gráficos ou filtros diferentes). Medidas são mais flexíveis e adaptáveis.
  • A coluna calculada não reflete agregações dinâmicas (como somar vendas por região ou período). A medida, por usar SUM, que é útil em análise agregada.
  • Com o crescimento dos dados, colunas calculadas podem se tornar menos eficientes, enquanto medidas são otimizadas para cálculos em tempo real.

Estes conteúdos podem abrir em inglês e se preferir ler em português, recomendo que utilize o tradutor automático do navegador.

Espero ter ajudado e qualquer dúvida, compartilhe no fórum.

Até mais, Roger!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!

Olá NATHALIA QUEIROZ,

Muito obrigado pelo feedback. Explicação perfeita.

Gostaria de perdir uma pouco mais de explanação nessa sua frase: "Medidas são recalculadas com base no contexto do filtro, enquanto colunas calculadas são estáticas calculada linha a linha."

Poderia dar um exemplo prático?

solução!

Ei, Roger!

Coluna Calculada: É uma coluna que você adiciona a uma tabela no Power BI, onde o cálculo é feito linha por linha e o resultado é armazenado de forma estática. Ou seja, o valor é calculado uma vez com base nos dados da linha e não muda, a menos que os dados da tabela sejam atualizados.

Imagine que você tem uma tabela no Power BI chamada Vendas com as colunas: Produto, Quantidade Vendida e Preço Unitário.

ProdutoQuantidade VendidaPreço Unitário
Celular101000
Notebook52000
Tablet8800

E queremos calcular o valor total vendido por produto, criamos uma coluna calculada e ficaria assim:

ProdutoQuantidade VendidaPreço UnitárioValor Total
Celular10100010000
Notebook5200010000
Tablet88006400

Veja que a coluna veio estática, com os valores calculados linha a linha e estão armazenados na tabela.

Medida: É um cálculo dinâmico que não está vinculado a uma linha específica, mas sim ao contexto de filtro da visualização (como slicers, filtros de página ou colunas agrupadas em um gráfico). As medidas são recalculadas toda vez que o contexto de filtro muda, o que as torna flexíveis para análises agregadas.

Bons estudos, Roger!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!

Perfeito. Muito obrigado!