2
respostas

[Dúvida] Classifcar coluna com base em outra some as fórmulas aplicadas.

Erro ao classificar coluna de acordo com outra.

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

A coluna A.V 2024 é uma fórmula:

A. V 2024 = 
DIVIDE(
    [VLR 2024], // Numerador
    CALCULATE(
        [VLR 2024],
        ALL('BASE'[DESCRIÇÃO]),
        'BASE'[DESCRIÇÃO] = "Receita Líquida"
    )
)

Ao aplicar os filtros, por mês, unidade ou descrição, a fórmula funciona normalmente. Contudo, no visual tabela, se incluir uma coluna e ordenar por ID, a fórmula da coluna A.V 2024 não se aplica.

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

No visual matriz, de classificar a “DESCRIÇÂO” por “ID”, a fórmula da coluna A.V 2024 não se aplica.

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

2 respostas

Olá, Felipe, tudo bem?

Esse problema pode estar relacionado à forma como o Power BI lida com o contexto de filtro e a ordenação dos dados. Quando você classifica a tabela por uma coluna como "ID", o contexto de filtro pode estar sendo alterado, afetando o cálculo da medida "A.V 2024".

Recomendo que teste reescrever a medida usando variáveis para armazenar valores intermediários. Isso pode ajudar a manter o controle sobre o contexto de filtro. Algo como:

A.V 2024 = 
VAR TotalReceitaLiquida = 
    CALCULATE(
        [VLR 2024],
        ALL('BASE'[DESCRIÇÃO]),
        'BASE'[DESCRIÇÃO] = "Receita Líquida"
    )
RETURN
    DIVIDE([VLR 2024], TotalReceitaLiquida)

Se o problema persistir, recomendo ainda criar uma tabela auxiliar que armazene os valores estáticos de A.V 2024, separados da dependência de filtros. Depois, vincule esta tabela à sua tabela original pela coluna DESCRIÇÃO e use o valor calculado de A.V 2024 como referência.

Informo que o código acima é apenas uma sugestão e, como não tenho acesso ao seu projeto, pode ser necessário realizar ajustes para que se adequem às especificidades do seu ambiente.

Espero ter ajudado.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

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

Olá, Monalisa. Espero que esteja, bem!

Não deu certo. A coluna ID, tem o números para ordenar na ordem correta. A Indicador, é o indicador correspondente ao valor. A coluna Descrição é o ID+indicador, pq não consegui ordenar.

AV 2024 = VAR TotalReceitaLiquida = CALCULATE( [VLR 2024], ALL('BASE'[INDICADOR]), 'BASE'[INDICADOR] = "Receita Líquida" ) RETURN DIVIDE([VLR 2024], TotalReceitaLiquida)

Permanece, sem aplicar a fórmulas às demais linhas, se ordenar a coluna INDICADOR de acordo com ID. Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Se não ordenar, dá certo, a fórmula.

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