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:
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!