3 Replies Latest reply: Sep 8, 2016 6:49 AM by Wellington Santos RSS

    Mês fixo e móvel

    Wellington Santos

      Prezados,

       

      Tenho uma tabela fato, onde os meses são definidos por caracteres fixos. Por exemplo:
      1 = Agosto/16
      2 = Julho/16

      3 = Junho/16

      4 = Maio/16 .... 60 = Setembro/2011

      No mês que vem terei o mesmo arquivo onde:

      1 = Setembro/2016

      2 = Agosto/2016

      3 = Julho/2016

      4 = Junho/2016 .... 60 = Outubro/2011

      Ou seja, o arquivo sempre virá com o mês/ano representado pelos caracteres 1 a 60 em string, mas o 1 sempre será o mês atual e assim por diante.
      Alguém consegue me dar uma dica sobre como posso carregar isso sem ter que ficar "setando" isso?

       

      Obrigado

       

      Wellington

        • Re: Mês fixo e móvel
          Alessandro Furtado

          Wellington,  se entendi bem , segue

           

           

           

          For A=0 to 59

              Tabela:

                LOAD

                    '$(A)'+1                                  as Seq,

                    date(AddMonths(Today(),-$(A)),'MMMM/YYYY') as Nome

                AutoGenerate(1);

          Next

           

           

          Seq Nome
          1setembro/2016
          2agosto/2016
          3julho/2016
          4junho/2016
          5maio/2016
          6abril/2016
          7março/2016
          8fevereiro/2016
          9janeiro/2016
          10dezembro/2015
          11novembro/2015
          12outubro/2015
          13setembro/2015
          14agosto/2015
          15julho/2015
          16junho/2015
          17maio/2015
          18abril/2015
          19março/2015
          20fevereiro/2015
          21janeiro/2015
          22dezembro/2014
          23novembro/2014
          24outubro/2014
          25setembro/2014
          26agosto/2014
          27julho/2014
          28junho/2014
          29maio/2014
          30abril/2014
          31março/2014
          32fevereiro/2014
          33janeiro/2014
          34dezembro/2013
          35novembro/2013
          36outubro/2013
          37setembro/2013
          38agosto/2013
          39julho/2013
          40junho/2013
          41maio/2013
          42abril/2013
          43março/2013
          44fevereiro/2013
          45janeiro/2013
          46dezembro/2012
          47novembro/2012
          48outubro/2012
          49setembro/2012
          50agosto/2012
          51julho/2012
          52junho/2012
          53maio/2012
          54abril/2012
          55março/2012
          56fevereiro/2012
          57janeiro/2012
          58dezembro/2011
          59novembro/2011
          60outubro/2011
            • Re: Mês fixo e móvel
              Alessandro Furtado

              Para deixar a primeira letra do mês maiúscula,  ou edita o conteúdo da variável padrão do Qlik

               

              SET LongMonthNames='janeiro;fevereiro;março;abril;maio;junho;julho;agosto;setembro;outubro;novembro;dezembro';

               

              ou coloca um capitalize()

               

               

               

              For A=0 to 59

                  Tabela:

                     LOAD

                        '$(A)'+1                                                                               as Seq,

                        capitalize(   date(AddMonths(Today(),-$(A)),'MMMM/YYYY')  ) as Nome

                     AutoGenerate(1);

              Next

               

               

              Seq Nome
              1Setembro/2016
              2Agosto/2016
              3Julho/2016
              4Junho/2016
              5Maio/2016
              6Abril/2016
              • Re: Mês fixo e móvel
                Wellington Santos

                Ficou perfeito Alessandro. Obrigado