Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
thiago_chiarelo
Contributor II
Contributor II

Como selecionar apenas os últimos 03 meses de um campo

Como faço para já trazer listado apenas os últimos 03 meses de um campo.

Exemplo:

Tenho um campo chamado Mês onde no mesmo são carregados 12 meses do ano conforme tabela abaixo:

Mês
01 - Janeiro
02 - Fevereiro
03 - Março
04 - Abril
05 - Maio
06 - Junho
07 - Julho
08 - Agosto
09 - Setembro
10 - Outubro
11 - Novembro
12 - Dezembro

Porém gostaria de carregar apenas os últimos 03 meses com base no mês atual:

Mês Atual: 08 - Agosto
06 - Junho
07 - Julho
08 - Agosto

Coloquei em anexo um exemplo de .QVF e a planilha de dados.

Alguém pode me ajudar ?

Labels (1)
1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

2016-08-05 12_57_37.jpg

Segue código:

[Plan1]:

LOAD [Mês],

  [Quant.]

FROM [lib://Planilhas Qlik/Teste Qlik.xlsx]

(ooxml, embedded labels, table is Plan1)

        Where num(subfield([Mês],'-',1)) >= month(addmonths(Today(),-2)) 

          and num(subfield([Mês],'-',1)) <= month(Today());

O que vi foi que o seu mes no XLS é um campo texto sendo 1 - Janeiro, e para todos os meses, o nome Janeiro repete.

O que fiz foi usar um subfield para pegar a parte numerica.   Se voce for ler de um campo data mesmo ou campo mes, ai teria que mudar o subfield por month() por exemplo

furtado@farolbi.com.br

View solution in original post

2 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

2016-08-05 12_57_37.jpg

Segue código:

[Plan1]:

LOAD [Mês],

  [Quant.]

FROM [lib://Planilhas Qlik/Teste Qlik.xlsx]

(ooxml, embedded labels, table is Plan1)

        Where num(subfield([Mês],'-',1)) >= month(addmonths(Today(),-2)) 

          and num(subfield([Mês],'-',1)) <= month(Today());

O que vi foi que o seu mes no XLS é um campo texto sendo 1 - Janeiro, e para todos os meses, o nome Janeiro repete.

O que fiz foi usar um subfield para pegar a parte numerica.   Se voce for ler de um campo data mesmo ou campo mes, ai teria que mudar o subfield por month() por exemplo

furtado@farolbi.com.br
thiago_chiarelo
Contributor II
Contributor II
Author

Muito obrigado afurtado, uma dúvida, como faço para mostrar 06 - Junho | 07- Julho | 08 - Agosto e não 06 - Janeiro | 07 - Janeiro | 08 - Janeiro ?