Ir para conteúdo
  • 0

Cálculo de registros duplicados


Diego Oliveira Morais
Ir para solução Solucionado por Diego Oliveira Morais ,

Pergunta

  • Alunos

Pessoal, bom dia!
Tenho um modelo de dados para construção de um fluxo de caixa (e demais analises tbm). Preciso fazer o cálculo para vr_cp_original para chegar no valor total do saldo em aberto, porém os registros duplicam conforme o pagamento da NF (então se houver 5 pagamentos o vr_cp_origina terá 5 registros).
Objetivos (por nf e periódo):
- valor total da NF 
- valor total do saldo em eberto
Visão (por nf e periódo):
- tabela 
- gráfico 

Não consegui resolver da forma correta, alguém consegue ter uma idéia?

Capturar.PNG

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@Michele, pensei em solicitar o ajuste na modelagem para fazer essa separação, mas como já esta documentado resolvi trabalhar com este modelo mesmo. Mas é uma opção após a analise da solução.

@Rafael, fiz um cálculo semelhante, mas vou testar sua lógica. A princípio resolvido.

Consegui resolver com essa expressão. 

SUMX(
     SUMMARIZE('dw ft_conta_pagar','dw ft_conta_pagar'[id_nf_entrada],'dw ft_conta_pagar'[vr_cp_original]),
'dw ft_conta_pagar'[vr_cp_original])

Grato pela ajuda

Editado por Diego Oliveira Morais
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá Diego!

A princípio parece algo a ser solucionado na modelagem, onde teria uma tabela FNotas (deixando apenas colunas da Nota e removendo duplicadas) e outra FNotasPagamentos com cada pagamento, então você conseguirá a partir da sua FNotas ter a soma que precisa, pois não vai duplicar.

Teria que modelar dessa forma e montar as medidas para ver se em algum momento precisaria de uma relação direta entre essas duas Fatos, mas a princípio acho que assim funcionaria e você conseguirá analisar as duas a partir das Dimensões.

Se não funcionar e quiser colocar um .pbix com dados reumidos/modificados para melhorar nossa análise.

Atenciosamente,
Michele

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Diego Oliveira Morais bom dia!

Eu abordaria da seguinte maneira:

VAR vNotaFiscal = MAX( TABELA[id_nf_entrada] )

VAR vQtdeNF = 
	CALCULATE(
		COUNTROWS( TABELA ),
		TABELA[id_nf_entrada] = vNotaFiscal
	)


VAR vTotalNF = 
	CALCULATE(
		SUM( TABELA[vr_cp_original] ),
		TABELA[id_nf_entrada] = vNotaFiscal
	)

RETURN
DIVIDE(
vTotalNF,
vNotaFiscal
)

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
18 minutos atrás, Diego Oliveira Morais disse:

@Michele, pensei em solicitar o ajuste na modelagem para fazer essa separação, mas como já esta documentado resolvi trabalhar com este modelo mesmo. Mas é uma opção após a analise da solução.

@Rafael, fiz um cálculo semelhante, mas vou testar sua lógica. A princípio resolvido.

Consegui resolver com essa expressão. 

SUMX(
     SUMMARIZE('dw ft_conta_pagar','dw ft_conta_pagar'[id_nf_entrada],'dw ft_conta_pagar'[vr_cp_original]),
'dw ft_conta_pagar'[vr_cp_original])

Grato pela ajuda

Show!

Vê questão de performance tb...
Faz esse comparativo e se possível nos avise qual ficou mais performático.

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