Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. 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