Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Mês fixo e móvel

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

1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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
furtado@farolbi.com.br

View solution in original post

3 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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
furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

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
furtado@farolbi.com.br
Not applicable
Author

Ficou perfeito Alessandro. Obrigado