Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Varias datas em um único calendário

Boa noite, pessoal

Estou com um problema que acredito ser simples de resolver porém como ainda estou engatinhado em qlikview, não estou conseguindo resolver, a questão é a seguinte:

tenho uma única tabela que tem vários campos de data:

datahorainclusao, datafechamento, prazoOriginal e prazoProrrogado.

Preciso criar um calendário único onde eu possa selecionar e obter o resultado das duas datas em gráficos diferentes.

Alguém pode me ajudar?

1 Solution

Accepted Solutions
Not applicable
Author

Boa tarde, Pessoal

Acabei resolvendo da seguinte forma no qvw de extração utilizei:

LET vDataFinal = num(today(1));
LET vDataInicial = num(MakeDate(2012,1,1)) -1;

Calendario:

LOAD date($(vDataInicial) + IterNo()) as Data
AUTOGENERATE 1
WHILE $(vDataInicial) + IterNo() <= $(vDataFinal);

store Calendario into  D:**Caminho*

drop table Calendario;

e no qvw de saída, criei uma tabela para cada data :

Calendario:
LOAD
date(makedate(year(Data), month( Data),day(Data))) as DataFechamento
year(Data) as AnoFechamento,
month(Data) as MêsFechamento,
day(Data) as DiaFechamento,
MonthName(Data) as AnoMêsFechamento  
FROM

(
qvd);


CalendarioAbertura:
LOAD
date(makedate(year(Data), month( Data),day(Data))) as DataAbertura
year(Data) as Ano,
month(Data) as Mês,
day(Data) as Dia,
MonthName(Data) as AnoMês

FROM

(
qvd);

Atendeu perfeitamente, obrigado a todos que colaboraram.

View solution in original post

7 Replies
Anonymous
Not applicable
Author

Para usar todas as datas em um único calendário mude os nomes dos campos por exemplo:

  datahorainclusao as DATA_UNICA

, datafechamento as DATA_UNICA

, prazoOriginal as DATA_UNICA

, prazoProrrogado as DATA_UNICA


Assim todos os campos de data chamarão DATA_UNICA e no calendário basta adicionar este campo ou então as seguintes expressões:


Year(DATA_UNICA) & '/' & NUN(MONTH(DATA_UNICA),'00') e terá    2015/01


Espero ter ajudado.


Abraço!



Not applicable
Author

desculpe mais não entendi, todos estes campos data estão na mesma tabela então como poderei renomeá-los com o mesmo nome

ankitaag
Partner - Creator III
Partner - Creator III

Gentilmente concatenar a tabela tantas vezes quanto você tem o campo de data

Por ex .

Carga * , Date1 , Date1 como bandeira

concatenar

Carga * , Date2 , Date2 como bandeira

concatenar

Carga * , Date3 , data de 3 de bandeira

concatenar Carga * , Date4 , date4 como bandeira

E usar esta bandeira em seu gráfico para distinguir entre as quatro datas.

Espero que eu entendi sua pergunta .

lucianosv
Specialist
Specialist

Faltou dizer que vc deve fazer uma leitura para cada data, concatenando na mesma tabela calendário e remomeando todas as datas para data única

Enviado do meu iPhone

Em 23/04/2015, às 23:36, ricardoazevedo <qcwebmaster@qlikview.com> escreveu:

Qlik Community

Varias datas em um único calendário

resposta de ricardoazevedo em Qlik Brasil - Visualize a discussão completa

Para usar todas as datas em um único calendário mude os nomes dos campos por exemplo:

datahorainclusao as DATA_UNICA

, datafechamento as DATA_UNICA

, prazoOriginal as DATA_UNICA

, prazoProrrogado as DATA_UNICA

Assim todos os campos de data chamarão DATA_UNICA e no calendário basta adicionar este campo ou então as seguintes expressões:

Year(DATA_UNICA) & '/' & NUN(MONTH(DATA_UNICA),'00') e terá 2015/01

Espero ter ajudado.

Abraço!

Responda a esta mensagem respondendo a este e-mail ou vá para a mensagem em Qlik Community

Inicie uma nova discussão em Qlik Brasil por e-mail ou em Qlik Community

Seguindo Qlik Brasil nestes fluxos: Caixa de Entrada

Clever_Anjos
Employee
Employee

Not applicable
Author

Boa tarde, Pessoal

Acabei resolvendo da seguinte forma no qvw de extração utilizei:

LET vDataFinal = num(today(1));
LET vDataInicial = num(MakeDate(2012,1,1)) -1;

Calendario:

LOAD date($(vDataInicial) + IterNo()) as Data
AUTOGENERATE 1
WHILE $(vDataInicial) + IterNo() <= $(vDataFinal);

store Calendario into  D:**Caminho*

drop table Calendario;

e no qvw de saída, criei uma tabela para cada data :

Calendario:
LOAD
date(makedate(year(Data), month( Data),day(Data))) as DataFechamento
year(Data) as AnoFechamento,
month(Data) as MêsFechamento,
day(Data) as DiaFechamento,
MonthName(Data) as AnoMêsFechamento  
FROM

(
qvd);


CalendarioAbertura:
LOAD
date(makedate(year(Data), month( Data),day(Data))) as DataAbertura
year(Data) as Ano,
month(Data) as Mês,
day(Data) as Dia,
MonthName(Data) as AnoMês

FROM

(
qvd);

Atendeu perfeitamente, obrigado a todos que colaboraram.

Clever_Anjos
Employee
Employee

Já conseguiu solucionar? Se sim, marque uma das respostas como "Correta" e nos ajude a manter os foruns organizados