Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
LuizHenrique
Contributor II
Contributor II

Criar Lista de Datas entre duas datas pré definidas

Bom dia a todos.

Alguém tem ideia de como criar uma lista de datas a partir de duas datas pré definidas? 

Ex. Tenho duas datas 18/05/2020 e 25/05/2020. Preciso criar uma lista da seguinte forma:

18/05/2020, 19/05/2020, 20/05/2020, ..., 25/05/2020.

obs.: As datas de início e de final podem variar.

Alguma idéia?

 

1 Solution

Accepted Solutions
lujsantos
Partner - Contributor II
Partner - Contributor II

Boa tarde!

Pode fazer assim:

LET varDataMin = Num('18/05/2020');
LET varDataMax = Num('25/05/2020');

[Datas]:
LOAD
Date($(varDataMin) + RowNo() - 1) as Data
AutoGenerate
$(varDataMax) - $(varDataMin) + 1;

[Lista de Datas]:
LOAD
CONCAT(Data, ',') as DataList
RESIDENT
[Datas]
;

DROP TABLE [Datas];

O resultado será:

 

lujsantos_2-1589902617341.png

Espero que ajude.

 

Forte abraço!

 

 

 

Lucas Santos
Consultor Sênior de Business Intelligence

View solution in original post

3 Replies
lujsantos
Partner - Contributor II
Partner - Contributor II

Boa tarde!

Pode fazer assim:

LET varDataMin = Num('18/05/2020');
LET varDataMax = Num('25/05/2020');

[Datas]:
LOAD
Date($(varDataMin) + RowNo() - 1) as Data
AutoGenerate
$(varDataMax) - $(varDataMin) + 1;

[Lista de Datas]:
LOAD
CONCAT(Data, ',') as DataList
RESIDENT
[Datas]
;

DROP TABLE [Datas];

O resultado será:

 

lujsantos_2-1589902617341.png

Espero que ajude.

 

Forte abraço!

 

 

 

Lucas Santos
Consultor Sênior de Business Intelligence
LuizHenrique
Contributor II
Contributor II
Author

Opa! Acho que dá certo.

Vou continuar minhas montagens por aqui.

 

Obrigado.

LuizHenrique
Contributor II
Contributor II
Author

Lucas, consegui o meu objetivo. Sua dica foi de grande auxílio em outra carga que precisei fazer. Mas para o caso em questão, segui a seguinte sequencia:

  1. Criei no Excel uma planilha com datas de 01/01/2020 até 31/12/2023 (A ser atualizada posteriormente com mais datas antes de essa última expirar);
  2. Importei para o Qlik Sense;
  3. No meu caso, as datas (inicial e final) às quais me refiro vêm em uma tabela com registros desse tipo:

Sprint_1.PNG

  1. Eu preciso então criar um gráfico que disponha de datas entre 27/04/2020 e 08/05/2020. Como eu tenho uma tabela carregada com todas as datas possíveis, criei meu gráfico com o seguinte domínio:

=if(DATE(dia_do_ano,'DD/MM/YYYY') >= DATE(data_inicio_sprt,'DD/MM/YYYY') AND DATE(dia_do_ano,'DD/MM/YYYY') <= DATE(data_fim_sprt,'DD/MM/YYYY'), DATE(dia_do_ano,'DD/MM/YYYY'))

Sendo dia_do_ano datas contidas na tabela de datas importada.

Meu gráfico então ficará com domínio (em X) seguinte:

Sprint_2.PNG

Vou agora me dedicar a popular o gráfico com os pontos previstos e os realizados .

 

Fica a dica. Muito Obrigado!