Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Gostaria de achar a Ultima Venda ao carregar

Tenho o script abaixo:

Eu consigo achar a Penultima_Venda. Conforme o exemplo abaixo.

Gostaria de usar a mesma maneira abaixo para achar a Ultima_Venda

Tab_Mov:

LOAD

    CodigoProduto,

    Movimento_Tipo_Operacao,

    CalendarDate;

  

 

SQL SELECT *

FROM "S9_Real".dbo."view_Vendas1";

Produto_Temp:

LOAD Distinct

num(CodigoProduto) as CodigoProduto_Temp,

CalendarDate as CalendarDate_Temp

Resident Tab_Mov where [Movimento_Tipo_Operacao] = 'VND';

//Ordena a tabela por Codigoproduto e Calendario - Necessário para fazer a composição da ultima venda

Produto_Temp0:

LOAD Distinct

CodigoProduto_Temp as CodigoProduto_Temp0,

CalendarDate_Temp as CalendarDate_Temp0

Resident Produto_Temp order By CodigoProduto_Temp asc, CalendarDate_Temp asc;

//Cria a ultima data de venda para cada dia em que o produto foi vendido, ou seja, para cada venda ele registra a venda anterior como a ultima venda.

Join(Tab_Mov)

Produto_Ultima_Venda:

LOAD

CodigoProduto_Temp0 as CodigoProduto,

CalendarDate_Temp0 as CalendarDate,

IF(Peek(CodigoProduto) = CodigoProduto_Temp0, Peek(CalendarDate)) as Penultima_Venda

Resident Produto_Temp0;

Drop Table Produto_Temp;

Drop Table Produto_Temp0;

Neves
1 Solution

Accepted Solutions
Thiago_Justen_

Agnaldo,

Rapidamente olhando seu script acho que a solução abaixo lhe servirá:

Produto_Ultima_Venda: 

LOAD 

CodigoProduto_Temp0 as CodigoProduto, 

Max(CalendarDate_Temp0) as UltimaVenda

Resident Produto_Temp0 Group By CodigoProduto_Temp0 ;

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

View solution in original post

3 Replies
Thiago_Justen_

Agnaldo,

Rapidamente olhando seu script acho que a solução abaixo lhe servirá:

Produto_Ultima_Venda: 

LOAD 

CodigoProduto_Temp0 as CodigoProduto, 

Max(CalendarDate_Temp0) as UltimaVenda

Resident Produto_Temp0 Group By CodigoProduto_Temp0 ;

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

Coloquei este script debaixo deu errado.

Gostaria de Usar o mesmo script para fazer os dois...

2018-10-04_10-52-50.jpg

Neves
Thiago_Justen_

Então a ideia é essa:

Substitua o script da tabela Produto_Ultima_Venda por esse...

Produto_Ultima_Venda: 

LOAD 

CodigoProduto_Temp0, 

Max(CalendarDate_Temp0) as UltimaVenda, 

Max(CalendarDate_Temp0,2) as PenultimaVenda

Resident Produto_Temp0 Group By CodigoProduto_Temp0;  

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