Ir para conteúdo
  • 0

Acumulado mensal até o ultimo dia com venda em todos os meses


Daiana
Ir para solução Solucionado por Edson Igari ,

Pergunta

  • Alunos

Pessoal, tudo bem?

Eu já vi o Leo fazer algo parecido mas não encontrei em nenhum video dele.

Eu consigo obter um acumulado em cada mes onde vai até o ultimo dia do mes atual?

Por exemplo, eu estou no mes de fevereiro, dia 26 (ultimo dia com venda), eu queria obter um acumulado para todos os meses que vá até o dia 26 de cada mes tb. A ideia é ter um grafico de linhas onde eu tenha o valor do acumulado de todos os meses mas que seja proporcional ao periodo do mes atual. 

 

Eu anexei uma base "BaseExemplo" que traz o que eu quero, nao soube replicar no Power BI.

BaseExemplo.xlsx

Link para o comentário
Compartilhar em outros sites

22 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
17 horas atrás, Edson Igari disse:

@Daiana, tudo bem? Veja se é isso.
 

Daiana.pbix 51.09 kB · 0 downloads

Oi, Edson!

Agradeço o retorno! É isso mesmo, mas não estou conseguindo replicar no meu modelo.

Vi que você criou um relacionamento entre a fVendas e dCalendario de 1x1. No meu caso, está 1xmuitos. Eu teria que criar uma dCalendario auxiliar? Pergunto pois ele nao está reconhecendo o campo de Data da minha fVendas (f_Geral no meu modelo) como Data. 😞

image.png.15ece618f1cc20cfe437ec9ef3829173.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Oi @Daiana, ele criou 1 x 1 pq a tabela que vc me mandou só tinha datas distintas. Mas se vc deixar 1 x *, vai funcionar também. Basta você ajustar no gráfico pra mostrar hierarquia ano e mês.

 

image.png.7d626b3adedae18c093ab45456a6f9f2.png

Pode ser que ele quebre.

image.png.5f6cba75da87c77c6e55d625cb23d52e.png

Ai basta ajustar.

image.png.ec3520d7386903d696da958b40844390.png


Se mesmo assim não conseguir. Compartilha o arquivo se puder que ajusto pra vc.







 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Edson Igari disse:

Oi @Daiana, ele criou 1 x 1 pq a tabela que vc me mandou só tinha datas distintas. Mas se vc deixar 1 x *, vai funcionar também. Basta você ajustar no gráfico pra mostrar hierarquia ano e mês.

 

image.png.7d626b3adedae18c093ab45456a6f9f2.png

Pode ser que ele quebre.

image.png.5f6cba75da87c77c6e55d625cb23d52e.png

Ai basta ajustar.

image.png.ec3520d7386903d696da958b40844390.png


Se mesmo assim não conseguir. Compartilha o arquivo se puder que ajusto pra vc.







 

 

Estou tentando uma forma te enviar aqui sem comprometer a confidencialidade dos dados. Mas segue o que aparece pra mim. Ele não me dá a opção de ter outros formatos para "Date"

image.png.9651be16137a31dbf5ee7809ecb8ef83.pngimage.png.8ba029e9aa849e5c9c972261a6a4a8aa.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 minutos atrás, Edson Igari disse:

vc precisa usar a data de uma tabela calendario e em formato de hierarquia. Pelo que vejo no seu print, está pegando a data da fato.
image.png.356965cf522d6b59156fa5d884569596.png

Eu coloquei como teste porque ele está me trazendo valores muito altos quando coloco o da d_Calendario. Devo estar fazendo algo errado. No caso, estou colocando a medida "CorrigeTotal" que voce coloca no seu tb. 
image.png.820ee2009e167f0a964d0cc9abd65d5e.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
34 minutos atrás, Daiana disse:

Eu coloquei como teste porque ele está me trazendo valores muito altos quando coloco o da d_Calendario. Devo estar fazendo algo errado. No caso, estou colocando a medida "CorrigeTotal" que voce coloca no seu tb. 
image.png.820ee2009e167f0a964d0cc9abd65d5e.png

Edson, acho que entendi.. ele está somando o acumulado, o que eu queria é exibir no mes, o acumulado até o dia da data atual, no caso, quero exibir em junho, o valor do acumulado até o ultimo dia com venda, no caso da baseExemplo, dia 10, mas quero mostrar o acumulado ate o dia de todos os outros meses tb

image.png.71fbe850f1d3a5281d7d87ecff686b08.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Daiana disse:

Eu coloquei como teste porque ele está me trazendo valores muito altos quando coloco o da d_Calendario. Devo estar fazendo algo errado. No caso, estou colocando a medida "CorrigeTotal" que voce coloca no seu tb. 
image.png.820ee2009e167f0a964d0cc9abd65d5e.png

A hierarquia tem que ser ano e mês. Se deixar mês, vai somar os anos de todos os meses.
image.png.7e8c596f8a9ce5bd919b27d6d2bad160.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
34 minutos atrás, Daiana disse:

Edson, acho que entendi.. ele está somando o acumulado, o que eu queria é exibir no mes, o acumulado até o dia da data atual, no caso, quero exibir em junho, o valor do acumulado até o ultimo dia com venda, no caso da baseExemplo, dia 10, mas quero mostrar o acumulado ate o dia de todos os outros meses tb

image.png.71fbe850f1d3a5281d7d87ecff686b08.png

Essa medida é necessária, senão não vai somar só até o dia que você quer, vai somar todos os dias do mês.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
6 minutos atrás, Edson Igari disse:

Essa medida é necessária, senão não vai somar só até o dia que você quer, vai somar todos os dias do mês.

Entendi.. então, é mais complexo ainda, rs.. 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
4 minutos atrás, Edson Igari disse:

