Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
junior_ehlke
Creator III
Creator III

Intervalos Períodos de Auditoria - Calendário - Qlikview

Parece que essa questão do calendário sempre enrosca um pouco.

Eu tenho uma tabela onde existem datas de auditoria de algumas lojas. Existem cíclos de auditoria que variam de acordo com decisões internas. Neste exemplo, a unidade 21 inicia seu PERIODO 7 no dia 01/12/20014 e finaliza no dia 01/05/2015. Eu preciso criar um calendário para preencher este intervalo de datas.

 

Eu consegui mas ele preenche todos os anos, todos os dias, todos os períodos.

Precioso achar onde eu estou fazendo errado.

Podem me ajudar nessa?

 

PS: o campo mes_abrev contém o nome do período.

 

0212014-12AuditoriaPERIODO 720141/12/2014
0212015-01NPERIODO 720151/1/2015
0212015-02NPERIODO 720151/2/2015
0212015-03NPERIODO 720151/3/2015
0212015-04NPERIODO 720151/4/2015
0212015-05SPERIODO 720151/5/2015
1 Solution

Accepted Solutions
danilostochi
Creator II
Creator II

Boa noite,

Creio que você possa fazer de duas maneiras:

Ao criar a logica do while para o passar o where = 'PERIODO 7 ' e concatenar a outra parte dos dados.

ou

Criar um For...next para seu array de "Periodos" .

 

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com

View solution in original post

3 Replies
danilostochi
Creator II
Creator II

Boa noite,

Creio que você possa fazer de duas maneiras:

Ao criar a logica do while para o passar o where = 'PERIODO 7 ' e concatenar a outra parte dos dados.

ou

Criar um For...next para seu array de "Periodos" .

 

+55(44) 9 9993-3605, WhatsApp
E-Mail or Skype - danilo16stochi@hotmail.com
junior_ehlke
Creator III
Creator III
Author

Utilizar o Where pode ser uma solução. Se eu renomear os períodos com o ano corrente e em um cadastro manual eu definir o nome desses períodos para qual eu quero, pode ser uma solução. Tentarei dessa maneira e posto o resultado.

 

Obrigado!

junior_ehlke
Creator III
Creator III
Author

Funcionou perfeitamente.

Criei o código:

FOR vPeriodo = 1 to 10
     LOAD
     $(vPeriodo) AS vPeriodo
AutoGenerate 1;

LOAD do meu código completo com a expressão

where Unidade='021' and mes_abrev='PERIODO $(vPeriodo)';

next;

 

Obrigado pela luz.