Ir para conteúdo
  • 0

Valor por mês/ano na matriz e Média dos últimos 3 meses dinâmico


Vinicius Ramos Neves

Pergunta

  • Alunos

Olá Time,  Preciso de um help neste caso aqui.

Tenho esta tabela dinâmica do excel que preciso replicar no PBI.

image.png.17df18b9ff441c72b831ffaa67f77ee5.png

 

Referente a coluna Média destacada em Amarelo  eu já criei (MediaUltimosMeses), esta média está móvel conforme escolha do segmentador (3 ou 6 meses). Porém, preciso que o visual da matriz seja no mesmo formato que do excel. Assim quando utilizo a medida na matriz junto com a coluna mes/ano e na linha entidade. Fica desta forma:

image.png.41d42bf7351f81bf69bd21088645bf6d.png

Ou seja, todas as colunas que calculei replicam para cada mes/ano na coluna. O que não é o que preciso.

Preciso que na matriz seja no mesmo formato que do Excel, trazendo o valor da TotalQtdItemComb separado por mês/ano e adicionando a coluna de Média.

Além disso, passado esta etapa, preciso também que estas colunas de meses só tragam os ultimos 3 ou 6 meses do ultimo período que se tem dado.

Alguma ideia?

o arquivo teste está anexado.

Obrigado

 

 

 

 

BaseTeste.pbix BaseTeste.xlsx

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Boa tarde!

 

Alterei a sua medida, acredito que quando filtre abril, você queira a média entre jan a março; quando filtre março, de dez a fev. A medida ficou assim, deixei os comentários na medida:

 

MediaUltimosMeses =
VAR vN = SELECTEDVALUE('SelecionaMeses'[ID Meses])
VAR vDataMax = MAX(dCalendario[Data]) //traz a ultima data do contexto
VAR vDataFinal = EOMONTH(vDataMax,-1) // traz a última data do mês anterior para ter a média móvel do 3 meses anteriores ao contexto
var vDataInicial_inter = EDATE(vDataFinal,-vN+1)  // passo intermediário, para pegar a primeira data
VAR vDataInicial = DATE( YEAR( vDataInicial_inter ), MONTH(vDataInicial_inter),01) //data inicial da análise.
 
VAR vTotal =
CALCULATE(
    [TotalQtdItemComb],
    DATESBETWEEN(
        dCalendario[Data],
        vDataInicial,
        vDataFinal)
)
VAR vMedia = DIVIDE(vTotal, vN)
var vRetorno = IF(
     [TotalQtdItemComb] <= 0,
     BLANK(),
     vMedia
 )  
 
RETURN
vRetorno
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa tarde  Pessoal, desde já obrigado pelo retorno de vocês.

Reinaldo, boa ideia.  mas aí no caso como faria para que estas medidas de cada mês fosse dinâmica? pensando que eu tenho um segmentador de 3 meses ou 6 meses além do filtro de data? é viável?

outra coisa é esta coluna consigo renomear também dinamicamente com o mesmo nome de cada mes? imaginando que vai ser dinâmico?

Por fim, se tiver uma outra solução/sugestão de como mostrar estes dados. Sou todo ouvidos.
 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Complementando, eu até criei uma matriz com varias medidas calculadas sob a medida de MediaUltimosMeses, porém todas elas se replicam para cada coluna de mes/ano, ou seja, ficam no mesmo "guarda-chuva" do mês/ano e assim aumentando consideravelmente o tamanho da matriz..

Será que existe uma outra forma de apresentar estes dados?

 

Obrigado pessoal.

 



 

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...