Fórum Relatorio com coluna de pocentagem #426813
22/10/2012
0
Cliente Peso Valor Total
No final do relatório tem a soma do peso e do valor total, porém preciso colocar uma coluna com o valor médio do peso, ou seja, valor total / peso e outra com a porcentagem do valor total, ou seja, valor total / soma total do valor / 100
Não estou conseguindo, alguém pode me ajudar, ou já fez algo parecido.
Valdecir Peres
Curtir tópico
+ 0Posts
23/10/2012
Valdecir Peres
Ninguém
Gostei + 0
23/10/2012
Gilvanio Gonçalves
Ninguém
Seja um pouco mais expecifico ao que precisa, que talvez eu possa te ajudar.
Cliente Peso Valor Total
Isto é para academia?
o peso, é peso da Passoa?
onde valor total, é valor total de quê?
vc quer saber o peso médio a partir de qual valor?
o percentual vc cita do valor total, mas qual é este valor total?
este valores, peso e valor total esta em uma tabela?
Gostei + 0
23/10/2012
Tiago
Gostei + 0
24/10/2012
Alisson Santos
Gostei + 0
25/10/2012
Valdecir Peres
Tenho uma tabela com diversas colunas, porém preciso montar um relatório por período demonstrando a movimentação existente conforme abaixo:
1 2
Cliente Peso Rec. % Valor Valor Médio Qtde.
xxxxxx 10.500,000 73,991 8.000,00 1,313 1.500
yyyyyy 40,500 0,285 200,00 0,203 20
wwww 1.000,000 7,047 900,00 1,111 2.520
zzzzzzz 2.650,400 18,677 1.100,00 2,409 986
Total 14.190,900 100,000 10.200,00 5,036 5.026
1 – Como calcular a porcentagem ?? – (peso rec /peso total) * 100
2 – Como calcular o valor médio ??? – (peso rec /valor)
A soma do total é tranquilo o próprio report faz, porém os outros cálculos não sei como fazer, já criei um dataset e consegui fazer a soma da qtde e peso rec por cliente, porém, na parte da porcentagem e do valor médio não sei como fazer.
Abraço
Valdecir
Gostei + 0
25/10/2012
Valdecir Peres
Tenho uma tabela com diversas colunas, porém preciso montar um relatório por período demonstrando a movimentação existente conforme abaixo:
1 2
Cliente Peso Rec. % Valor Valor Médio Qtde.
xxxxxx 10.500,000 73,991 8.000,00 1,313 1.500
yyyyyy 40,500 0,285 200,00 0,203 20
wwww 1.000,000 7,047 900,00 1,111 2.520
zzzzzzz 2.650,400 18,677 1.100,00 2,409 986
Total 14.190,900 100,000 10.200,00 5,036 5.026
1 – Como calcular a porcentagem ?? – (peso rec /peso total) * 100
2 – Como calcular o valor médio ??? – (peso rec /valor)
A soma do total é tranquilo o próprio report faz, porém os outros cálculos não sei como fazer, já criei um dataset e consegui fazer a soma da qtde e peso rec por cliente, porém, na parte da porcentagem e do valor médio não sei como fazer.
Abraço
Valdecir
Gostei + 0
25/10/2012
Valdecir Peres
Tenho uma tabela com diversas colunas, porém preciso montar um relatório por período demonstrando a movimentação existente conforme abaixo:
1 2
Cliente Peso Rec. % Valor Valor Médio Qtde.
xxxxxx 10.500,000 73,991 8.000,00 1,313 1.500
yyyyyy 40,500 0,285 200,00 0,203 20
wwww 1.000,000 7,047 900,00 1,111 2.520
zzzzzzz 2.650,400 18,677 1.100,00 2,409 986
Total 14.190,900 100,000 10.200,00 5,036 5.026
1 – Como calcular a porcentagem ?? – (peso rec /peso total) * 100
2 – Como calcular o valor médio ??? – (peso rec /valor)
A soma do total é tranquilo o próprio report faz, porém os outros cálculos não sei como fazer, já criei um dataset e consegui fazer a soma da qtde e peso rec por cliente, porém, na parte da porcentagem e do valor médio não sei como fazer.
Abraço
Valdecir
Gostei + 0
25/10/2012
Alisson Santos
Precisando de auxilio me add ai alisson@uniontecnologia.com.br
Gostei + 0
25/10/2012
Claudia Nogueira
Depois você vai na aba cálculo, no grupo detail, seleciona a variável, clica com o botão direito e depois em novo.
Vai criar embaixo uma parte pra digitar código (Value := ). Aí é só você colocar a fórmula.
Value := (Pipe['peso_rec'] / Pipe['peso_total']) * 100;
Depois coloca mais uma variável para fazer o outro cálculo.
Como não sei os nomes dos campos nem do pipeline, você tem que trocar ali na fórmula.
Pra saber se não tem erro, você clica na variável com o botão direito em variáveis em detalhe e depois em compilar.
Se tiver algum erro vai aparecer uma mensagem bem embaixo.
Gostei + 0
26/10/2012
Valdecir Peres
Segui a orientação da Claudiadnh, porém ao gerar o relatório o valor da porcentagem vem zero
Segue abaixo procedure :
procedure porcentagemOnCalc(var Value: Variant);
begin
Value := (peso/total)*100;
end;
Compilo normal, onde esta o erro
Abraço
Valdecir
Gostei + 0
26/10/2012
Claudia Nogueira
Nesse print coloquei a aba cálculo do report builder. Está vendo do lado direito embaixo o campos?
Aí eu arrastei o campo CNPJ ali no Value := pipGeral['CPF_CNPJ'];
[url]http://ow.ly/i/13YFi [/url]
Fiz isso só pra demonstrar o uso dos campos. No meu caso se eu tivesse os campos peso e total no banco de dados, a fórmula ficaria assim: Value := pipGeral['peso'] / pipGeral['total'] / 100;
Segui a orientação da Claudiadnh, porém ao gerar o relatório o valor da porcentagem vem zero
Segue abaixo procedure :
procedure porcentagemOnCalc(var Value: Variant);
begin
Value := (peso/total)*100;
end;
Compilo normal, onde esta o erro
Abraço
Valdecir
Gostei + 0
26/10/2012
Valdecir Peres
O campo "peso" é do pipeline o "total" é um DBcalc que faz a soma do campo peso.
Tem como funcionar ??
abraço
Valdecir
Gostei + 0
26/10/2012
Claudia Nogueira
Exemplo:
Value := (peso.value / total.value) * 100;
O campo "peso" é do pipeline o "total" é um DBcalc que faz a soma do campo peso.
Tem como funcionar ??
abraço
Valdecir
Gostei + 0
27/10/2012
Valdecir Peres
Funcionou,porém esta calculando errado, veja abaixo como fica
Peso Porcentagem
40 100,00%
40 50,00%
40 33,33%
Total 120
Deveria aparecer 33,33% em todos, já coloquei para calcular no final do relatório, só que desta forma os valores ficam zerado.
Só mais uma dúvida, tem como somar a coluna de porcentagem ??
Abraço
valdecir
Gostei + 0
28/10/2012
Claudia Nogueira
O ideal mesmo, para o relatório ficar mais rápido, é evitar os campos calculados.
Fiz um exemplo com os cálculos direto na sentença SQL.
Esse exemplo está com base no meu entendimento sobre suas explicações.
Qualquer dúvida é só postar novamente.
[url]www.cdnweb.com.br/ExemploReport.rar[/url]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)