Ir para conteúdo
  • 0

Ajuste Dax -All


Jeferson Souza
Ir para solução Solucionado por Davi Rodolfo ,

Pergunta

  • Alunos

Pessoal, tudo bem ?
Esse medida com variável  não está funcionando, sabem porque ?

ai preciso fazer essa em separado, o que preciso ajustar ?

 

All =
CALCULATE(
    [VolumeAll],ALL(Markets[Markets]))
 


 

VolumeAll =
 
var Vtotal=
CALCULATE (
    SUMX (
        FILTER (
            'Markets',
            Markets[TOTAIS]<>BLANK()
 
        ),
        [Volume01]
    )
)
 
RETURN
 
 
CALCULATE(
    Vtotal,ALL(Markets[Markets])
)
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução

No DAX variaveis são constantes

então usar a variavel como expressão da CALCULATE, não funciona como esperado

entao nesse caso, usa a ALL direito, veja assim

VolumeAll =
CALCULATE (
    SUMX (
        FILTER ( 
            Markets
          , Markets[TOTAIS] <> BLANK( )
        )
      , [Volume01]
    )
  , ALL( Markets[Markets] )
)

 

Editado por Davi Rodolfo
Link para o comentário
Compartilhar em outros sites

  • 1
  • Alunos

Suave @Jeferson Souza?

Quando você utiliza uma variável o valor fica "fixo" e talvez seja essa a razão que causa o resultado incorreto.

Quando você usa uma medida dentro da outra medida ela passa por uma transição de contexto e volta a ficar "dinâmica".

Da uma olhada nos vídeos do @Leonardo Karpinski sobre a CALCULATE() que você vai entender direitinho:

Abs!

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
5 horas atrás, Davi Rodolfo disse:

No DAX variaveis são constantes

então usar a variavel como expressão da CALCULATE, não funciona como esperado

entao nesse caso, usa a ALL direito, veja assim

VolumeAll =
CALCULATE (
    SUMX (
        FILTER ( 
            Markets
          , Markets[TOTAIS] <> BLANK( )
        )
      , [Volume01]
    )
  , ALL( Markets[Markets] )
)

 

@Davi Rodolfo muito Obrigado, deu super certo aqui!!

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