Ir para conteúdo
  • 0

Função SWITCH (Dúvida)


Gabriel
Ir para solução Solucionado por Gabriel ,

Pergunta

  • Membros

Pessoal boa noite, estou fazendo uma medida switch mas ela não responde aos intervalos. 
Essa é a medida ->
Intervalo conf =
SWITCH (
    TRUE (),
    [#Status] >= -15, -4,
    [#Status] >= -14.99, -3,
    [#Status] <= -9, -3,
    [#Status] >= -8.99, -2,
    [#Status] <= -6, -2,
    [#Status] >= -5.99, 1,
    [#Status] <= -3, -1,
    [#Status] >= -2.99, 0,
    [#Status] <= 3, 0,
    [#Status] >= 3.01, 1,
    [#Status] <= 6, 1,
    [#Status] >= 6.01, 2,
    [#Status] <= 9, 2,
    [#Status] >= 9.01, 3,
    [#Status] <= 15, 3,
    [#Status] >= 15.01, 4
)


 

Teste_jean.pbix

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Membros

Olá meu caro...

Pelo que vi a tua medida #status retorna um percentual e tua comparação no SWITCH está como valor decimal, altera teu SWITCH que deve resolver uma parte...

A segunda parté é questão de lógica, se tu ver a primera condição do teu SWITCH é o valor ser maior que -15, ou -0,15 para notação percentual, e o retorno da #Status é 58%, ou seja é maior que -15 então está correto entrar o -4, teria que invertar a ordem do teu SWITCH, no seu caso a maior condição deve ser a primeira... Refiz uma parte do witch, espero que ajude a dar um norte:

 

Intervalo conf = 
SWITCH (
    TRUE (),
    [#Status] > 0.15, 4,
    [#Status] > 0.09, 3,
    [#Status] > 0.06, 2,
    [#Status] > 0.03, 1,
    [#Status] > -0.03, 0,
    [#Status] > -0.06, -1,
    [#Status] > -0.06, 1,
    [#Status] > -0.09, -2,
    [#Status] > -0.15, -3,
    [#Status] <= -0.15, -4
)

 

Fiz uns testes de mesa e deu certo, mas precisa testar mais para homologar...

 

Abraços...
 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...