Ir para conteúdo
  • 0

Medida considerando valores de colunas diferentes


Pedro Ornellas
Ir para solução Solucionado por Thiago Abras Carneiro ,

Pergunta

  • Membros

pessoal, estou com uma questão: tenho 8 tipos de categorias de receita, porém somente em uma delas se utiliza a coluna nValorTitulo, nas demais são utilizadas a coluna nValorPago, fiz uma medida para trazer a categoria q utiliza nValorTítulo:

image.png.6fce15fb4a84594fc99aa29d25c5b117.png

Porém eu preciso em uma única medida trazer as outras categorias de receita, sendo q estas n usam a coluna nValorTitulo

 

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução
Postado (editado)

Se não me engano o erro é problema de sintaxe. Sugiro utilizar a função FILTER no primeiro argumento da SUMX

 

VAR UtilizaNValorTitulo =

CALCULATE (

        SUMX(
                FILTER (

                             fMovimento,

                            fMovimento[cCodCateg] = "1.01.97"

                  ), 

                  [Sua Medida] ou um SUM da culuna que vc está querendo somar
        ),
        USERELATIONSHIP (coluna1, coluna2)
)


VAR OutrasCategorias =

CALCULATE (

        SUMX(
                FILTER (

                             fMovimento,

                            fMovimento[cCodCateg] IN {"cod1", "cod2", ..., "cod10"} //colocar todos os códigos que não sejam "1.01.97"

                  ), 

                  [Sua Medida] ou um SUM da coluna que vc está querendo somar
        ),
        USERELATIONSHIP (coluna1, coluna2)
)

 

 

por fim, fazer o if / switch

Editado por Thiago Abras Carneiro
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Bom dia, Pedro. Se entendi bem, vc pode colocar os dois cálculos dentro de variaveis e no RETURN colocar um IF ou SWITCH (o que ficar melhor para seu caso)

 

Medida = 

VAR UtilizaNValorTitulo = coloque o calculo

VAR OutrasCategorias = coloque o calculo

RETURN

IF ( Categoria = "x", UtilizaNValorTitulo, OutrasCategorias ) 

ou

SWITCH ( dimCategoria (Categoria), "x", UtilizaNValorTitulo, OutrasCategorias)
          

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Olá Pedro, uma solução é fazer a nova medida como uma variável e usar um switch ao final 

 

var ntitulo=
Calculate(
    sumx(
        fmovimento,fmovimento[nValorTitulo]),
        fmovimento[cOrigem]="MANR"&&
        fmovimento[cCodCateg]="1.01.97",
        userelationship(dCalendario[Data],fMovimento[Data Ref])))
var npago = 
Calculate(
    sumx(
        fmovimento,fmovimento[nValorPago]),
        fmovimento[cOrigem]="MANR"&&
        fmovimento[cCodCateg]<>"1.01.97",
        userelationship(dCalendario[Data],fMovimento[Data Ref])))

RETURN

Soma_Valores = 
SWITCH (
    TRUE (),
    fmovimento[cCodCateg] = "1.01.97", ntitulo,
    fmovimento[cCodCateg] <> "1.01.97", npago,
    0
)
 

                           

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