Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
andre_tonini
Contributor II

Adicionando Calendário

Boa tarde,

       Pessoal, estou com dificuldade em criar um calendário no cenário, para que seja possível filtrar por Ano, Mês e Dia a média de um veículo.

       No entanto, o script já está pronto - porém o campo VG.DT_RETORNO é um campo derivado de um cálculo dentro do script e não sei como posso buscar essa data para utilizar no Load.


a) Anexo segue qvw caso alguem tenha uma dica que possa me ajudar.

b) Extrai uma parte do script onde faço referente a data que desejo tratar como calendário.

  ((SELECT MAX(VG.DT_RETORNO)

    FROM VIAGEM VG

    WHERE VIAGEM.NR_VIAGEM = VG.NR_VIAGEM) >= '01.06.2014' AND

  (SELECT MAX(VG.DT_RETORNO)

   FROM VIAGEM VG

   WHERE VIAGEM.NR_VIAGEM = VG.NR_VIAGEM) <= '30.06.2014')

c) Costumo utilizar um load para configurar no cenário as opções de selecionar, data, mes e dia (porém nesse caso está dificil)

LOAD *,

    YEAR(DT_RETORNO) AS ANO,

    MONTH(DT_RETORNO) AS MES,

    DAY(DT_RETORNO) AS DIA,

    DATE(DT_RETORNO) AS DATA,

    WEEK(DT_RETORNO) AS SEMANA,

    WEEKDAY(DT_RETORNO) AS DIA_SEMANA;

11.jpg

Caso alguem tenha alguma dica agradeço muito.

att,

André Tonini

Tags (1)
2 Replies
fernando_tonial
Valued Contributor

Re: Adicionando Calendário

Olá André,

O seu SQL esta sem retornar a data, tente colocar o campo DT_RETORNO no SQL

SELECT DISTINCT

  VIAGEM.NR_VIAGEM,

  VIAGEM.DT_RETORNO,

.....

Qlikfique-se.

Tonial.

andre_tonini
Contributor II

Re: Re: Adicionando Calendário

Olá Tonial, tudo bem?

        Certo, olha cara estou apanhando nesse script,  informei esse campo no script, mas o que acontece é que o campo VIAGEM.DT_RETORNO por algum motivo está diferente do campo VG.DT_RETORNO.


a) Adicionei essa parte no script.

LOAD *,
YEAR(DT_RETORNO) AS ANO,

MONTH(DT_RETORNO) AS MES,

DAY(DT_RETORNO) AS DIA,

DATE(DT_RETORNO) AS DATA,

WEEK(DT_RETORNO) AS SEMANA,   

WEEKDAY(DT_RETORNO) AS DIA_SEMANA;

SELECT DISTINCT
  VIAGEM.NR_VIAGEM,
  VIAGEM.DT_RETORNO,

b) Essa é a data que tenho no script, porém creio que esse MAX esteja afetando.

  ((SELECT MAX(VG.DT_RETORNO)

    FROM VIAGEM VG

    WHERE VIAGEM.NR_VIAGEM = VG.NR_VIAGEM) >= '01.06.2014' AND

  (SELECT MAX(VG.DT_RETORNO)

  FROM VIAGEM VG

  WHERE VIAGEM.NR_VIAGEM = VG.NR_VIAGEM) <= '30.06.2014')

    

c) Pois como limitei no script a carga para ser entre '01.06.2014' à '30.06.2014', mesmo assim o campo DT_RETORNO retorna datas do mês 05/2014.

11.jpg

d) Anexei novamente o qvw agora com a carga contendo o campo DT_RETORNO.

Caso tenha alguma outra dica que possa me ajudar, desde já agradeço muito.

Um abraço

André Tonini