Qlik Community

Qlik Brasil

Welcome to the group for Brazil users. .All discussions will be in Portuguese.

Highlighted
thiago_chiarelo
New 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 ?

Tags (1)
1 Solution

Accepted Solutions
MVP
MVP

Re: Como selecionar apenas os últimos 03 meses de um campo

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 Whats (47) 98418 0410 skype alessandrodemacedofurtado

View solution in original post

2 Replies
MVP
MVP

Re: Como selecionar apenas os últimos 03 meses de um campo

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 Whats (47) 98418 0410 skype alessandrodemacedofurtado

View solution in original post

thiago_chiarelo
New Contributor II

Re: Como selecionar apenas os últimos 03 meses de um campo

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 ?