Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
cristianevpm
New Contributor III

Condição

Boa tarde Pessoal,

Preciso de uma ajuda nessa demanda.


A

B

C

D

E

DATA

PESO


Quando este dados forem iguais verificar a data.

- Mais novo - Classificar como não repetido

- Mais antigo classificar como repetido.


Quando data for igual  verificar o peso .

- Maior - Classificar como não repetido
- Menor -  Classificar como repetido.

7 Replies
thiago_justen
Valued Contributor III

Re: Condição

Cristiane,

Quando você diz: "Quando estes dados forem iguais verificar a data". A que dados você se refere? A=B=C,etc? Ou PESO_A=PESO_B=PESO_C, etc?

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
cristianevpm
New Contributor III

Re: Condição

quando forem iguais

A

B

C

D

E

thiago_justen
Valued Contributor III

Re: Condição

A solução que procura é no script ou na UI? Por que pergunto?

Imagina que você vai dispor o resultado numa tabela simples:

Se a solução for na UI (via expressão), por falta de maior conhecimento, presumo que tenhamos que usar em algum momento a função Above() - tipo, If( CLIENTE = ABOVE(CLIENTE), ISSO, AQUILO) //Verifico aqui se o cliente de uma linha é igual ao da linha acima.

Essa função above tem alguns inconvenientes, por isso se for sugerir algo, creio que iria mais na linha da resolver via script.

Consegue me dar mais detalhes do que você quer apresentar (se tiver alguma amostra de dados, seria ótimo).

Abs e Sucesso!

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
cristianevpm
New Contributor III

Re: Condição

Sim é via Script mesmo

thiago_justen
Valued Contributor III

Re: Condição

Execute este script e veja se te atende:

TABELA_TEMP:

LOAD * INLINE [

DATA,ITEM,PESO

01/01/2018,A,150

01/01/2018,A,100

01/03/2018,B,200

01/04/2018,C,180

01/05/2018,B,500

01/06/2018,D,600

01/07/2018,E,190

01/08/2018,E,450

];

FINAL:

LOAD

*,

  If(ITEM=Peek(ITEM) AND DATA > Peek(DATA),'Não Repetido',

  If(ITEM=Peek(ITEM) AND DATA=Peek(DATA) AND PESO>Peek(PESO),'Não Repetido',  'Repetido')) AS TESTE_CONDICAO

Resident TABELA_TEMP Order By ITEM,DATA,PESO asc;

DROP TABLE TABELA_TEMP;

Resultado:

Teste.gif

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
cristianevpm
New Contributor III

Re: Condição

Resolvido! Obrigada

thiago_justen
Valued Contributor III

Re: Condição

Sempre às ordens!

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago