Jump to content
Tiago Ramos Sartori

Erro Com Totalização De Porcentagem

Recommended Posts

Bom dia,

Recentemente montei um cubo de valores faturados e valores em aberto com três colunas de cálculo, valor total faturado, valor total em aberto e a porcentagem do valor em aberto. Até aí o cubo funciona numa boa, porém quando eu agrupo as linhas, ele totaliza o percentual das linhas anteriores, mas não leva em consideração o valor da coluna anterior. Por exemplo:

A B C

200 200 100%

200 100 50%

200 0 0%

Quando eu agrupo o cubo fica assim:

A B C

600 300 150%

Esse cálculo é feito direto na consulta SQL do cubo ( valor em aberto/ valor faturado ), tentei utilizar a opção de marcar na ultima tela do cubo a opção “Calcular campo como valor relativo (percentual)”, mas ele sempre leva em consideração o valor total para calcular a porcentagem e não o da coluna anterior da mesma linha.

Gostaria de saber se alguém já passou por uma situação parecida, e se tem como eu realizar esse tipo de cálculo?

Obrigado!!!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By sancleyjr
      Bom dia, Colegas estou criando um cubo que analisa as vendas e organiza em grupo e subgrupo, porém os dados estão duplicados, isso acontece apenas quando insiro a coluna de grupo e subgrupo. 
      Se alguém tiver uma ideia vou agradecer muito! 
      analise de vendas.txt
    • By Evandro Coelho
      Para quem precisa exportar o balancete do saldus para outros formatos a partir de um cubo, segue abaixo uma query desenvolvida por mim, adaptem a vontade e postem as adaptações



      Cubo Balancete.txt
    • By VALDENICIO
      Como Habilitar O Icone Novo Cubo Na Nova Mdi?
    • By Hugo Guimaraes
      Boa tarde, amigos!
      Criei um cubo que me indica quantidades de unidades habitacionais vendidas, não vendidas, permutadas, etc..
      O que eu não consegui foi fazer com que aparecesse um contador de linhas.
      Alguém pode me dar uma luz com relação a isso? Entenderam o meu questionamento?
    • By funedi
      Prezados,
      Estou fazendo um cubo que pega os lançamentos do RM Saldus e mostra o resultado por despesas/receitas.
      A questão é que conforme tela anexo há alguns lançamentos conforme exemplo que estão no RM Saldus e a conta contábil não esta relacionada a nenhuma despesa/receita, estes lançamentos não aparecem no cubo, porem eu precisa que os mesmos fossem apresentados ficando a desp/rec "NULL/em branco" para que assim conseguíssemos verificar as contas que necessitamos de resultado para vincular e também podermos analisar melhor.
      Na tela1 a sentença apresentou somente 3 lançamentos, o lançamento 199203 não aparece, em uma consulta somente na CPARTIDA veja que aparece os 3 lançamentos corretamente. A unica diferença é que este lançamento (199203) que não esta aparecendo as contas Debito - '3.2.2.1.12.0001' e Partida - '1.1.1.2.01.0004' não estão relacionadas na tabela FTB1CONT, mas mesmo assim deveria aparecer e para o campo Rec/Desp ficaria NULL.
      Já mudei para LEFT testando todos os relacionamentos e não consegui fazer aparecer o lançamento em questão, alguem teria alguma ideia de como relacionar e passar a aparecer os lançamentos conforme o caso?
      Segue sentença completa:
      SELECT
      DISTINCT CPARTIDA.LCTREF AS [REFERENCIA], CPARTIDA.IDPARTIDA AS [iD.PARTIDA], (SELECT GFILIAL.NOMEFANTASIA FROM GFILIAL WHERE CPARTIDA.CODFILIAL = GFILIAL.CODFILIAL) AS FILIAL,
      CPARTIDA.DOCUMENTO AS [DOCUMENTO], CPARTIDA.CODLOTE AS [Nº LOTE], CPARTIDA.CODLOTEORIGEM AS [Nº LOTE ORIG.], CONVERT(VARCHAR(12),CPARTIDA.DATA,103) AS [DATA LANÇAMENTO],
      CPARTIDA.DEBITO AS [CONTA DEBITO], (SELECT CCONTA.DESCRICAO FROM CCONTA WHERE CCONTA.CODCONTA = CPARTIDA.DEBITO) AS [DESC. CONTA DEBITO],
      CPARTIDA.CREDITO AS [CONTA CREDITO], (SELECT CCONTA.DESCRICAO FROM CCONTA WHERE CCONTA.CODCONTA = CPARTIDA.CREDITO) AS [DESC. CONTA CREDITO],
      CPARTIDA.PARTIDA AS [CONTRA PARTIDA], (SELECT CCONTA.DESCRICAO FROM CCONTA WHERE CCONTA.CODCONTA = CPARTIDA.PARTIDA) AS [DESC. CONTRA PARTIDA],
      CHISTP.DESCRICAO + ' ' + CPARTIDA.COMPLEMENTO AS [HISTÓRICO LANÇAMENTO], CPARTIDA.VALOR AS VALOR, FTB1.DESCRICAO AS [DESPESA/RECEITA], DAY (CPARTIDA.DATA) AS DIA,
      CASE
      WHEN MONTH(CPARTIDA.DATA) = 1 THEN '01-JAN' WHEN MONTH(CPARTIDA.DATA) = 2 THEN '02-FEV' WHEN MONTH(CPARTIDA.DATA) = 3 THEN '03-MAR'
      WHEN MONTH(CPARTIDA.DATA) = 4 THEN '04-ABR' WHEN MONTH(CPARTIDA.DATA) = 5 THEN '05-MAI' WHEN MONTH(CPARTIDA.DATA) = 6 THEN '06-JUN'
      WHEN MONTH(CPARTIDA.DATA) = 7 THEN '07-JUL' WHEN MONTH(CPARTIDA.DATA) = 8 THEN '08-AGO' WHEN MONTH(CPARTIDA.DATA) = 9 THEN '09-SET'
      WHEN MONTH(CPARTIDA.DATA) = 10 THEN '10-OUT' WHEN MONTH(CPARTIDA.DATA) = 11 THEN '11-NOV' WHEN MONTH(CPARTIDA.DATA) = 12 THEN '12-DEZ'
      END AS [MÊS], YEAR (CPARTIDA.DATA) AS ANO,
      CASE
      WHEN CPARTIDA.INTEGRAAPLICACAO = 'F' THEN 'RM FLUXUS' WHEN CPARTIDA.INTEGRAAPLICACAO = 'T' THEN 'RM NUCLEUS'
      WHEN CPARTIDA.INTEGRAAPLICACAO = 'C' THEN 'RM SALDUS' WHEN CPARTIDA.INTEGRAAPLICACAO = 'P' THEN 'RM LABORE'
      WHEN CPARTIDA.INTEGRAAPLICACAO IN ('I','I2','I3') THEN 'RM BONUM' WHEN CPARTIDA.INTEGRAAPLICACAO = 'S' THEN 'RM CLASSIS'
      WHEN CPARTIDA.INTEGRAAPLICACAO = 'D' THEN 'RM LIBER'
      ELSE CPARTIDA.INTEGRAAPLICACAO END AS [sIST.ORIGEM]
      FROM GCOLIGADA (NOLOCK)
      INNER JOIN GFILIAL (NOLOCK) ON GFILIAL.CODCOLIGADA = GCOLIGADA.CODCOLIGADA
      INNER JOIN CPARTIDA (NOLOCK) ON CPARTIDA.CODCOLIGADA = GCOLIGADA.CODCOLIGADA
      AND GFILIAL.CODFILIAL = CPARTIDA.CODCOLIGADA AND GFILIAL.CODFILIAL = CPARTIDA.CODCOLIGADA
      LEFT JOIN CRATEIOLC (NOLOCK) ON CRATEIOLC.CODCOLIGADA = CPARTIDA.CODCOLIGADA AND CRATEIOLC.LCTREF = CPARTIDA.LCTREF
      INNER JOIN CCONTA (NOLOCK) ON CCONTA.CODCOLIGADA = GCOLIGADA.CODCOLIGADA
      AND (CPARTIDA.DEBITO = CCONTA.CODCONTA OR CPARTIDA.CREDITO = CCONTA.CODCONTA OR CPARTIDA.PARTIDA = CCONTA.CODCONTA)
      INNER JOIN CHISTP (NOLOCK) ON CHISTP.CODHISTP = CPARTIDA.CODHISTP
      INNER JOIN FTB1CONT (NOLOCK) ON CCONTA.CODCOLIGADA = FTB1CONT.CODCOLCONTA AND CCONTA.CODCONTA = FTB1CONT.CODCONTA
      INNER JOIN FTB1 (NOLOCK) ON FTB1.CODCOLIGADA = FTB1CONT.CODCOLIGADA AND FTB1.CODTB1FLX = FTB1CONT.CODTB1FLX
      WHERE CPARTIDA.DATA >= '2012-01-01'
      AND CPARTIDA.COMPLEMENTO NOT LIKE 'estorno%'
      Grato e aguardo.
      Ass. Alex - FUNEDI

    • By roberto.rodrigues
      Olá pessoal,
      Estou tentando gerar um Cubo para consulta a algumas informações financeiras.
      Tal cubo foi construído através de SQL, cujo código segue abaixo. Acontece que, quando eu tento executar a SQL em questão, dá a seguinte mensagem: Invalid Column Name 'NULL_N'.
      O que pode ser?
      SELECT
      FLAN.CODCCUSTO AS [COD CENTRO CUSTO],
      GCCUSTO.NOME AS [NOME CENTRO CUSTO],
      FLAN.CODTB2FLX AS [COD NAT FINANCEIRA],
      FTB2.DESCRICAO AS [NOME NAT FINANCEIRA],
      CASE
      WHEN SUBSTRING(FTB2.CODTB2FLX, 1, 1) = '4' THEN 'RECEITA'
      ELSE 'CUSTO'
      END AS [NATUREZA],
      FLAN.DATAEMISSAO AS [DATA EMISSÃO],
      FLAN.DATAVENCIMENTO AS [DATA VENC],
      FCFO.NOMEFANTASIA AS [FORN],
      FLAN.NUMERODOCUMENTO AS [NUM. DOCUMENTO],
      FLAN.VALORORIGINAL,
      FLANRATCCU.VALOR AS [VALOR RATEADO],
      (FLANRATCCU.VALOR*100/FLAN.VALORORIGINAL) AS [PERCENTUAL]
      ,FLAN.HISTORICO
      FROM
      FLAN, GCCUSTO, FTB2, FLANRATCCU, FCFO
      WHERE
      FLAN.CODCOLIGADA = FTB2.CODCOLIGADA AND
      FLAN.CODTB2FLX = FTB2.CODTB2FLX AND
      FLAN.CODCOLIGADA = FLANRATCCU.CODCOLIGADA AND
      FLAN.IDLAN = FLANRATCCU.IDLAN AND
      FLAN.CODCOLIGADA = FCFO.CODCOLIGADA AND
      FLAN.CODCFO = FCFO.CODCFO AND
      GCCUSTO.CODCCUSTO = FLANRATCCU.CODCCUSTO AND
      GCCUSTO.CODCOLIGADA = FLANRATCCU.CODCOLIGADA AND
      FLAN.CODCOLIGADA = :$CODCOLIGADA_N
      AND FLAN.DATABAIXA >= :DATAINI_D AND
      FLAN.DATABAIXA <= :DATAFIM_D
      ORDER BY
      GCCUSTO.CODCCUSTO, FTB2.CODTB2FLX, FLAN.VALORORIGINAL
    • By Eduardo Castro Alves
      Tenho uma sql que traz um top 20 de clientes que mais compraram no período informado, gostaria de achar uma forma que além dos 20 mais traga o restante em uma única linha para que eu posso analisar o que os 20 mais representa do total de vendas .
      segue Sql:
      SELECT TOP (20)
      SUM(TMOV.VALORLIQUIDO) AS VALOR,
      FCFO.NOMEFANTASIA AS CLIENTE,
      SUM(TITMMOV.QUANTIDADE) AS QTDE_M3,
      COUNT(DISTINCT TMOV.IDMOV) AS QTDE_NF
      FROM FCFO WITH (NOLOCK) INNER JOIN
      TMOV ON FCFO.CODCFO = TMOV.CODCFO AND
      FCFO.CODCOLIGADA = TMOV.CODCOLIGADA INNER JOIN
      TITMMOV ON TMOV.CODCOLIGADA = TITMMOV.CODCOLIGADA AND
      TMOV.IDMOV = TITMMOV.IDMOV
      WHERE (TMOV.CODCOLIGADA = 'X') AND
      (TMOV.CODTMV IN ('2.2.XX', '2.2.XX', '2.2.XX')) AND
      (TMOV.DATAEMISSAO >= :DATA_INICIAL) AND
      (TMOV.DATAEMISSAO <= :DATA_FINAL)
      GROUP BY FCFO.NOMEFANTASIA,TMOV.DATAEMISSAO
      ORDER BY VALOR DESC
    • By rapq
      Gente coloquei um post desse na área de relatórios mas também tem haver com cubos, então não é SPAM Só acho que tem uma galera de cubos que pode não ver e perder .. então segue abaixo:
      -----------------
      Pessoal boa noite. Tudo bão?
      Criei um sistema de BI e de Relatórios (DE QUALQUER EMPRESA PODE TER DE GRAÇA) chamado DMREPORTS que pode trabalhar com o RM, com qualquer software Protheus e com qualquer outro sistema de gestão, CRM, etc. Aliás só precisa ter um banco de dados.
      O DMREPORTS pode fazer além de relatórios (muito complexos), pode gerar gráficos, painéis (dashboards) e cubos (tabelas dinâmicas).
      Pode ainda distribuir tudo isso por email.
      Só precisa saber script SQL, mas nem muito porque ele tem um construtor visual de consultas SQL, muito prático.
      Quem quiser ter e passar a fazer as coisas mais rápido, menos dor de cabeça e entregar algo melhor ao cliente, de uma olhada aqui http://www.dmworks.net/portugues/dmreports-de-graca e pegue sua cópia de graça.
      É isso ai..
      Gente não corta meu post ( POXA É DE GRAÇA )
      Abraços,
      Ricardo Quartier
    • By araujoronaldo
      Boa tarde pessoal.
      A dúvida que gostaria de ver com vocês refere-se a análises gerenciais que podem ser feitas a partir do banco CORPORERM.
      Atualmente trabalhamos ns Empresa com os módulos Nucleus, Fluxus, Liber e Solum, estamos na versão 11.40. Sei que através de relatórios, ferramenta Cubo consegue-se resultados bastante satisfatórios quanto a análise gerencial. Tenho acompanhado também discussões relacionadas as diversas funcionalidades que estarão presentes a partir da versão 11.80. Porém, gostaria de saber o seguinte:
      1 - Consigo implementar via Portal, análise gerencial em cima do banco CORPORERM? A extração poderia ser a partir de sentença SQL. Um diretor da empresa por exemplo, estando fora do domínio, acessar algumas informações gerenciais de forma online.
      2 - A ferramenta RM Bis, permite esta funcionalidade?
      3 - Alguém de vocês utiliza outra ferramenta BI para este fim? Se sim, o custo desta ferramenta é alto? Existe ferramenta Free?
      Desde já, agradeço.
  • Recent

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.