Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Conta considerando mês anterior

Boa tarde,

Preciso contar a quantidade de notas, do mês selecionado e do mês anterior:

//Essa analise de conjunto me retorna as notas do mês atual, portanto esta OK.

//Exemplo Mês 07

=count({$< [Mês] = {'$(=Max([Mês]))'}>} [Nota]) 

//Tentei colocar o -1 para poder contar o mes anterior porém, esta dando como resultado 0

//Exemplo Mês 06

=count({$< [Mês] = {'$(=Max([Mês]-1))'}>} [Nota]) 


Alguem pode me ajudar a contar as notas do Mês anterior ao selecionado?

Tags (1)
1 Solution

Accepted Solutions
egnaldo_sousa
Contributor II

Re: Conta considerando mês anterior

Tenta assim:

=count({$< [Mês] = {'$(=Max([Mês])-1)'}>} [Nota])

14 Replies
egnaldo_sousa
Contributor II

Re: Conta considerando mês anterior

Tenta assim:

=count({$< [Mês] = {'$(=Max([Mês])-1)'}>} [Nota])

MVP
MVP

Re: Conta considerando mês anterior

count({$ <Mês={"$(=max(Mês)-1)"}>} [Nota])

joao_sp_campina
Contributor II

Re: Conta considerando mês anterior

Caso não consiga jogar o valor direto na expressão:

Crie uma variável e aplique na expressão:

v_Max_Mes = =DATE(AddMonths(Max(Mês),-1),'MM')

João Carlos Ferreira

Not applicable

Re: Conta considerando mês anterior

Tentei as duas formas anteriores e ele da o resultado 0

Joao,

Eu preciso que seja respeitada a seleção, utilizando sua expressão no script ele considera sempre o maior mes.

Eu queria que se selecionasse o mes 07 na minha tabela eu tivesse informações do Mês 07 e do Mês 06

Têm alguma alternativa?

joao_sp_campina
Contributor II

Re: Conta considerando mês anterior

Tenta usar a expressão assim:

Crie a variável assim: v_Max_Mes = =DATE(AddMonths(Mês),-1),'MM')

crie a expressão assim: Count({$ <Mês={">=$(v_Max_Mes)"}>} [Nota])

João Carlos Ferreira

Not applicable

Re: Conta considerando mês anterior

Eu estou fazendo assim:

[Mes_Anterior]:

LOAD DATE(AddMonths((Mês),-1),'MM') as testeanterior

FROM

arquivo.xls

(txt, unicode, embedded labels, delimiter is '\t', msq);

LET v_Max_Mes = PEEK('testeanterior', 0, Mes_Anterior);

e a expressão:

=Count({$ <[Mês]={">=$(v_Max_Mes)"}>} [Nota])

esta retornando 0

egnaldo_sousa
Contributor II

Re: Conta considerando mês anterior

Consegue postar um qvw com o exemplo? será muito mais rápido o retorno com a resposta certa.

deveria funcionar com a expressão que eu te mandei, deve ser alguma detalhe que está faltando

joao_sp_campina
Contributor II

Re: Conta considerando mês anterior

Crie uma variável para o mês atual.

Tente sua expressão assim: Count({$ <Mes={'>=$(v_Max_Mes)<=$(v_Mes_Atual)'}>} [Nota])

João Carlos Ferreira.

rphpacheco
Contributor III

Re: Conta considerando mês anterior

Boa tarde.

Seria legal ter o qvd para ser ter ideia do padrão de dados, mas tente assim:

Count({<[Mês]={'>=$(=Month(Mês-1)) <= $(=Mês)'}>} [Nota])