Ir para conteúdo
  • 0

IF com 3 condições


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

Pergunta

  • Membros

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
  • Membros
  • 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"
        )
    )

 

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

  • 0
  • Membros
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
  • Gostei 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

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

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

  • 0
  • Membros
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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...