Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
cristianevpm
Contributor III
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.

Labels (2)
7 Replies
Thiago_Justen_

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
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
cristianevpm
Contributor III
Contributor III
Author

quando forem iguais

A

B

C

D

E

Thiago_Justen_

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
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
cristianevpm
Contributor III
Contributor III
Author

Sim é via Script mesmo

Thiago_Justen_

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
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
cristianevpm
Contributor III
Contributor III
Author

Resolvido! Obrigada

Thiago_Justen_

Sempre às ordens!

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