Ir para conteúdo
  • 0

Variável com selectedvalue não totaliza


Cassiano
Ir para solução Solucionado por Renato Carlos Rossato ,

Pergunta

  • Alunos

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
  • Alunos
  • Solução

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

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

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...