Поделиться через


Функция CountDistinct (службы Reporting Services)

Возвращает количество всех уникальных значений, отличных от NULL, указанных в выражении и вычисленных в контексте заданной области.

Синтаксис

CountDistinct(expression, scope, recursive)

Параметры

Тип возвращаемых данных

Возвращает тип Integer.

Замечания

Значение параметра scope не может быть выражением и должно ссылаться на текущую или вмещающую область.

Пример

В приведенном ниже примере кода показано выражение, вычисляющее количество уникальных значений Size, отличных от NULL, для области по умолчанию и области родительской группы. Выражение добавляется в ячейку строки, принадлежащей дочерней группе GroupbySubcategory. Родительской группой является GroupbyCategory. Выражение отображает результаты для группы GroupbySubcategory (область по умолчанию) и затем для группы GroupbyCategory (область родительской группы).

ПримечаниеПримечание

Выражения не должны содержать действительные возвраты каретки и разрывы строк; они включаются в пример кода для поддержки модулей подготовки отчетов. При копировании следующего примера удалите возвраты каретки изо всех строк.

="Distinct count (Subcategory): " & CountDistinct(Fields!Size.Value) & 
"Distinct count (Category): " & CountDistinct(Fields!Size.Value,"GroupbyCategory")