Ir para conteúdo
  • 0

Total Acumulado considerando os meses do Ano


Eduardo da Costa Manente
Ir para solução Solucionado por Tiago Craici - Xperiun ,

Pergunta

  • Alunos

Boa noite pessoal, tudo bem com vocês?

Estou com uma dúvida enorme, tenho uma segmentação do tipo entre com as datas da tabela dCalendario, quando escolho um mês de um determinado ano, preciso que no gráfico apareça o faturamento de todos os meses do ano selecionado na segmentação independente se estou com o mês de abril,  junho, setembro daquele ano ou se tenho 3 meses indicado na segmentação ou o ano todo do ano corrente sem passar para o ano seguinte no período entre.

No exemplo abaixo tenho o período de janeiro até março mas preciso que no gráfico aparece todos os meses com seu faturamento do ano de 2017

Preciso fazer o mesmo com o acumulado do ano, no gráfico de acumulado precisa aparecer o acumulado de todos os meses do ano que está na segmentação.

Isso é possível por meio de DAX? se for alguém pode me ajudar por favor.

image.png.1618e48d5e36ffdd2b071af717a7ffb9.png

BaseDados.pbix

Editado por Eduardo da Costa Manente
Texto Errado
Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
  • Admin
  • Solução

Boa tarde @Eduardo da Costa Manente.


Feito via DAX, resultado:
image.png.b2684fcc3f7782d1e66407fa1fcc7322.png

Criado nova tabela para o eixo X do gráfico:
image.png.3d8462ba2080fdce0db7584bb54ba122.png

Criado uma medida para cada mês:
image.png.8b3d017a902e8b270799c5684d1a26c0.png

Exemplo Março:

Fat Março =
var AnoMin = YEAR(MIN(dCalendario[Data Base]))
var resultado =
CALCULATE([Faturamento],
ALL(dCalendario),
    dCalendario[Ano] = AnoMin,
    dCalendario[Mês] = 3
)
 
return  resultado



Medida para respeitar cada mês:

Fat por Ano =
SWITCH(TRUE(),
SELECTEDVALUE('Nome Mes'[Nome do Mês]) = "Janeiro", [Fat Janeiro],
SELECTEDVALUE('Nome Mes'[Nome do Mês]) = "Fevereiro", [Fat Fevereiro],
SELECTEDVALUE('Nome Mes'[Nome do Mês]) = "Março", [Fat Março],
SELECTEDVALUE('Nome Mes'[Nome do Mês]) = "Abril", [Fat Abril],
SELECTEDVALUE('Nome Mes'[Nome do Mês]) = "Maio", [Fat Maio],
SELECTEDVALUE('Nome Mes'[Nome do Mês]) = "Junho", [Fat Junho],
SELECTEDVALUE('Nome Mes'[Nome do Mês]) = "Julho", [Fat Julho],
SELECTEDVALUE('Nome Mes'[Nome do Mês]) = "Agosto", [Fat Agosto],
SELECTEDVALUE('Nome Mes'[Nome do Mês]) = "Setembro", [Fat Setembro],
SELECTEDVALUE('Nome Mes'[Nome do Mês]) = "Outubro", [Fat Outubro],
SELECTEDVALUE('Nome Mes'[Nome do Mês]) = "Novembro", [Fat Novembro],
SELECTEDVALUE('Nome Mes'[Nome do Mês]) = "Dezembro", [Fat Dezembro]
)



Observação: Sempre vai respeitar o ano mínimo selecionado no segmentador "Data Base":
image.png.12d85cbc9c4ac053bb03af180270d0df.png




Segue em anexo o pbix.










 

BaseDados.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin

@Eduardo da Costa Manente Boa noite! 

Quando tem um visual onde depende do contexto ano se faz necessário adicioná-lo. Veja como ficou seu acumulado após altera do eixo x colocando "Mês/Ano": 
image.png.b60c9f7737162c4431c84f5b3f319c3f.png


Medida alterada para:  

 

Faturamento ACC =
TOTALYTD([Faturamento], dCalendario[Data Base])



Dessa forma ele não vai acumular todos os anos quanto o segmentador tiver mais de um ano selecionado. 

 

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa noite Tiago, obrigado pelo retorno.

O que eu preciso é que no gráfico mostre o acumulado do ano que está na segmentação de datas apenas,  porque utilizo essa segmentação para visualizar apenas o mês em outros visuais que precisam ter resultado do mês corrente.

Na segmentação se faz necessário estar o mês de outubro para visualizar as análise em outros visuais, mas no gráfico de faturamento e o acumulado precisa estar visível o faturamento de todos os meses independente da segmentação ter  todos meses do ano ou um mês apenas.

Conforme figura abaixo.

Obrigado

image.png.8991821fdca746e9ae5aaae5007e18e6.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin

Bom dia @Eduardo da Costa Manente

Em uma mesma página você pode ter vários visuais com segmentador específico para cada um... Exemplo dois gráficos de faturamento, uma respeitando o segmentador Data Base e o outro respeitando o segmentador Ano, veja abaixo:
image.png.92e3a7d6ecbd1c266c0a554d57843698.png


Para que seja respeitado os filtros conforme acima, se faz necessário "Editar as Interações" conforme abaixo: 
1 - selecione o segmentador
2 - clique em Formato
3 - clique em Editar interações
image.png.1dc0ad31729ef825f77be6c9fc81c1bd.png


Em seguida é só clicar nestes ícones bloqueando a interação do segmentador selecionado:
image.png.aee77e37f0640d46a004d6b6547450a8.png



Para o momento só encontrei essa solução para seu objetivo onde tem vários visuais em uma mesma página e queira ter granularidade de tempo (mês/ano) diferentes com filtros inseridos nessa mesma página. Acredito ser mais ou menos essa ideia do mestre @Renato Rossato.


Segue em anexo o pbix para entender como fiz. O exemplo fiz somente o faturamento, mas aplica a todos os visuais incluindo seu acumulado. 




Sucesso. 🚀 

 

BaseDados.pbix

Editado por Tiago Craici
  • Like 1
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...