Ir para conteúdo
  • 0

Acumular valor por semana


GABRIELLA PINHEIRO
Ir para solução Solucionado por leoslemos ,

Pergunta

  • Membros

Oi, pessoal! Como estão?

Preciso de uma forcinha!

Preciso calcular o valor acumulado semanal de "cad atual"  e "cad passado" e incluí-los em duas colunas adicionais conforme apresentado no print.

Como calculei cad passado:

cad passado =
VAR Ano = MAX(dCalendario[Ano]) -1
VAR Semanateste = MAX(dCalendario[Semana do ano])
VAR Result = CALCULATE(tbCadastrosDistintos[cad passado], FILTER(ALL(dCalendario), dCalendario[Ano] = Ano && dCalendario[Semana do ano] = Semanateste))
 
RETURN Result

Fiz dessa forma para ficar na mesma linha do ano e semana do cad atual. 

image.png.46d3b0477d6e54d884e13669b6ab071d.png

 

Já tentei calcular o acumulado por meio da medida rápida. Dessa forma:

image.thumb.png.68ae53f008fe3c52431c965bd19ee37a.png

Fórmula: 

acumulado de cad atual =
CALCULATE(
    [cad atual],
    FILTER(
        ALLSELECTED('dCalendario'[Semana do ano]),
        ISONORAFTER('dCalendario'[Semana do ano], MAX('dCalendario'[Semana do ano]), DESC)
    )
)

 

PORÉM.... O power bi acumula até o fim de 2020 e quando vira pra 2021 RECOMEÇA o cálculo. Assim:

image.png.16cf66cc39e25434380de15cc2598479.png

 

Gostaria que o acúmulo continuasse independente da virada de ano. 

 

Alguém pode me ajudar, por favor?

 

Obrigada galera!!!!

base csv.csv

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução

@GABRIELLA PINHEIRO boa noite.

O arquivo disponibilizado veio com partes da sua base, não consegui utilizá-lo para reproduzir, então para ajudá-la segue uma base que tenho e acredito que com ela seja possível uma solução para o seu caso.

Usei o mesmo raciocínio que você utilizou na medida abaixo, porém ao invés de concatenar na medida criei uma coluna na dCalendario via PowerQuery.
 

cad atual acumulado =
VAR SEMANA = CONCATENATE(YEAR(dCalendario[Date]),WEEKNUM(dCalendario[Date]))
VAR TABELA = FILTER(ALL(dCalendario),CONCATENATE(YEAR(dCalendario[Date]),WEEKNUM(dCalendario[Date]))<=SEMANA)
RETURN
CALCULATE(tbCadastrosDistintos[cad atual],tbCadastrosDistintos[dtcad_atual]=TRUE(),TABELA)

 

Solucai751.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Pessoal, 

Consegui resolver o acúmulo do cad atual.

image.png.ef2a6f9728f01e95ed9db27bfd3a3e0a.png

Dessa forma:

cad atual acumulado =
VAR SEMANA = CONCATENATE(YEAR(dCalendario[Date]),WEEKNUM(dCalendario[Date]))
VAR TABELA = FILTER(ALL(dCalendario),CONCATENATE(YEAR(dCalendario[Date]),WEEKNUM(dCalendario[Date]))<=SEMANA)
RETURN
CALCULATE(tbCadastrosDistintos[cad atual],tbCadastrosDistintos[dtcad_atual]=TRUE(),TABELA)

 

Mas infelizmente não estou conseguindo acumular o cad passado. Se alguem puder me ajudar, agradeço muito 🙂 

 

image.png

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...