Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применяется к: Microsoft Report Builder (SSRS)
Power BI Report Builder
Конструктор отчетов в SQL Server Data Tools
Возвращает количество значений, отличных от NULL, указанных выражением в отчете с разбивкой на страницы и вычисляемых в контексте данной области действия.
Примечание.
Файлы определения страничных отчетов (.rdl) можно создавать и изменять в Microsoft Report Builder, Power BI Report Builder и в конструктор отчетов в SQL Server Data Tools.
Синтаксис
Count(expression, scope, recursive)
Параметры
выражение
(Variant или Binary) Выражение, для которого выполняется агрегирование, например, =Fields!FieldName.Value.
область применения
(String) Имя набора данных, группы или области данных, содержащих элементы отчета, к которым применяется агрегатная функция. Если аргумент scope не задан, используется текущая область.
рекурсивные
(Перечисляемый тип) Необязательно.
Simple (по умолчанию) или RdlRecursive. Указывает, нужно ли выполнять статистическую обработку рекурсивно.
Тип возвращаемых данных
Возвращает значение типа Integer.
Замечания
Значение scope должно быть строковой константой и не может быть выражением. Для внешних агрегатов или агрегатов, которые не задают другие агрегаты, параметр scope должен ссылаться на текущую область или объемлющую область. В агрегатах, содержащих другие агрегаты, вложенные агрегаты могут задавать дочернюю область.
Expression может содержать вызовы вложенных агрегатных функций со следующими условиями и исключениями.
ПараметрScope для вложенных агрегатов должен совпадать с областью внешнего агрегата или входить в нее. Среди всех различных областей видимости в выражении одна область видимости должна быть дочерней по отношению ко всем остальным областям видимости.
ПараметрScope для вложенных агрегатов не может быть именем набора данных.
Expression не может содержать функции First, Last, Previousи RunningValue .
Expression не может содержать вложенные агрегаты, в которых указан параметр recursive.
Дополнительные сведения см. в разделах Справочник по агрегатным функциям (построитель отчетов и SSRS) и Область выражения для суммирования, агрегатных функций и встроенных коллекций (построитель отчетов и SSRS).
Дополнительные сведения о рекурсивных статистических выражениях см. в разделе Создание групп рекурсивной иерархии (построитель отчетов и SSRS).
Пример
Описание
В следующем примере кода показано выражение, вычисляющее число значений Size , отличных от NULL, для области по умолчанию и для области родительской группы. Выражение добавляется в ячейку строки, относящуюся к дочерней группе GroupbySubcategory. Родительская группа — GroupbyCategory. Выражение отображает результаты для группы GroupbySubcategory (область по умолчанию) и затем для группы GroupbyCategory (область родительской группы).
Примечание.
Выражения не должны содержать действительные возвраты каретки и разрывы строк; эти символы включены в пример для поддержки модулей подготовки отчетов документации. При копировании следующего примера удалите возвраты каретки изо всех строк.
Код
="Count (Subcategory): " & Count(Fields!Size.Value) &
"Count (Category): " & Count(Fields!Size.Value,"GroupbyCategory")
Связанный контент
- Выражение используется в отчетах с разбивкой на страницы (построитель отчетов)
- Примеры выражений в страницированных отчётах Report Builder
- Типы данных в выражениях в отчете с разбивкой на страницы (построитель отчетов)
- Область действия выражений для итоговых значений, агрегатов и встроенных коллекций в страничном отчете (Конструктор отчетов)