Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Duvida Comando Previous

Estou com dúvida no script abaixo enquanto o código do produto for igual o código do produto anterior ele retornará o custo anterior segue script com exemplo comando previous. Preciso do prévios dentro de um laço de repetição

Base:
LOAD Produto,
custo,
custo as custo1
FROM
base.xlsx
(
ooxml, embedded labels, table is Planilha1);

NoConcatenate

Temp:
Load RowNo() as Prod,
Produto,
custo,
custo1
Resident Base
order by Produto, custo desc;

Drop Table Base;

NoConcatenate

Temp2:
Load Prod,
Produto,
custo,

//esta retornando apenas um registro como fica a sintaxe em um laço de repetição

if(Produto=Previous(Produto), Previous(custo),custo) as Custo_Previous
Resident Temp;

Drop Table Temp;

3 Replies
maxgro
MVP
MVP

like this?

1.png

if(Produto=Peek('Produto'), Peek('Custo_Previous'),custo) as Custo_Previous

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Carlos,

importante tambem usar o Order By para poder "ter" o anterior do mesmo produto, senao pode vir em uma ordem errada....

furtado@farolbi.com.br
Clever_Anjos
Support
Support

Já conseguiu achar uma solução?

Se sim, marque uma das respostas como correta para ajudar a manter os tópicos organizados.

Como obter ajuda? Leia antes de postar