Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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
Employee
Employee

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