Ir para conteúdo
  • 0

USERRELATIONSHIP


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

Pergunta

  • Alunos

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

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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...