1
resposta

[MEDIDA] SUBTRAIR VALOR DE UMA LINHA COM A MÉDIA DA PRÓPRIA COLUNA FILTRADA

Olá,

Preciso de ajuda para executar o seguinte calculo numa medida do Power BI:

Subtrair o valor de uma linha, com a média da própria coluna só que filtrada (conforme seleção do usuário - "Material" e "Origem" no exemplo a seguir).

Exemplo:

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

1 resposta

Oi, Henrique, tudo bem?

Esse cálculo pode ser feito utilizando a função CALCULATE para permitir a aplicação de filtros a uma medida, juntamente com a função AVERAGEX, responsável por calcular a média de uma conjunto de linhas. Por exemplo:

Medida = 
VAR MediaFiltrada = CALCULATE(AVERAGEX(Tabela, Tabela[Valor]), Tabela[Material] = SELECTEDVALUE(Tabela[Material]), Tabela[Origem] = SELECTEDVALUE(Tabela[Origem]))
RETURN SELECTEDVALUE(Tabela[Valor]) - MediaFiltrada

No exemplo acima, criamos uma variável VAR ediaFiltrada que vai armazenar o cálculo da média de um valor filtrado. A expressão Tabela[Material] = SELECTEDVALUE(Tabela[Material]) filtra a tabela "Tabela" para incluir apenas as linhas em que o valor da coluna "Material" é igual ao valor selecionado atualmente para a coluna "Material". Já a expressão Tabela[Origem] = SELECTEDVALUE(Tabela[Origem]) incluir apenas as linhas em que o valor da coluna "Origem" é igual ao valor selecionado atualmente para a coluna "Origem". Por fim, a expressão RETURN SELECTEDVALUE(Tabela[Valor]) - MediaFiltrada calcula a diferença entre o valor selecionado atualmente na coluna "Valor" da tabela "Tabela" e a média filtrada calculada anteriormente. Essa diferença representa a diferença entre o valor atual e o valor médio filtrado para o material e origem selecionados.

Para que você tenha mais informações sobre as funções mencionadas, recomendo a leitura da documentação abaixo:

Lembre-se que os códigos acima são apenas exemplos para auxiliar na elaboração do código para o seu projeto. Todavia, vale ressaltar que como é um assunto externo aos cursos da Alura e que não tenho acesso ao cenário completo do projeto outros testes terão de ser feitos a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu problema.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!