Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Data de um registro anterior.

Boa tarde pessoal

Tenho uma tabela que estou trazendo assim:

Header 1Header 1Header 2Header 3
OPERAÇÃO101010111012
1025/02/201505/03/201511/05/2015

Tenho os dados assim:

OPERAÇÃO              & '.' &

PERIODO                AS COD_CHAV,

DATA_PERIODO     AS PERIODO....

O sistema está trazendo os dados certo só que eu gostaria de trazer a data do periodo anterior, ou seja, ao trazer os dados do 1011 ele teria que me trazer a DATA_PERIODO = 05/03/2015 e a DATA_PERIODO_ANT = 25/02/2014...

Como eu faço no script para buscar a data do periodo anterior?

Tentei fazer como abaixo só que não é possível subtrair a variável período...

OPERAÇÃO             & '.' &

PERIODO                AS COD_CHAV,

OPERAÇÃO             & '.' &

(PERIODO - 1)           AS COD_CHAV_ANT,

DATA_PERIODO     AS PERIODO....

LEFT JOIN(....)

OPERAÇÃO             & '.' &

PERIODO                AS COD_CHAV_ANT,

DATA_PERIODO      AS PERIODO....

1 Solution

Accepted Solutions
lucianosv
Specialist
Specialist

Boa tarde.

É bem simples.

Você precisa transpor a tabela para fazer os campos de data virarem linhas ao invés de coluna.

Depois disso você vai ler o resident com order by operacao, periodo e criar o campo assim:

previous(DATA_PERIODO) as DATA_PERIODO_ANTERIOR

View solution in original post

1 Reply
lucianosv
Specialist
Specialist

Boa tarde.

É bem simples.

Você precisa transpor a tabela para fazer os campos de data virarem linhas ao invés de coluna.

Depois disso você vai ler o resident com order by operacao, periodo e criar o campo assim:

previous(DATA_PERIODO) as DATA_PERIODO_ANTERIOR