Ir para conteúdo
  • 0

IF com 3 condições


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

Pergunta

  • Alunos

Fala galera,
Estou com esse medida abaixo, preciso de uma ajuda para colocar mais uma condição para quando realizar o filtro pelo (prod 1) ele traga os valores mensal da tabela produto 1 no geral ..

Medida;

Preço Médio = 
    var vUF =  MAX(dUF[UF])
    var vRegiao = MAX(dUF[Região])
    var VProduto = MAX(dProduto[Produto])
    
RETURN  

IF(
    ISFILTERED (dUF[UF]) && NOT(vUF = "BR"),
    [Preço Médio],

   IF(
        ISFILTERED(dUF[Região]) && NOT (vRegiao = "BRASIL"),
        [Preço Médio],

            CALCULATE(
            SUM('PreçoANP_P13'[Preço de Distribuição]),
            'dUF'[UF] = "BR")
            )
   )

Case.pbix

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Veja se é isso

Margem Media corrigida = 
    VAR vUF = MAX('dLocalização'[UF])
    VAR vRegiao = MAX('dLocalização'[Região])
    VAR vProd = MAX(dProduto[Produto])
RETURN
    SWITCH(
        TRUE(),
        (ISFILTERED ('dLocalização'[UF]) && NOT(vUF = "BR")) || 
        (ISFILTERED('dLocalização'[Região]) && NOT (vRegiao = "BRASIL")) || 
        (ISFILTERED(dProduto[Produto]) && vProd = "PROD 3"),
        [Preço Médio],
        ISFILTERED(dProduto[Produto]) && vProd = "PROD 1", SUM('Prod 1'[PREÇO MÉDIO DE DISTRIBUIÇÃO]),
        CALCULATE(
            SUM('TB 1'[Preço de Distribuição]),
            'dLocalização'[UF] = "BR"
        )
    )

 

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
18 minutos atrás, Ch Lucas disse:

Fala galera,
Estou com esse medida abaixo, preciso de uma ajuda para colocar mais uma condição para quando realizar o filtro pelo (prod 1) ele traga os valores mensal da tabela produto 1 no geral ..

Medida;

Preço Médio = 
    var vUF =  MAX(dUF[UF])
    var vRegiao = MAX(dUF[Região])
    var VProduto = MAX(dProduto[Produto])
    
RETURN  

IF(
    ISFILTERED (dUF[UF]) && NOT(vUF = "BR"),
    [Preço Médio],

   IF(
        ISFILTERED(dUF[Região]) && NOT (vRegiao = "BRASIL"),
        [Preço Médio],

            CALCULATE(
            SUM('PreçoANP_P13'[Preço de Distribuição]),
            'dUF'[UF] = "BR")
            )
   )

Case.pbix 460 kB · 0 downloads

Fala amigo, bom dia! Cara no caso acho legal tu mudar de IF pra SWITCH
SWICH(
TRUE(),
    ISFILTERED (dUF[UF]) && NOT(vUF = "BR"),
     [Preço Médio],
    ISFILTERED(dUF[Região]) && NOT (vRegiao = "BRASIL"),
        [Preço Médio],

    ISFILTERED(PRODUTO1),

     ****calculo que tu quer fazer****,

            CALCULATE(
            SUM('PreçoANP_P13'[Preço de Distribuição]),
            'dUF'[UF] = "BR")
            )
   )

 


 

Editado por paulocesarmlf
  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Veja se é isso

Margem Media corrigida = 
    VAR vUF = MAX('dLocalização'[UF])
    VAR vRegiao = MAX('dLocalização'[Região])
RETURN
    SWITCH(
        TRUE(),
        (ISFILTERED ('dLocalização'[UF]) && NOT(vUF = "BR")) || 
        (ISFILTERED('dLocalização'[Região]) && NOT (vRegiao = "BRASIL")),
        [Preço Médio],
        ISFILTERED(dProduto[Produto]), SUM('Prod 1'[PREÇO MÉDIO DE DISTRIBUIÇÃO]),
        CALCULATE(
            SUM('TB 1'[Preço de Distribuição]),
            'dLocalização'[UF] = "BR"
        )
    )

 

Case.pbix

  • Like 2
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Bruno Abdalla de Souza disse:

Veja se é isso

Margem Media corrigida = 
    VAR vUF = MAX('dLocalização'[UF])
    VAR vRegiao = MAX('dLocalização'[Região])
    VAR vProd = MAX(dProduto[Produto])
RETURN
    SWITCH(
        TRUE(),
        (ISFILTERED ('dLocalização'[UF]) && NOT(vUF = "BR")) || 
        (ISFILTERED('dLocalização'[Região]) && NOT (vRegiao = "BRASIL")) || 
        (ISFILTERED(dProduto[Produto]) && vProd = "PROD 3"),
        [Preço Médio],
        ISFILTERED(dProduto[Produto]) && vProd = "PROD 1", SUM('Prod 1'[PREÇO MÉDIO DE DISTRIBUIÇÃO]),
        CALCULATE(
            SUM('TB 1'[Preço de Distribuição]),
            'dLocalização'[UF] = "BR"
        )
    )

 

@Bruno Abdalla de Souza

Valeu!!!!! Muito obrigado pela solução. Tu manda bem em DAX!!!!!!

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...