Ir para conteúdo
  • 0

Cálculo de Acumulado


Joyce
Ir para solução Solucionado por Renato Carlos Rossato ,

Pergunta

  • Alunos

Olá pessoal, tudo bem?

Preciso de uma força para fazer uma medida de acumulado do acumulado. Sim, é isso mesmo.
Fiz a fórmula do acumulado dessa forma:  
 

Faturamento Acumulado = CALCULATE(
    [Faturamento],DATESYTD(dCalendario[Date]))

image.png.3c58610cf9833bb52552238adffdf85e.png

O que preciso agora é acumular o valor da coluna "Acumulado", para ficar dessa forma:
image.png.93165119d1c54fa6c7a6d45b9c07751f.png

Realizei o cálculo no BI mais não deu certo, permanece o mesmo valor.

 

 

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

11 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Oi @Joyce, veja se assim atende:

Resultado Acumulado = 
VAR vResultado =
CALCULATE(
SUMX(    
SUMMARIZE(
          dCalendario,
          dCalendario[Ano],
          dCalendario[Mês],
          dCalendario[Data],
          "@Acumulado",
          [Acumulado]
),
[@Acumulado]),
DATESYTD(dCalendario[Data])
)
RETURN
vResultado

Em anexo o PBIX com a solução.

Resultado Acumulado.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá @Joyce, você pode fazer assim:

Receita Acumulada =

CALCULATE(
                      [Acumulado],

                      FILTER(
                                   ALL(dCalendario),
                                  dcalendario[Date] <= MAX(dcalendario[Date])
),
VALUES(dCalendario[Ano]) --Caso queira fazer o acumulado por ano utiliza essa condição se não pode remover.
)

Espero ter ajudado.

Editado por Renato Rossato
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa tarde @Joyce, abaixo segue uma possível solução para sua necessidade.

Para conseguir travar esse valor Acumulado dentro da cada Data, criei uma tabela virtual para armazenar o valor acumulado de cada dia, e conseguir na sequencia acumular novamente esta coluna. Caso contrario ele continuaria retornando o primeiro resultado quando usamos a medida "Acumulado" dentro da CALCULATE normal.

image.png.6aab5add5bf1ca3a01258e8fe2edc07e.png

 

Ajuste a medida do arquivo com os seus campos, espero que de certo. Abraço.

TESTES.pbix

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

  • 0
  • Alunos
Em 23/01/2023 em 14:59, Natan Fratta da Silva disse:

Boa tarde @Joyce, abaixo segue uma possível solução para sua necessidade.

Para conseguir travar esse valor Acumulado dentro da cada Data, criei uma tabela virtual para armazenar o valor acumulado de cada dia, e conseguir na sequencia acumular novamente esta coluna. Caso contrario ele continuaria retornando o primeiro resultado quando usamos a medida "Acumulado" dentro da CALCULATE normal.

image.png.6aab5add5bf1ca3a01258e8fe2edc07e.png

 

Ajuste a medida do arquivo com os seus campos, espero que de certo. Abraço.

TESTES.pbix 20.37 kB · 1 download

Boa tarde, Natan

Tudo bem?

Testei essa solução e não atendeu o objetivo final.
Basicamente queria travar o valor acumulado e conseguir acumular ele novamente, sem que retornasse o mesmo resultado.
Conforme demonstrei no exemplo.
 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 23/01/2023 em 14:50, Renato Rossato disse:

Olá @Joyce, você pode fazer assim:

Receita Acumulada =

CALCULATE(
                      [Acumulado],

                      FILTER(
                                   ALL(dCalendario),
                                  dcalendario[Date] <= MAX(dcalendario[Date])
),
VALUES(dCalendario[Ano]) --Caso queira fazer o acumulado por ano utiliza essa condição se não pode remover.
)

Espero ter ajudado.

Boa tarde, Renato

Tudo bem?

Testei essa solução e não atendeu o objetivo final, retornou o mesmo valor acumulado. 
O que preciso é fazer o acumulado do acumulado, como demonstrei no exemplo.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
14 horas atrás, Joyce disse:

Boa tarde, Natan

Tudo bem?

Testei essa solução e não atendeu o objetivo final.
Basicamente queria travar o valor acumulado e conseguir acumular ele novamente, sem que retornasse o mesmo resultado.
Conforme demonstrei no exemplo.
 

Oi @Joyce tudo bem, com base no exemplo que você passou entendi que aquele era o resultado.

Por temos na Primeira Coluna : Valor Original, Segunda Coluna: Acumulado do Valor Original, Terceira Coluna: Acumulado da Coluna Acumulado.

image.png.b5054bad376012e6d79468d125882804.png

 

Essa coluna 3 faz o acumulado novamente , pegando os dados da coluna 2 não seria isso ? Se não for vou tentar entender aqui novamente kkk

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Joyce uma coisa muito importante neste acumulado, é verificar quais colunas de data estão ali para serem acumuladas. Ali no caso temos as colunas ANO e MES dentro da tabela, assim criei uma coluna na dCalendario de ANO-MES, para usar ela e acumular o "Acumulado 1" por mês. 

Caso essa análise fosse feita por dia por exemplo, teriamos que utilizar a coluna de "Data" para acumular diariamente no caso, vai depender então do contexto.

 

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