Ir para conteúdo
  • 0

DRE não totaliza corretamente


Irio
Ir para solução Solucionado por Irio ,

Pergunta

  • Membros

Boa tarde pessoal, 

como posso corrigir este problema dos totalizadores? vejam na imagem abaixo. 

image.png.174f9fd5147efcf49c2277ca4a2ec816.png

 

aqui está a fórmula que estou tentando implementar. 

 

Realizado =
VAR varSubtotal = SELECTEDVALUE(dim_mascaradre[masc_subtotal])
VAR varOrdemContexto = MAX(dim_mascaradre[masc_ordem])
 
VAR varValor = SUM(fato_lancamento_contabil[laco_valor])
 
VAR varValorCredito =
CALCULATE(
SUM(fato_lancamento_contabil[laco_valor]),
USERELATIONSHIP( fato_lancamento_contabil[laco_conta_credito] , dim_plano_conta[Código Reduzido] )
)
 
VAR varValorSubtotal =
CALCULATE(
SUM(fato_lancamento_contabil[laco_valor]),
FILTER(
ALLSELECTED(dim_mascaradre),
dim_mascaradre[masc_ordem] <= varOrdemContexto
)
)
 
VAR vMedida =
SWITCH(
TRUE(),
varSubtotal = 0, varValor,
varSubtotal = 1 && NOT(ISINSCOPE(dim_plano_conta[NÍVEL 2])), varValorSubtotal,
BLANK()
)
 
RETURN
//- vMedida + [Realizado Crédito]
- vMedida + varValorCredito

qualquer ajuda é bem vinda... obrigado!!!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução
Em 19/03/2021 em 18:05, Rafa Lemos disse:

@Irio boa tarde!

No ValorSubtotal, normalmente eu trabalho com ALL(tabela) e não ALLSELECTED.
Verifica se alterando dá certo pra vc.

@Rafa Lemos, veja essas novas tentativas mas sem sucesso. 

image.png.f615bc498c035c38803e119a08acb626.png

fórmulas abaixo. 

Realizado =
VAR varSubtotal = SELECTEDVALUE(dim_mascaradre[masc_subtotal]) //mascara atual
VAR varOrdemContexto = MAX(dim_mascaradre[masc_ordem]) // maior valor da ordem do contexto
 
// VAR varValor = SUM(fato_lancamento_contabil[laco_valor]) // somatório do valor dos lançamentos
 
// soma os valores da conta lançado a crédito
VAR varValorCredito =
SUMX(
FILTER(
fato_lancamento_contabil,
fato_lancamento_contabil[Tipo_Lcto] = "C"
),
fato_lancamento_contabil[laco_valor]
)
 
// soma os valores da conta lançado a crédito
VAR varValorDebito =
SUMX(
FILTER(
fato_lancamento_contabil,
fato_lancamento_contabil[Tipo_Lcto] = "D"
),
fato_lancamento_contabil[laco_valor] * -1
)
 
VAR varValor = varValorDebito + varValorCredito
 
// calcula os totalizadores da estrutura do DRE
// a soma dos valores das contas que tem a ordem da mascara menor ou igual a ordem atual.
VAR varValorSubtotal =
CALCULATE(
varValor,
FILTER(
ALL(dim_mascaradre),
dim_mascaradre[masc_ordem] <= varOrdemContexto
)
)
 
VAR vMedida =
SWITCH(
TRUE(),
varSubtotal = 0, varValor,
varSubtotal = 1 && NOT(ISINSCOPE(dim_plano_conta[NÍVEL 2])), varValorSubtotal,
BLANK()
)
 
RETURN
vMedida

 

Realizado 2 =
 
VAR varSubtotal = SELECTEDVALUE(dim_mascaradre[masc_subtotal])
VAR varOrdemContexto = MAX(dim_mascaradre[masc_ordem])
 
// VAR varValor = SUM(fato_lancamento_contabil[laco_valor])
 
VAR varValorCredito =
SUMX(
CALCULATETABLE(
fato_lancamento_contabil,
fato_lancamento_contabil[Tipo_Lcto] = "C"
),
fato_lancamento_contabil[laco_valor]
)
 
VAR varValorDebito =
SUMX(
CALCULATETABLE(
fato_lancamento_contabil,
fato_lancamento_contabil[Tipo_Lcto] = "D"
),
fato_lancamento_contabil[laco_valor] * -1
)
 
VAR varValor = varValorDebito + varValorCredito
 
VAR varValorSubtotal =
CALCULATE(
SUM(fato_lancamento_contabil[laco_valor]),
FILTER(
ALL(dim_mascaradre),
dim_mascaradre[masc_ordem] <= varOrdemContexto
)
)
 
RETURN
SWITCH(
TRUE(),
varSubtotal = 0, varValor,
varSubtotal = 1 && NOT(ISINSCOPE(dim_plano_conta[NÍVEL 2])), varValorSubtotal,
BLANK()
)

 

Se puder me ajudar eu agradeço. 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
Em 19/03/2021 em 18:05, Rafa Lemos disse:

@Irio boa tarde!

No ValorSubtotal, normalmente eu trabalho com ALL(tabela) e não ALLSELECTED.
Verifica se alterando dá certo pra vc.

ah sim @Rafa Lemos, realmente tinha o ALL, eu troquei por ALLSELECTED . 

o que eu fiz foi filtrar para não mostrar as DESCRIÇÃO que está em branco e coloquei o allselect. Veja na imagem pra onde vai o resultado líquido.

image.png.1610f3be59184f73bfe67c2c28277978.png

tenho que tratar de alguma forma aqueles lançamentos que não estão classificados na dimensão dim_plano_conta. 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...