Ir para conteúdo
  • 0

Variável com selectedvalue não totaliza


Cassiano

Pergunta

  • Membros

Boa tarde!

Tenho uma dúvida com relação à lógica de variáveis. Criei uma medida desta forma:

var vselectedvalue = SELECTEDVALUE(dClientes[VALOR FRETE])
return
SUMX(dClientes,
    [Frete Não Cobrado]*vselectedvalue)

Ao colocar em uma matriz, não totaliza.

Porém, ao fazer a medida da seguinte forma:

SUMX(dClientes,
    [Frete Não Cobrado]*[Frete Não Cobrado - Valor])

A diferença é que na segunda medida, [Frete Não Cobrado - Valor], busquei a mesma selectedvalue da primeira, porém criei uma nova medida e trouxe para esta.

Entendo que tem o contexto de linha, mas a selectedvalue é a mesma nas duas. Porque isso ocorre? Não consigo totalizar uma variável que seja selectedvalue?


image.png.e4055effab84c13203d590e39f219b74.pngimage.png.ecc70c912526094aba4733a7473089e0.png

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Membros

Olá @Cassiano, isso acontece porque a selectedvalue traz valores somente de acordo com o cliente selecionado ali, para totalizar você vai ter que fazer uma tabela virtual sumarizando e em seguida aplicar o SUMX pra totalizar no final, segue um exemplo abaixo:

Medida Teste =

VAR  SUMARIZA = 
SUMMARIZE(
                        dClientes,

                        dClientes[Cliente Nome],

                        "@Medida", [Medida]

)
RETURN

SUMX(
            
SUMARIZA,
            [@Medida]
)

Espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Boa tarde, Cassiano;

Na primeira medida, utilizando variáveis, o valor do SELECTEDVALUE que será armazenado, será o do contexto de filtro em questão. Após ele ser armazenado, a SUMX irá iterar na tabela dClientes o valor de [Frete Não Cobrado] multiplicado com o valor do SELECTEDVALUE. Nesse caso, para os totais, o valor do contexto do SELECTEDVALUE será BLANK, então a SUMX irá multiplicar em todas as linhas da dClientes a [Frete Não Cobrado] com o valor BLANK armazenado na variável, retornando um total vazio.

Já na segunda medida, para os totais, como o SELECTEDVALUE está dentro da SUMX, a medida irá multiplicar o valor do contexto de linha da tabela dClientes com o valor da [Frete Não Cobrado].

Em resumo, na primeira o SELECTEDVALUE é BLANK, e na segunda o SELECTEDVALUE será todos da tabela dClientes.

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