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


Использование функций отчетов в выражениях (службы Reporting Services)

Изменения: 15 сентября 2007 г.

Для манипуляции данными в пределах элементов, свойств и других областей отчета в выражениях можно использовать встроенные функции. Встроенные функции используются для статического вычисления данных в наборах данных, областях данных и группах, а также для возвращения других данных.

Статистические функции

Следующая таблица описывает статистические функции, поддерживаемые службами Reporting Services. Статистические функции можно использовать в выражениях для любого элемента отчета. Все данные, используемые для вычисления статистической функции, должны иметь одинаковый тип данных. Воспользуйтесь для преобразования различных числовых типов к единому типу данных функциями преобразования CInt, CDbl, CDec и другими функциями преобразования. Дополнительные сведения см. в разделе Функции преобразования типов.

Функция Описание

Aggregate

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

Avg

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

Count

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

CountDistinct

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

CountRows

Возвращает количество строк в указанной области.

First

Возвращает первое значение указанного выражения.

Last

Возвращает последнее значение указанного выражения.

Max

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

Min

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

RowNumber

Возвращает текущее количество строк в указанной области.

RunningValue

Использует задаваемую функцию, чтобы возвратить текущее статистическое значение для указанного выражения.

StDev

Возвращает среднеквадратичное отклонение всех отличных от NULL значений заданного выражения.

StDevP

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

Sum

Возвращает сумму значений указанного выражения.

Var

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

VarP

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

Область действия

Каждая статистическая функция использует параметр Scope, определяющий область действия, в которой выполняется статистическая функция. Допустимой областью действия может служить имя группирования, набора данных или области данных. В качестве области действия могут использоваться только группирования или области данных, которые прямо или косвенно содержат выражение. Для выражений в областях данных параметр Scope является необязательным для всех статистических функций. Если не указать параметр Scope, то областью действия статистической функции будет самая внутренняя область данных или группирование, к которому принадлежит элемент отчета. Задание области Nothing устанавливает областью действия внешнюю область данных, к которой принадлежит элемент отчета.

Для выражений за пределами областей данных параметр Scope ссылается на набор данных. Если отчет содержит больше одного набора данных, то параметр Scope обязателен. Если отчет содержит лишь один набор данных и параметр Scope пропущен, то областью действия устанавливается этот набор данных. Нельзя указывать ключевое слово Nothing для элементов отчета за пределами области данных.

Нельзя использовать параметр Scope в колонтитулах страницы.

Прочие функции

Службы Reporting Services включают в себя следующие дополнительные статистические функции, которые могут использоваться внутри выражений. Полный список функций, доступных при вычислении выражений, см. в разделе Создание выражений в службах Reporting Services.

Функция Описание

InScope

Указывает, входит ли текущий экземпляр элемента в пределы указанной области действия.

Level

Возвращает текущий уровень глубины в рекурсивной иерархии.

Previous

Возвращает предыдущий экземпляр из указанной области.

См. также

Основные понятия

Создание выражений в службах Reporting Services

Другие ресурсы

Использование выражений в службах Reporting Services

Справка и поддержка

Получение помощи по SQL Server 2005