Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Comparar campos

Bom dia!

Estou enfrentando o seguinte problema:

Existe uma tabela com 4 campos.

print1.PNG

Como vocês podem ver a cima, são 2 ID's diferentes, com valores diferentes.

Preciso que:

Se Campo1=Campo1 e Campo2=Campo 2 e ID<>ID, então me traga o maior valor.

Então, ele vai desconsiderar o id com menor valor. Preciso que faça isso em set analysis.

Grato!

Labels (1)
7 Replies
fabionakashigue
Partner - Creator
Partner - Creator

Cara me explica ai direito.

Como assim Campo1=Campo1 e Campo2=Campo 2 e ID<>ID?

Pelo que entendi você precisa do maior valor por Campo1 e Campo2. Se for isso faz um Max(Valor) dando Group by por Campo1 e Campo2, aí você consegue saber qual id daquele cara

Anonymous
Not applicable
Author

Fabio, vou tentar explicar melhor.

Este cenário é uma classificação de matérias. Então, classificaram 2 matérias, com id's diferentes e valores..

Porém, o veiculo(campo1) e o titulo(campo2) das matérias são iguais, como pode ver na print.

ele tem que fazer uma comparação:

Se o veiculo e o titulo for igual e o id diferente, então me trago o maior valor.

mauroponte
Creator II
Creator II

Alex,

Em uma objeto tabela acredito que voce nao consiga porque precisa ter uma expressão.

Em uma tabela de gráfico do tipo tabela simples tente algo parecido com isso:

sum({<valor={"$(=max(valor))"}>} valor)

Assim ele deve trazer o valor valor da expressão..

Veja o QVW de exemplo Anexo.

mmisfeldt
Contributor II
Contributor II

Boa tarde!

Alex,

acredito que  você pode trazer o maior valor na expressão sem  usar o set analysis.

Abaixo está um simulação com o cenário que você passou. O segundo quadro é o resultado da expressão:

AGGR(MAX(Valor),Campo1,Campo2).

Teste.JPG

Espero que isso atenda suas necessidades.

Anonymous
Not applicable
Author

Mauro, e isso mesmo que eu preciso amigo.

Porém, se eu tento acrescentar isso em uma set analysis, parece que não funciona.

Exemplo:

sum({<Cliente = {'Maria'},valor={"$(=max(valor))"}>} valor)

mauroponte
Creator II
Creator II

Alex,

tente:

sum({<campo1={'aaa'},valor={"$(=max({<campo1={'aaa'}>}valor))"}>} valor)

O set analisys do nome tambem deve está dentro do max senão ele pega o max geral o que nao é conpativel com ampo1={'aaa'}.

mauroponte
Creator II
Creator II

segue qvw exemplo alterado.