Ir para conteúdo
  • 0

Filtro DAX


Diogo
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Bom dia colegas

Tenho duas tabelas, uma com uma soma de valores positivos e outra com valores negativos (que têm mesma origem na medida principal "EBITDA DIBBER"), ambas filtradas por um parâmetro que filtra os "x" maiores (positivos e negativos).

A tabela positiva é filtrada na perfeição pelo parâmetro, considerando a coluna supervisor.

Contudo na tabela negativos a razão social "D" aparece com filtro incorreto porque busca um valor positivo, influenciando o valor total dessa tabela .

Alguém tem ideia do que poderá ser?

Anexo imagem e PBIX com as medidas.

Se alguém me conseguir ajudar, ficarei ETERNAMENTE GRATO!!!!

Erro.jpg.267343f16178e1689b0faa849735a7fd.jpg

Erro.pbix

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Top EBITDA = 
    VAR vTopEBITDA = 
        SELECTEDVALUE('Top'[Top], [Top Valor])
RETURN
    CALCULATE(
        [EBITDA DIBBER],
        TOPN(
            vTopEBITDA,
            SUMMARIZE(
                FILTER(
                    ALL(Detalhes),
                    Detalhes[Nome do Mês] IN VALUES(Detalhes[Nome do Mês])
                ),
                Detalhes[RAZAO SOCIAL],
                Detalhes[SUPERVISOR]
            ), 
            [EBITDA DIBBER],
            DESC
        ),
        VALUES(Detalhes[RAZAO SOCIAL]),
        VALUES(Detalhes[SUPERVISOR])
    )
Top EBITDA NEGATIVOS = 
    VAR vTopEBITDA = 
        SELECTEDVALUE('Top'[Top], [Top Valor])
RETURN
    CALCULATE(
        [EBITDA DIBBER],
        TOPN(
            vTopEBITDA,
            SUMMARIZE(
                FILTER(
                    ALL(Detalhes),
                    Detalhes[Nome do Mês] IN VALUES(Detalhes[Nome do Mês])
                ),
                Detalhes[RAZAO SOCIAL],
                Detalhes[SUPERVISOR]
            ), 
            [EBITDA DIBBER],
            ASC
        ),
        VALUES(Detalhes[RAZAO SOCIAL]),
        VALUES(Detalhes[SUPERVISOR])
    )

 

Erro.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá Bruno,

Obrigado pela sua resposta.

Contudo, o problema é esse, o valor de R$ -12.227 não é um empate, é o resultado de R$15.885,80 do supervisor CNN menos R$ 28.112 do supervisor SPC.

Acontece que eu não quero o resultado total dessa razão social "D", eu que quero que na minha tabela de "x" piores, apareça apenas o valor de R$ -28.112 correspondente ao supervisor SPC.

Não sei se consegui ser claro, mas aproveito e envio o excel de base, talvez ajude

Erro.xlsx

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
50 minutos atrás, Diogo disse:

Olá Bruno,

Obrigado pela sua resposta.

Contudo, o problema é esse, o valor de R$ -12.227 não é um empate, é o resultado de R$15.885,80 do supervisor CNN menos R$ 28.112 do supervisor SPC.

Acontece que eu não quero o resultado total dessa razão social "D", eu que quero que na minha tabela de "x" piores, apareça apenas o valor de R$ -28.112 correspondente ao supervisor SPC.

Não sei se consegui ser claro, mas aproveito e envio o excel de base, talvez ajude

Erro.xlsx 67 kB · 0 downloads

@Bruno Abdalla de Souza

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Bruno Abdalla de Souza, arrasou!! É isso mesmo!!

MUITO obrigado pela ajuda.

Consegue me explicar resumidamente porque utilizou a "summarize"?

Também, se remover o filtro do mês, ou seja considerar o valor total, as tabelas ficam em branco (por conta do  da linha

Detalhes[Nome do Mês] = SELECTEDVALUE(Detalhes[Nome do Mês])
 
Como podemos considerar que as tabelas retornem o valor de um ou de vários meses ?
Editado por Diogo
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

OUtra possibilidade ao invés de usar a SUMMARIZE

 

Top EBITDA NEGATIVOS v2 = 
    VAR vTopEBITDA = 
        SELECTEDVALUE('Top'[Top], [Top Valor])
RETURN
    CALCULATE(
        [EBITDA DIBBER],
        TOPN(
            vTopEBITDA,
            CALCULATETABLE(
                ALL(Detalhes[RAZAO SOCIAL], Detalhes[SUPERVISOR]),
                Detalhes[Nome do Mês] IN VALUES(Detalhes[Nome do Mês])
            ), 
            [EBITDA DIBBER],
            ASC
        ),
        VALUES(Detalhes[RAZAO SOCIAL]),
        VALUES(Detalhes[SUPERVISOR])
    )

 

Erro.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

A ALL ou a SUMMARIZE realizam a mesma função aqui. Geram uma lista das razões sociais e supervisores. NO caso da SUMMARIZE tive que usar a FILTER antes para a tabela Detalhes pelos meses escolhidos. A CALCULATETABLE foi usada para filtrar apenas o valores dos meses selecionados.

Não sei se ficou claro. Caso não tenha ficado, pode falar que tento explicar melhor.

Creio que a versão 2 seja mais simples, ou seja usando as funções CALCULATETABLE e ALL.

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...