Ir para conteúdo
  • 0

Acumulado YTD e Acumulado Total (RT) do ano anterior no modo "raiz"


pedrohmfortunato
Ir para solução Solucionado por Rodrigo R1 ,

Pergunta

  • Membros

Pessoal,

Após assistir ao vídeo de "Calculando o acumulado no ano (modo raiz) e do acumulado infinito (modo raiz), fiquei na curiosidade de saber como seria o acumulado dessas duas expressões do ano anterior. Tentei aqui, mas não deu bom jeito nenhum

Cálculo de acumulado infinito com ALL/ALLSELECTED

https://play.powerbiexperience.com/curso/tc-5-linguagem-dax/20631/121679,

Calculando o acumulado no ano (modo raiz)
https://play.powerbiexperience.com/curso/tc-5-linguagem-dax/20631/121684

 

O DAX das 2 medidas em relação ao contexto atual são:

Acumulado Infinito Running Total ALLSELECTED =
 
var vResult =
 
CALCULATE(
    [Total Vendido],
        CALCULATETABLE(
            FILTER(
                ALLSELECTED(dCalendario),
                dCalendario[Data] <= max(dCalendario[Data])), //nao podemos usar aqui a variavel!!!!
                dCalendario[Check Data Venda] = TRUE()
    ))
 
RETURN
 
vResult
 
 
ACUMULADO YTD RAIZ ALLSELECTED =
 
CALCULATE(
    [Total Vendido],
    CALCULATETABLE(
    FILTER(
    ALLSELECTED(dCalendario),
    dCalendario[Data] <= MAX(dCalendario[Data])),
    dCalendario[Check Data Venda] = TRUE()
     ),VALUES(dCalendario[Ano]) //POR FORA DA CALCUALTE TABLE
)

 

Poderiam me dar uma luz nisso aqui?

Segue o pbix de treinamento da Trilha Champion!

Obrigado!!

Trilha Champion v3.0 - Inicio Modulo 5.pbix

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução

Boa tarde @pedrohmfortunato. Tudo bem amigo?

Você precisa acrescentar mais uma CACULATE na sua medida, acrescentando o filtro de inteligência de tempo SAMEPERIODLASTYEAR, assim:

 

ACUMULADO YTD RAIZ ALLSELECTED =
CALCULATE(
CALCULATE(
    [Total Vendido],
    SAMEPERIODLASTYEAR(dCalendario[Data])),
    CALCULATETABLE(
    FILTER(
    ALLSELECTED(dCalendario),
    dCalendario[Data] <= MAX(dCalendario[Data])),
    dCalendario[Check Data Venda] = TRUE()
     ),VALUES(dCalendario[Ano]) //POR FORA DA CALCUALTE TABLE
)

 

Caso contrário, pode criar essa medida também e depois usa-la no lugar da medida [Total Vendido].

ACUMULADO YTD RAIZ ALLSELECTED 2 =
 
CALCULATE(
    [SPLY Total Vendido],
    CALCULATETABLE(
    FILTER(
    ALLSELECTED(dCalendario),
    dCalendario[Data] <= MAX(dCalendario[Data])),
    dCalendario[Check Data Venda] = TRUE()
     ),VALUES(dCalendario[Ano])) //POR FORA DA CALCUALTE TABLE

Espero que tenha ajudado, amigo.

Sucesso aí....

 

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