Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
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)