Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
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
(
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
(
Atendeu perfeitamente, obrigado a todos que colaboraram.
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!
desculpe mais não entendi, todos estes campos data estão na mesma tabela então como poderei renomeá-los com o mesmo nome
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 .
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
Excelente post Expressões considerando datas diferentes
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
(
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
(
Atendeu perfeitamente, obrigado a todos que colaboraram.
Já conseguiu solucionar? Se sim, marque uma das respostas como "Correta" e nos ajude a manter os foruns organizados