Usuário com melhor resposta
Somatorio com condicao

Pergunta
-
Pessoal alguem poderia me da uma dica de como fazer somatorio no report view sob uma determinada condicao, no meu caso eu tenho varios registros com os campos nome, tipopessoa ( do tipo bit, pra dizer se eh crianca ou adulto ) e o campo valor. Eu gostaria de fazer o somatorio do campo valor mas so para os registros de pessoas adultas. Como q faz isso no report view? Vlw!
Respostas
-
GJúnior,
Neste caso, será necessário agrupar o relatório e criar um campo utilizando expressão. Se vc precisa contar as pessas que são criança ou adulto será necessário um Count e não um Sum
Um exemplo de como vai ficar a expressão:
Code Snippet=Count(IIf((Fields!TipoPessoa.Value) = "Adulto", 1, 0))Criei um tópico fixo no fórum MSDN com algumas dicas sobre a construção de relatórios com Crystal Reports e ReportView (incluindo 3 vídeos com vários exemplos de como construir relatórios com os componentes, licença, distribuição, service packs, etc.):
Eu faço a construção dos relatórios (designer) utilizando um DataSet e tenho uma rotina parra passar os dados a serem exibidos no relatório. Inclusive com exemplos de como construir expressões com Crystal Reports e ReportViewer
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3761576&SiteID=21
[]'s
Laércio.
Ajude a melhorar o nosso Fórum!
Não esqueça de marca a mensagem como "útil", caso tenha ajudado.- Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 26 de agosto de 2010 23:48
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 3 de setembro de 2010 23:36
-
Para fazer o somatório condicional no campo valor basta usar a expressão que o Laércio postou usando a função SUM ao invez de count, ficando da seguinte forma:
Code Snippet=Sum(IIf((Fields!TipoPessoa.Value) = "Adulto", Fields!Valor.Value, 0))Att
Boreki
- Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 26 de agosto de 2010 23:48
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 3 de setembro de 2010 23:36
Todas as Respostas
-
GJúnior,
Neste caso, será necessário agrupar o relatório e criar um campo utilizando expressão. Se vc precisa contar as pessas que são criança ou adulto será necessário um Count e não um Sum
Um exemplo de como vai ficar a expressão:
Code Snippet=Count(IIf((Fields!TipoPessoa.Value) = "Adulto", 1, 0))Criei um tópico fixo no fórum MSDN com algumas dicas sobre a construção de relatórios com Crystal Reports e ReportView (incluindo 3 vídeos com vários exemplos de como construir relatórios com os componentes, licença, distribuição, service packs, etc.):
Eu faço a construção dos relatórios (designer) utilizando um DataSet e tenho uma rotina parra passar os dados a serem exibidos no relatório. Inclusive com exemplos de como construir expressões com Crystal Reports e ReportViewer
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3761576&SiteID=21
[]'s
Laércio.
Ajude a melhorar o nosso Fórum!
Não esqueça de marca a mensagem como "útil", caso tenha ajudado.- Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 26 de agosto de 2010 23:48
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 3 de setembro de 2010 23:36
-
Para fazer o somatório condicional no campo valor basta usar a expressão que o Laércio postou usando a função SUM ao invez de count, ficando da seguinte forma:
Code Snippet=Sum(IIf((Fields!TipoPessoa.Value) = "Adulto", Fields!Valor.Value, 0))Att
Boreki
- Sugerido como Resposta AndreAlvesLimaModerator quinta-feira, 26 de agosto de 2010 23:48
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 3 de setembro de 2010 23:36