Ir para conteúdo
  • 0

Acumular valor por semana


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

Pergunta

  • Alunos

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

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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...