Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
pedroivo
Creator
Creator

como comparar dois campos de valor no set analisys

Bom dia,

preciso de uma orientação na comparação de dois campos de valor no set analisys, veja a expressão abaixo:

Objetivo: contar quantos itens existem quando o valor apresentado é menor que o valor contratado

            

Não esta dando erro de sintaxe, mas esta retornando zero.

count( {$<VALOR_APRESENTADO={"$(<VALOR_CONTRATADO)"}>}

          ITEM_GUIA)

1 Solution

Accepted Solutions
pedroivo
Creator
Creator
Author

Amigo Clever,

funcionou bem com if.

Então com set analisys não é possivel fazer comparações de campos.

View solution in original post

8 Replies
Clever_Anjos
Employee
Employee

Não vejo como fazer isso via SA, porque ele não é avaliado linha a linha (pense que ele é como se fosse um lisbox que você faz uma seleção)

Tente com if

Sum(if(VALOR_APRESENTADO<VALOR_CONTRATADO,1,0))

pedroivo
Creator
Creator
Author

Amigo Clever,

funcionou bem com if.

Então com set analisys não é possivel fazer comparações de campos.

Clever_Anjos
Employee
Employee

Como disse, o Set Analysis é como se fosse um filtro.

Pense se você tivesse incluido o campo VALOR_APRESENTADO em um listbox.

O que você selecionaria ali para atender sua regra?

Clever_Anjos
Employee
Employee

Um pouco de teoria: Introdução a Set Analysis

Anonymous
Not applicable

Pedro

Eu creio que o problema esta na montagem. Você colocou o sinal de menor no local errado,

count( {$<VALOR_APRESENTADO={"$(<VALOR_CONTRATADO)"}>} ITEM_GUIA).


O correto seria o sinal de menor antes do resultado da variável:

count( {$<VALOR_APRESENTADO={"<$(=VALOR_CONTRATADO)"}>} ITEM_GUIA)

pedroivo
Creator
Creator
Author

Emmanoel,

testei sua sugestão, o retorno ficou como zero.

Parece que não funcionou.

Clever_Anjos
Employee
Employee

Pedo, já chegou a uma solução?

Se sim, por favor feche o tópico indicando qual resposta te ajudou a achar o resultado

bpdsouza2612
Contributor II
Contributor II

Erro está na fórmula,

Segue,

Antes

count({$<VALOR_APRESENTADO={"<$(=VALOR_CONTRATADO)"}>} ITEM_GUIA)

Correto

count({$<VALOR_APRESENTADO={$(<=(VALOR_CONTRATADO))}>} ITEM_GUIA)