Alunos Irio Postado Março 19, 2021 Alunos Compartilhar Postado Março 19, 2021 Boa tarde pessoal, como posso corrigir este problema dos totalizadores? vejam na imagem abaixo. 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 More sharing options...
0 Alunos Solução Irio Postado Março 22, 2021 Autor Alunos Solução Compartilhar Postado Março 22, 2021 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. 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 More sharing options...
0 Alunos Rafa Lemos Postado Março 19, 2021 Alunos Compartilhar Postado Março 19, 2021 @Irio boa tarde! No ValorSubtotal, normalmente eu trabalho com ALL(tabela) e não ALLSELECTED. Verifica se alterando dá certo pra vc. Link para o comentário Compartilhar em outros sites More sharing options...
0 Alunos Irio Postado Março 22, 2021 Autor Alunos Compartilhar Postado Março 22, 2021 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. 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 More sharing options...
0 Alunos Rafa Lemos Postado Março 23, 2021 Alunos Compartilhar Postado Março 23, 2021 @Irio boa noite! Cara, para resolver essa questão preciso entender o contexto de todo teu modelo de dados. Somente assim, sem ter as estruturas eu não consigo encontrar o contexto. Para isso, eu cobro, porque não é tão simples assim e muitas vezes não são alguns minutos para resolver a questão. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Irio
Boa tarde pessoal,
como posso corrigir este problema dos totalizadores? vejam na imagem abaixo.
aqui está a fórmula que estou tentando implementar.
qualquer ajuda é bem vinda... obrigado!!!
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados