Ir para conteúdo
  • 0

Medida considerando valores de colunas diferentes


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

Pergunta

  • Alunos

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

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

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

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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...