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

Soma últimos três meses

Boa Tarde,

estou batendo a cabeça pra conseguir fazer a média dos últimos três meses (excluindo o atual), consigo fazer a média de todo o período, mas precisa somente dos últimos três meses.

Abaixo a média do período inteiro:

Sum({1} QUANTIDADE_NOVA)/Count(ALL DISTINCT [NOT_DT_EMISSAO.autoCalendar.YearMonth])

Outra questão é que do jeito que estou fazendo ele elimina qualquer filtro, gostaria que ele eliminasse somente os filtros de data (NOT_DT_EMISSAO).


Obrigada

Marina

1 Solution

Accepted Solutions
pedrobergo
Employee
Employee

Olá Marina,

Como vc gerou o AutoCalendar, poderá usar duas opções:

1) Configurando o mes manualmente:

Veja se essa fórmula irá lhe ajudar. Ela irá buscar as vendas do 1º dia de 3 meses atrás até o último dia do mês passado (01-maio até 31-julho).

=Sum({<[NOT_DT_EMISSAO.autoCalendar.Date]={">=$(=MonthStart(AddMonths(today(),-3)))<=$(=MonthEnd(AddMonths(today(),-1)))"}>} QUANTIDADE_NOVA) / 3

2) Usando a dimensão MonthAgo do AutoCalendar:

Ela determina qtos meses a partir de today(). 0=Mês atual, 1=Mês anterior e assim por diante.

=Sum({<[NOT_DT_EMISSAO.autoCalendar.MonthsAgo]={1,2,3}>} QUANTIDADE_NOVA)  / 3

Abs,

Pedro Bergo

View solution in original post

13 Replies
Thiago_Justen_

Marina,

Para média dos 3 meses anteriores ao atual, pode testar assim:

Sum({<NOT_DT_EMISSAO={">=$(=MonthStart(today(),-4))$<=(=MonthEnd(today(),-1))"}>}QUANTIDADE_NOVA)/Count({<[NOT_DT_EMISSAO.autoCalendar.Month]={">=$(=Month(AddMonths(today(),-4)))<=$(=Month(AddMonths(today(),-1)))"}>}distinct [NOT_DT_EMISSAO.autoCalendar.Month])

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
marinadaline
Contributor II
Contributor II
Author

Olá Thiago,

coloquei o que vc me falou mas não deu certo, o resultado deu 0.

Att

Marina

Thiago_Justen_

Consegue mandar o qvf?

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
marinadaline
Contributor II
Contributor II
Author

Thiago_Justen_

No seu script formate o campo data conforme abaixo:

Date(Floor(NOT_DT_EMISSAO)) as NOT_DT_EMISSAO,

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
marinadaline
Contributor II
Contributor II
Author

Bom dia,

desculpe a ignorância, sou nova em QLIK SENSE. Tentei fazer essa formatação mas não deu certo, vc pode me retornar o qvf com as alterações??

Att

Marina

Thiago_Justen_

Tá na mão Marina...

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
marinadaline
Contributor II
Contributor II
Author

Olá, ainda não deu... fica zerado

qlik.png

pedrobergo
Employee
Employee

Olá Marina,

Como vc gerou o AutoCalendar, poderá usar duas opções:

1) Configurando o mes manualmente:

Veja se essa fórmula irá lhe ajudar. Ela irá buscar as vendas do 1º dia de 3 meses atrás até o último dia do mês passado (01-maio até 31-julho).

=Sum({<[NOT_DT_EMISSAO.autoCalendar.Date]={">=$(=MonthStart(AddMonths(today(),-3)))<=$(=MonthEnd(AddMonths(today(),-1)))"}>} QUANTIDADE_NOVA) / 3

2) Usando a dimensão MonthAgo do AutoCalendar:

Ela determina qtos meses a partir de today(). 0=Mês atual, 1=Mês anterior e assim por diante.

=Sum({<[NOT_DT_EMISSAO.autoCalendar.MonthsAgo]={1,2,3}>} QUANTIDADE_NOVA)  / 3

Abs,

Pedro Bergo