Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

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?

Tags (1)
1 Solution

Accepted Solutions
Highlighted
Not applicable

Re: Varias datas em um único calendário

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.

7 Replies
ricardoazevedo
New Contributor III

Re: Varias datas em um único calendário

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

Re: Varias datas em um único calendário

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
Contributor III

Re: Varias datas em um único calendário

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
Valued Contributor

Re: Varias datas em um único calendário

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

Employee
Employee

Re: Varias datas em um único calendário

Highlighted
Not applicable

Re: Varias datas em um único calendário

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.

Employee
Employee

Re: Varias datas em um único calendário

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