Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
pedroivo
Contributor

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
Contributor

Re: como comparar dois campos de valor no set analisys

Amigo Clever,

funcionou bem com if.

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

8 Replies
Employee
Employee

Re: como comparar dois campos de valor no set analisys

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
Contributor

Re: como comparar dois campos de valor no set analisys

Amigo Clever,

funcionou bem com if.

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

Employee
Employee

Re: como comparar dois campos de valor no set analisys

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?

Employee
Employee

Re: como comparar dois campos de valor no set analisys

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

egsilva21
New Contributor

Re: como comparar dois campos de valor no set analisys

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
Contributor

Re: como comparar dois campos de valor no set analisys

Emmanoel,

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

Parece que não funcionou.

Employee
Employee

Re: como comparar dois campos de valor no set analisys

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
New Contributor II

Re: como comparar dois campos de valor no set analisys

Erro está na fórmula,

Segue,

Antes

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

Correto

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