none
Somatorio com condicao RRS feed

  • 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!

    domingo, 21 de dezembro de 2008 23:18

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.

     

    sábado, 27 de dezembro de 2008 15:30
    Moderador
  • 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

     

    terça-feira, 30 de dezembro de 2008 21:24

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.

     

    sábado, 27 de dezembro de 2008 15:30
    Moderador
  • 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

     

    terça-feira, 30 de dezembro de 2008 21:24