none
Посчитать количество строк с определенным значением RRS feed

  • Вопрос

  • Подскажите пожалуйста, как посчитать количество строк с определенным значением в Report Builder. Допустим есть запрос:

    select cl.name,cl.deviceOS,
    Client = case            
                     WHEN cl.IsClient = 1 THEN   N'Да'
                     WHEN cl.IsClient = 0 THEN   N'Нет'  
    END
    ,ClientStatus = case 
                         WHEN cl.ClientActiveStatus = 1 THEN N'Активный'
                         WHEN cl.ClientActiveStatus = 0 THEN N'Неактивный'
                         ELSE '-'
                         END

    from [CM_GDU].[dbo].[_RES_COLL_SMS00001] as Cl

    Далее Report Builder в свойствах заполнителя пишу выражение , для того чтобы в отчете посчитать количество строк в поле Client со значением "Да": 

    =Count(Fields!Client.Value="Да","DataSet1") 

    Но оно считает общее количество строк  в поле Client

    Подскажите какое выражение необходимо написать, чтобы посчитать количество строк со значением "Да" в столбце Client в Report Builder ?




    • Изменено Viktor89 22 ноября 2016 г. 5:52
    22 ноября 2016 г. 5:13

Ответы

  • Вариант №1:

    select cl.name,cl.deviceOS,
    Client = cl.IsClient 
    ,ClientStatus = case 
                         WHEN cl.ClientActiveStatus = 1 THEN N'Активный'
                         WHEN cl.ClientActiveStatus = 0 THEN N'Неактивный'
                         ELSE '-'
                         END

    from [CM_GDU].[dbo].[_RES_COLL_SMS00001] as Cl

    =Sum(Fields!Client.Value,"DataSet1")

    А уже в самом отчете в колонке Клиент:

    =IIF(Fields!Client.Value=1,"Да","Нет")

    Вариант №2:

    =Sum(IIF(Fields!Client.Value="Да",1,0),"DataSet1")



    • Изменено GemaGlass 22 ноября 2016 г. 15:30
    • Помечено в качестве ответа Viktor89 23 ноября 2016 г. 10:22
    22 ноября 2016 г. 15:11