Ir para conteúdo
  • 0

USERRELATIONSHIP


phillype freitas de aquino
Ir para solução Solucionado por phillype freitas de aquino ,

Pergunta

  • Membros

Fala pessoal, 
Tenho uma tabela fato com 
Data Conciliação e Data Movimentação. Divida por diferentes contas bancárias. 
O que eu queria fazer é a seguinte lógica:
Se a conta bancária for Bradesco, calcule o Total pela Data de Movimentação
O resto (Itaú, Banco do Brasil etc, ) Calcule pela Data de Conciliação.
De modo que a tabela fique com os valores corretos
 

Exemplo de como a Tabela deveria ser:

Empresa1

  •  Itaú                                                                    //
  •  Bradesco                                Valor pela data de Movimentação
  •  Banco do Brasil                                               //

Empresa2

  • Itaú                                                                    //
  • Caixa                                                                 //
  • Bradesco                                Valor pela data de Movimentação             
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 1
  • Membros

Veja se atende 

Fiz uma soma de valor normal e criei o relacionamento principal da data com data de movimento e deixei o relacionamento de data com data da conciliação como inativo

 

TotalValor = SUM(fMovimento[Valor])

depois usei essa medida:

numa matriz coloquei o nome do banco e criei uma soma usando o relacionamento inativo

no resultado do IF

se for BR, usa a soma normal (relacionamento principal) senão, usa a soma considerando o userelationship

Valor Banco =
VAR vBanco = SELECTEDVALUE(dBanco[ID Banco])
VAR vValor =
CALCULATE(
[TotalValor];
USERELATIONSHIP(dcalendario[Data];fMovimento[Data conciliação])
)
 
RETURN
IF(vBanco = "BR"; [TotalValor]; vValor)

image.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
  • Solução

Nesse caso, eu quero que meio que fazer a seguinte medida
if(
  calculate(
           sum(Valor),
                  ID BANDO = BR),
                         calculate(sum(valor), ID BANCO = BR, USERELATIONSHIP (ID DATA, Data movimentação)),
                                 Calculate(sum(valor))
        )
)
Sei que a medida está errada, acredito que com utilizando VAR eu consiga resolver mas não tenho muita praticidade.
(Obs, a dCalendário está relacionada na  Data Conciliação e já tenho um relacionamento inativo com a Data Movimentação)
A Matriz deve ficar mais ou menos assim

Empresa1                         Valor
    BR                                   323  
    CX                                  4124
     IT                                   412
    BB                                   312                                    De modo que a soma do BR seja considerado pela DATA  MOVIMENTAÇÃO e o restante pela DATA CONCILIAÇÃO

image.png.356576dbad0b139d271290f40533139a.png

 

Pasta23.xlsx

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