Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
andre_tonini
Creator II
Creator 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

Labels (1)
2 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

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.

Don't Worry, be Qlik.
andre_tonini
Creator II
Creator II
Author

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