Ir para conteúdo
  • 0

Medida com Condicionais


Marcelo Schanuel
Ir para solução Solucionado por Erick Oliveira ,

Pergunta

  • Alunos

Bom dia Amigos, preciso de um auxílio, estou tentando uma medida com várias condicionais de" && "  e "OU" mas estou encontrando dificuldades, poderia me ajudar? Já tentei com IF, Switch, OR, mas sem sucesso, segue abaixo as tentativas, quem puder ajudar serei grato.

Tentativa 1 IF(ARQUIVOS[CST]="040"||"041"&&ARQUIVOS[CFOP]="5351"||"6351"||"5352"||"6352"||"5353"||"6353"||"5354"||"6354"||"5355"||"6355"||"5356"||"6356"||"7358"||"5932"||"6932"&&ARQUIVOS[Origem]="31"&&ARQUIVOS[Destino]="31";ARQUIVOS[VL. OPERACIONAL]*18/100;IF(ARQUIVOS[CST]="040"||"041"&&ARQUIVOS[CFOP]="5351"||"6351"||"5352"||"6352"||"5353"||"6353"||"5354"||"6354"||"5355"||"6355"||"5356"||"6356"||"7358"||"5932"||"6932"&&ARQUIVOS[Origem]="31"&&ARQUIVOS[Destino]="35"||"33"||"41"||"42"||"43";ARQUIVOS[VL. OPERACIONAL]*12/100;ARQUIVOS[VL. OPERACIONAL]*7/100))  

 

Tentativa 2
 

Switch
True(); Selectedvalue(ARQUIVOS[CST]="040"||"041"&&ARQUIVOS[CFOP]="5351"||"6351"||"5352"||"6352"||"5353"||"6353"||"5354"||"6354"||"5355"||"6355"||"5356"||"6356"||"7358"||"5932"||"6932"&&ARQUIVOS[Origem]="31"&&ARQUIVOS[Destino]="31";ARQUIVOS[VL. OPERACIONAL]*18/100;

Selectedvalue(ARQUIVOS[CST]="040"||"041"&&ARQUIVOS[CFOP]="5351"||"6351"||"5352"||"6352"||"5353"||"6353"||"5354"||"6354"||"5355"||"6355"||"5356"||"6356"||"7358"||"5932"||"6932"&&ARQUIVOS[Origem]="31"&&ARQUIVOS[Destino]="35"||"33"||"41"||"42"||"43";ARQUIVOS[VL. OPERACIONAL]*12/100;

ARQUIVOS[VL. OPERACIONAL]*7/100))  

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Bom dia @Marcelo Schanuel,

Você pode usar o operador IN junto com a função SWITCH para organizar melhor as condições:

Resultado = 
VAR _Cst = ARQUIVOS[CST]
VAR _Cfop = ARQUIVOS[CFOP]
VAR _Origem = ARQUIVOS[Origem]
VAR _Destino = ARQUIVOS[Destino]
VAR _VLOp = ARQUIVOS[VL. OPERACIONAL]
RETURN
    SWITCH(
        TRUE(),
            // Condição 1
            _Cst IN {"040", "041"}
            && _Cfop IN {"5351", "6351", "5352", "6352", "5353", "6353", "5354", "6354", "5355", "6355", "5356", "6356", "7358", "5932", "6932"}
            && _Origem = "31"
            && _Destino = "31", DIVIDE( _VLOp * 18, 100 ),
            // Condição 2
            _Cst IN {"040", "041"}
            && _Cfop IN {"5351", "6351", "5352", "6352", "5353", "6353", "5354", "6354", "5355", "6355", "5356", "6356", "7358", "5932", "6932"}
            && _Origem = "31"
            && _Destino IN {"35", "33", "41", "42", "43"}, 
            DIVIDE( _VLOp * 12, 100 ), 
            // Else
            DIVIDE( _VLOp * 7,100 )
    )

Em anexo um arquivo de exemplo.

Medida com Condicionais.pbix

  • Like 1
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...