Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
AndreFrencl
Contributor III
Contributor III

Somar os ultimos 12 meses, menos o atual.

Bom dia, pessoal.

Tenho uma tabelinha simples onde tem :

tabela.jpg  

O que eu preciso fazer:

Somar os ultimos 12 meses, exceto o atual, ou seja, somar de Fev-16 a Jan-17. Na tabela acima, usei uma formula que faz isso, mas que somou o mes atual.

Essa foi a fórmula usada:

Sum({$<Month=, Year=, DTA_EMISSAO_DOC={">=$(=addmonths(monthstart(max(DTA_EMISSAO_DOC)),-11)) <=$(=(monthend(max(DTA_EMISSAO_DOC))))"} >}VB)

Tentei varias variações, mas nunca consegui meu objetivo.

Podem me ajudar?

obrigado e bom dia!

André

Labels (2)
1 Solution

Accepted Solutions
AndreFrencl
Contributor III
Contributor III
Author

Fala, Vinicius!

Sua resposta bateu com a minha. Tinha achado a solução umas 2 horas depois que postei na raça, heheh!

O meu ficou assim:

(sum({<DTA_EMISSAO_DOC={">=$(=MonthStart(AddMonths(Max(DTA_EMISSAO_DOC),-12)))<=$(=MonthEnd(Max(DTA_EMISSAO_DOC),-1))"},COD_TIPO_ROTEIRO ={'VC','DC'}>} VB)

Abraços a todos do fórum que ajudaram!

André

View solution in original post

7 Replies
TiagoCardoso
Creator II
Creator II

Boa tarde matrixkid‌, pode postar um exemplo minificado do seu problema (.qvw) para que a comunidade possa lhe dar um retorno o quanto antes!?

Abraços,

tiagocardoso

Marcio_Campestrini
Specialist
Specialist

Andre

Tente

Sum({$<Month=, Year=, DTA_EMISSAO_DOC={">=$(=addmonths(monthstart(max(DTA_EMISSAO_DOC)),-11)) <$(=(monthend(max(DTA_EMISSAO_DOC))))"} >}VB), retirando o sinal <= utilizado para o período final.

Márcio Rodrigo Campestrini
viniciusmariano
Contributor II
Contributor II

Boa tarde André,

Tente:

Sum({<Month=, Year=, DTA_EMISSAO_DOC={">=$(=monthstart(addmonths(max(DTA_EMISSAO_DOC),-12)))<=$(=monthend(addmonths(max(DTA_EMISSAO_DOC), -1)))"} >}VB)

Att.

pablolabbe
Luminary Alumni
Luminary Alumni

Oi Andre,

  Não equeça de fechar o post indicando a resposta foi correta !

AndreFrencl
Contributor III
Contributor III
Author

Fala, Vinicius!

Sua resposta bateu com a minha. Tinha achado a solução umas 2 horas depois que postei na raça, heheh!

O meu ficou assim:

(sum({<DTA_EMISSAO_DOC={">=$(=MonthStart(AddMonths(Max(DTA_EMISSAO_DOC),-12)))<=$(=MonthEnd(Max(DTA_EMISSAO_DOC),-1))"},COD_TIPO_ROTEIRO ={'VC','DC'}>} VB)

Abraços a todos do fórum que ajudaram!

André

Marcio_Campestrini
Specialist
Specialist

Bom dia Andre

Conseguiu resolver o seu problema?

Se sim, marque a resposta final como correta para nos ajudar a manter a comunidade organizada.

Márcio Rodrigo Campestrini
murilo7mendes
Contributor II
Contributor II

Bom dia,

Tenho o mesmo problema e tentei todas as alternativas aqui neste post.

Quando retiro o sinal de "<=" e passa a ser somente "<" ainda continua se referindo ao mês atual, pois refere-se a um campo data (DD/MM/YYYY) e também da mesma forma quando utilizo no campo data "-1" (continua dentro do mês atual).

O Desafio então e formatar a data a um mês anterior. ex: 30/09/2017 transformar em 30/08/2017

Alguma sugestão?

Murilo