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


Встроенные функции для отчетов (конструктор отчетов Visual Studio)

Элемент ReportViewer предоставляет встроенные функции, которые можно использовать в выражениях отчета. Встроенные функции можно использовать в выражениях, включаемых в файлы определений клиентских отчетов (с расширением RDLC) и в файлы определений отчетов (с расширением RDL), которые обрабатываются на сервере отчетов служб SQL Server 2005 Reporting Services. Поддержка функций обеспечивается элементами управления ReportViewer и службами Reporting Services.

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

Помимо встроенных функций, выражения, включаемые в отчет, могут использовать любую функцию Visual Basic. Дополнительные сведения о функциях языка Visual Basic см. в разделе Functions (Visual Basic).

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

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

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

Функция InScope (конструктор отчетов Visual Studio)

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

Функция Level (конструктор отчетов Visual Studio)

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

Функция Previous (конструктор отчетов Visual Studio)

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

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

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

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

Avg

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

Count

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

CountDistinct

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

CountRows

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

First

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

Last

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

Max

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

Min

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

StDev

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

StDevP

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

Sum

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

Var

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

VarP

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

Последовательные статистические функции

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

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

RowNumber

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

RunningValue

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

Пользовательские статистические функции

В следующей таблице описаны пользовательские статистические функции.

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

Статистические объекты

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

Параметр Scope

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

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

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

См. также

Понятия

Создание источников данных для отчета
Использование выражений в отчете (конструктор отчетов Visual Studio)
Элементы управления ReportViewer (Visual Studio)
Общие сведения об отчетах (Visual Studio)