Ir para conteúdo
  • 0

Problema com valores acumulado em DAX: Projeto de curva S Previsto, Realizado e Tendência


FELIPE SILVA

Pergunta

  • Membros

Bom dia,
Prezados estou com um problema ao acumula dados, os valores ficam acumulando devido as data futuras serem vazias.

AC- Prev. =
 
VAR Data =MAX('CURVA S_Sheet'[DATA])
 
 VAR UltimaDatacontexto =
 CALCULATE(
     MAX('CURVA S_Sheet'[DATA]),'Calendário'[Date]  = Data)
 
     
 VAR TOTAPREV = CALCULATE('Curva S'[Prev-],ALLSELECTED('CURVA S_Sheet'))
VAR ACUMULADO = CALCULATE('Curva S'[Prev-],FILTER(ALL('Calendário'),'Calendário'[Date] <= UltimaDatacontexto))
 
VAR T = CALCULATE(TOTAPREV,ALL('Calendário'))
VAR P = DIVIDE(ACUMULADO,T,BLANK())
RETURN
P

     image.png.fad97a1a89a897e5d347eda354fc8ffd.png

Editado por FELIPE SILVA
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
1 minuto atrás, FELIPE SILVA disse:

Bom dia, 
Prezados estou com um problema ao acumula dados, os valores ficam acumulando devido as data futuras serem vazias.

Bom dia.

Nessa Live o Leo apresenta exatamente como resolver esse problema, criando uma coluna calculada que identifica a maior data COM DADOS e usando ela como filtro para o acumulado.

 

https://play.powerbiexperience.com/curso/4-linguagem-dax/1857/10510

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Bom dia,  

Eu vir as lives, no entanto como se trata de uma curva S eu preciso deixa esses espaço somente em brancos, como existe valores até a ultima Data na coluna de AC.Tend. o método que ele mencionou  realiza um filtro e dessa forma não some.
image.png.f0427c19c809d22bfe9104c414700ede.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Olá @FELIPE SILVA, tudo bem?

Tenta por gentileza, essa solução:

AC- Prev =
VAR Data =
    MAX ( 'CURVA S_Sheet'[DATA] )
VAR UltimaDatacontexto =
    CALCULATE ( MAX ( 'CURVA S_Sheet'[DATA] ), 'Calendário'[Date] = Data )
VAR TOTAPREV =
    CALCULATE ( 'Curva S'[Prev-], ALLSELECTED ( 'CURVA S_Sheet' ) )
VAR ACUMULADO =
    CALCULATE (
        'Curva S'[Prev-],
        FILTER (
            ALL ( 'Calendário' ),
            'Calendário'[Date] <= UltimaDatacontexto
                && 'Calendário'[Date] <= Data
        )
    )
VAR T =
    CALCULATE ( TOTAPREVALL ( 'Calendário' ) )
VAR P =
    DIVIDE ( ACUMULADOTBLANK () )
RETURN
    P

Caso a solução lhe atenda, por gentileza, marcar como solução

Att,

Reginaldo Batista - Cambará PR

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