2 Replies Latest reply: Aug 21, 2014 9:01 PM by ANDRE TONINI RSS

    Adicionando Calendário

    ANDRE TONINI

      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

        • Re: Adicionando Calendário
          Fernando Tonial

          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.

            • Re: Re: Adicionando Calendário
              ANDRE TONINI

              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