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

  • Alunos

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

 

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