Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
rphpacheco
Creator III
Creator III

Pegar o acumulado de 12 meses

Boa tarde pessoal.

Estou em um projeto em que um dos indicadores é montado com a soma dos resultados dos últimos 12 meses, divididos pela média de 12 meses de outro resultado.

Montei até uma tabela com o grupo e o mês/ano pivoltado e criei uma expressão que me traz os valores, porém quando seleciono um ano e mês, todos os outros anos e meses que estão fora da seleção aparecem sem resultado.

O que queria é que se selecionar um ano e um mês apareça apenas o que foi selecionado.

Segue o QVW exemplo para melhor entendimento.

Labels (4)
1 Solution

Accepted Solutions
nicolett_yuri

Veja se isso te atende

View solution in original post

11 Replies
Not applicable

Boa tarde Raphael, veja se esta solução em anexo atende ao que deseja.
Caso seja, você deve apenas manipular a dimensão Mês/Ano no próprio gráfico.
Clique e mantenha a dimensão selecionada, irá aparecer uma seta azul, você direciona ela para linha da coluna que fica entre Grupo e saldo. (Gráfico > Tabela Dinâmica)

rphpacheco
Creator III
Creator III
Author

Boa tarde Lucas.

Infelizmente o seu exemplo não atende a minha necessidade, pois quero que quando selecione um ano e um mês as outras colunas referentes aos meses contraiam.

Not applicable

Olá utilize a expressão da seguinte forma:

RangeSum(

      Before(TOTAL

                      Sum(      {<      

                                          Ano={"$(=chr(40)&concat(Distinct Ano,'|')&chr(41))"}

                                          Mês={"$(=chr(40)&concat(Distinct Mês,'|')&chr(41))"}    

                                     >}         

                      VALORES)    

  ,0,12)

)

rphpacheco
Creator III
Creator III
Author

Boa tarde Luciano. Da forma em que você passou realmente as colunas são contraídas, mas o valor não vem acumulado. Acredito que seja por conta do Before().

nicolett_yuri

Veja se isso te atende

rphpacheco
Creator III
Creator III
Author

Obrigado Yuri, era isso mesmo.

Só fiz uma pequena mudança no script para pegar também o mês selecionado. Sendo assim o código ficou da seguinte maneira:

AsOf:

LOAD

DISTINCT

IterNo() as Verif,

MES_ANO           as Month_AsOf,

Date(AddMonths(MES_ANO,-IterNo()+1), 'MMM/YYYY')  as MES_ANO

RESIDENT Teste

WHILE

IterNo() <= 12; 

Só inclui +1 após o IterNo()

Abraço!

nicolett_yuri

Muito bom!

mercadante
Creator
Creator

Boa tarde Yuri!

Será que você pode me ajudar com um painel que estou desenvolvendo.

Preciso fazer algo muito parecido, mas não estou conseguindo.

Obrigado!

Abraços

nicolett_yuri

Antonio, abra uma nova discussão e coloque sua dúvida com uma app de exemplo