none
Contar resultado RRS feed

  • Pergunta

  • Fiz um select e tem uma coluna (Status) que é alimentada com o as respostas ATRASADO, ADIANTADO e OK. 
    Gostaria de colocar um contador para saber quantas linhas retornou com cada status. 

    Obrigado

    segunda-feira, 16 de julho de 2012 11:37

Respostas

  • Existem diversas formas de fazer isso no relatório. Você pode criar um grupo por status, nesse caso a função "Count" já vai retornar a contagem para cada instancia do grupo.

    Se os valores de status são sempre os mesmos, você pode usar uma função sum com if para cada um dos casos.

    =Sum(iif(Fields!Status.Value="OK",1,0) ,"Nomedodataset")

    Tudo vai depender de como e onde no relatório você precisa mostrar esse resultado.

    Att

    Boreki


    Boreki[MSFT] - SQL Server Reporting Services

    • Sugerido como Resposta Rodrigo Ataíde terça-feira, 7 de agosto de 2012 21:00
    • Marcado como Resposta Richard Juhasz quarta-feira, 23 de janeiro de 2013 16:03
    terça-feira, 7 de agosto de 2012 20:33

Todas as Respostas

  • William,

    Você deseja fazer isso no relatório? Acredito que o mais indicado seria realizar a contagem diretamente na sua query e posteriormente passar os valores para o report.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    segunda-feira, 16 de julho de 2012 18:06
  • William,

    Você deseja fazer isso no relatório? Acredito que o mais indicado seria realizar a contagem diretamente na sua query e posteriormente passar os valores para o report.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    Junior, não teria outra forma de fazer, sem ser por SQL não? 

    Eu já tenho um Procedure pronto... Agrupei os dados em tabela e agora preciso fazer a contagem do agrupamento.

    quinta-feira, 2 de agosto de 2012 16:41
  • Existem diversas formas de fazer isso no relatório. Você pode criar um grupo por status, nesse caso a função "Count" já vai retornar a contagem para cada instancia do grupo.

    Se os valores de status são sempre os mesmos, você pode usar uma função sum com if para cada um dos casos.

    =Sum(iif(Fields!Status.Value="OK",1,0) ,"Nomedodataset")

    Tudo vai depender de como e onde no relatório você precisa mostrar esse resultado.

    Att

    Boreki


    Boreki[MSFT] - SQL Server Reporting Services

    • Sugerido como Resposta Rodrigo Ataíde terça-feira, 7 de agosto de 2012 21:00
    • Marcado como Resposta Richard Juhasz quarta-feira, 23 de janeiro de 2013 16:03
    terça-feira, 7 de agosto de 2012 20:33
  • William,

    Você pode utilizar a solução do Boreki.

    O reporting services possui uma opção chamada Count.

    Se as informações: adiantado, atrasado e OK estão em uma coluna na sua tabela (exemplo: Status).

    Você pode colocar Fields!Status.Count

    Dessa forma ele vai contar quantas informações possui no campo Status, dessa forma, um Iif ajudará a obter o resultado desejado.


    Rodrigo Ataíde.

    terça-feira, 7 de agosto de 2012 21:03