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:
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:
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!