@Daiana, você quer que o valor exibido seja o circulado abaixo. Ou seja, o último valor pra cada mês e não a soma do acumulado. É isso.
image.png.3dfa40ab0ff848eb44678867cbd055d4.png

Isso! Levando em consideração o dia da ultima data de venda, nesse caso, todos os meses teriam que trazer o acumulado até o dia 17. Estou há 2 dias quebrando a cabeça com isso kkkk

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
14 minutos atrás, Edson Igari disse:

Então acho que resolvemos rs. Veja se é isso.
image.png.db712373104b155b9400e9a454e9fd43.png

arquivoTeste.pbix 442.07 kB · 1 download

Muuito obrigada, Edson!! Me salvouuu!!

E quando seleciono algum dia no filtro de dia, ele ainda traz o acumulado até esse dia para todos os meses! GÊNIO!!! HAHAHAAH

Voce poderia me explicar a medida que voce criou? rs

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
3 minutos atrás, Daiana disse:

Muuito obrigada, Edson!! Me salvouuu!!

E quando seleciono algum dia no filtro de dia, ele ainda traz o acumulado até esse dia para todos os meses! GÊNIO!!! HAHAHAAH

Voce poderia me explicar a medida que voce criou? rs

Que isso Dai, muito obrigado. Estamos em constante aprendizado. 

Então, o que fiz foi criar uma medida que quando você tá no contexto de mês, ele traz o maior valor dentro do mês, que logo será o último valor encontrado. 

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

  • 0
  • Alunos
7 minutos atrás, Edson Igari disse:

Que isso Dai, muito obrigado. Estamos em constante aprendizado. 

Então, o que fiz foi criar uma medida que quando você tá no contexto de mês, ele traz o maior valor dentro do mês, que logo será o último valor encontrado. 

Total sentido!! Obrigada!! 😄

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 01/03/2024 em 17:42, Edson Igari disse:

Que isso Dai, muito obrigado. Estamos em constante aprendizado. 

Então, o que fiz foi criar uma medida que quando você tá no contexto de mês, ele traz o maior valor dentro do mês, que logo será o último valor encontrado. 

Bom dia Edson,

Poderia enviar um print da medida por gentileza, fiquei curiosa kkk

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Fabiana Sales, claro. 

Essa primeira medida faz o acumulado, onde em cada mês, o acumulado para exatamente no mesmo dia da última venda registrada.

AcumuladoTeste =
VAR vDataContexto = MAX(d_Calendario[Date])
VAR vAnoContexto = YEAR(vDataContexto)
VAR vMesContexto = MONTH(vDataContexto)
VAR vUltimaVenda =
CALCULATE(
    MAX(f_Geral[DATA]),
    ALL(d_Calendario)
)
VAR vUltimoDiaVenda = DATE(YEAR(vDataContexto),MONTH(vDataContexto),DAY(vUltimaVenda))
 
VAR vResultado =
IF(
    vDataContexto <= vUltimoDiaVenda,
    CALCULATE(
        [Sessões],
        FILTER(
            ALL(d_Calendario),
            d_Calendario[Year] = vAnoContexto &&
            d_Calendario[Month] = vMesContexto &&
            d_Calendario[Date] <= vDataContexto
        ),
        d_Calendario[Date] <= vUltimoDiaVenda
    )
)
 
RETURN
vResultado

Ai como a @Daiana precisa exibir no gráfico o resultado do último dia registrado, fizemos um maxx para pegar o último resultado do mês.

Resultado Final =
VAR vTabela =
SUMMARIZE(
    d_Calendario,d_Calendario[Year],d_Calendario[Month],d_Calendario[Date],"@Acumulado",[AcumuladoTeste]
)
RETURN
CALCULATE(
    MAXX(
        vTabela,
        [@Acumulado]
    ),
    ALL(d_Calendario[Date])
)

 

 

 

 

 

 

 

 

 

 

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

  • 0
  • Alunos
4 horas atrás, Edson Igari disse:

@Fabiana Sales, claro. 

Essa primeira medida faz o acumulado, onde em cada mês, o acumulado para exatamente no mesmo dia da última venda registrada.

AcumuladoTeste =
VAR vDataContexto = MAX(d_Calendario[Date])
VAR vAnoContexto = YEAR(vDataContexto)
VAR vMesContexto = MONTH(vDataContexto)
VAR vUltimaVenda =
CALCULATE(
    MAX(f_Geral[DATA]),
    ALL(d_Calendario)
)
VAR vUltimoDiaVenda = DATE(YEAR(vDataContexto),MONTH(vDataContexto),DAY(vUltimaVenda))
 
VAR vResultado =
IF(
    vDataContexto <= vUltimoDiaVenda,
    CALCULATE(
        [Sessões],
        FILTER(
            ALL(d_Calendario),
            d_Calendario[Year] = vAnoContexto &&
            d_Calendario[Month] = vMesContexto &&
            d_Calendario[Date] <= vDataContexto
        ),
        d_Calendario[Date] <= vUltimoDiaVenda
    )
)
 
RETURN
vResultado

Ai como a @Daiana precisa exibir no gráfico o resultado do último dia registrado, fizemos um maxx para pegar o último resultado do mês.

Resultado Final =
VAR vTabela =
SUMMARIZE(
    d_Calendario,d_Calendario[Year],d_Calendario[Month],d_Calendario[Date],"@Acumulado",[AcumuladoTeste]
)
RETURN
CALCULATE(
    MAXX(
        vTabela,
        [@Acumulado]
    ),
    ALL(d_Calendario[Date])
)

 

 

 

 

 

 

 

 

 

 

Top!! muito obrigada

  • 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...