Fórum Relatorio com coluna de pocentagem #426813

22/10/2012

0

Pessoal tenho um relatório em Report Builder com as seguintes colunas:

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

Valdecir Peres

Responder

Posts

23/10/2012

Valdecir Peres


Ninguém
Responder

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?
Responder

Gostei + 0

23/10/2012

Tiago

Poderia usar a forma convecional de conversão usando o cálculo da porcentagem para as novas colunas.
Responder

Gostei + 0

24/10/2012

Alisson Santos

Uma coisa interessante se ser feito é utilizar o banco de dados para isso, criando uma coluna nova no seu select passando calculando a porcentagem e ai no reportbuilder era só dar a formatação que preferir.
Responder

Gostei + 0

25/10/2012

Valdecir Peres

Bem pessoal, vamos ver se consigo ser mais claro.
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
Responder

Gostei + 0

25/10/2012

Valdecir Peres

Bem pessoal, vamos ver se consigo ser mais claro.
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
Responder

Gostei + 0

25/10/2012

Valdecir Peres

Bem pessoal, vamos ver se consigo ser mais claro.
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
Responder

Gostei + 0

25/10/2012

Alisson Santos

Amigo como eu falei utiliza o banco para para o retorno de informações, utiliza procedure ou views que é mais facil depois trabalhar com o relatório.

Precisando de auxilio me add ai alisson@uniontecnologia.com.br
Responder

Gostei + 0

25/10/2012

Claudia Nogueira

Na configuração do relatório você coloca no detail um componente chamado variável e escolhe o tipo Duplo pra ele.
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.
Responder

Gostei + 0

26/10/2012

Valdecir Peres

Pessoal obrigado pela atenção.

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
Responder

Gostei + 0

26/10/2012

Claudia Nogueira

Esse peso e total são campos já do próprio relatório? O certo é você ligar nos campos do Pipeline.

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;

Pessoal obrigado pela atenção.

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
Responder

Gostei + 0

26/10/2012

Valdecir Peres

Claudia, muito obrigado pela atenção

O campo "peso" é do pipeline o "total" é um DBcalc que faz a soma do campo peso.

Tem como funcionar ??

abraço

Valdecir
Responder

Gostei + 0

26/10/2012

Claudia Nogueira

Tem como funcionar sim. Isso deve estar acontecendo por que quando é DBCalc você tem que usar o .value.
Exemplo:

Value := (peso.value / total.value) * 100;



Claudia, muito obrigado pela atenção

O campo "peso" é do pipeline o "total" é um DBcalc que faz a soma do campo peso.

Tem como funcionar ??

abraço

Valdecir
Responder

Gostei + 0

27/10/2012

Valdecir Peres

Claudia,

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
Responder

Gostei + 0

28/10/2012

Claudia Nogueira

Agora que tive tempo de fazer um exemplo.
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]
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar