Встроенные функции для отчетов (конструктор отчетов Visual Studio)
Элемент ReportViewer предоставляет встроенные функции, которые можно использовать в выражениях отчета. Встроенные функции можно использовать в выражениях, включаемых в файлы определений клиентских отчетов (с расширением RDLC) и в файлы определений отчетов (с расширением RDL), которые обрабатываются на сервере отчетов служб SQL Server 2005 Reporting Services. Поддержка функций обеспечивается элементами управления ReportViewer и службами Reporting Services.
Встроенные функции организованы в две категории: статистические и прочие функции. К примерам статистической обработки данных относится вычисление суммы всех значений определенного поля с помощью функции Sum. Статистические функции можно использовать в выражениях для любого элемента отчета.
Помимо встроенных функций, выражения, включаемые в отчет, могут использовать любую функцию Visual Basic. Дополнительные сведения о функциях языка Visual Basic см. в разделе Functions (Visual Basic).
Прочие функции
В следующей таблице перечислены функции общего назначения, которые можно использовать.
Функция | Описание |
---|---|
Указывает, входит ли текущий экземпляр элемента в пределы указанной области действия. |
|
Возвращает текущий уровень глубины в рекурсивной иерархии. |
|
Возвращает предыдущий экземпляр из указанной области. |
Стандартные статистические функции
В следующей таблице описаны стандартные статистические функции, которые можно использовать.
Функция | Описание |
---|---|
Возвращает среднюю величину всех значений указанного выражения, отличных от NULL. |
|
Возвращает количество значений указанного выражения. |
|
Возвращает количество всех различных значений указанного выражения. |
|
Возвращает число строк в указанной области. |
|
Возвращает первое значение указанного выражения. |
|
Возвращает последнее значение указанного выражения. |
|
Возвращает максимальное значение для всех значений указанного выражения, отличных от NULL. |
|
Возвращает минимальное значение для всех значений указанного выражения, отличных от NULL. |
|
Возвращает стандартное отклонение всех значений указанного выражения, отличных от NULL. |
|
Возвращает стандартное отклонение совокупности всех значений заданного выражения, отличных от NULL. |
|
Возвращает сумму значений указанного выражения. |
|
Возвращает дисперсию всех значений указанного выражения, отличных от NULL. |
|
Возвращает для указанного выражения дисперсию по совокупности всех значений, отличных от NULL. |
Последовательные статистические функции
В следующей таблице описаны последовательные статистические функции, которые можно использовать.
Функция | Описание |
---|---|
Возвращает текущее количество строк в указанной области. |
|
Использует задаваемую функцию, чтобы возвратить текущее статистическое значение для указанного выражения. |
Пользовательские статистические функции
В следующей таблице описаны пользовательские статистические функции.
Функция | Описание |
---|---|
Возвращает результат нестандартной статистической обработки заданного выражения, как определено поставщиком данных. |
Параметр Scope
Каждая статистическая функция использует параметр Scope, определяющий область действия, в которой выполняется статистическая функция. Допустимой областью действия может служить имя группирования, набора данных или области данных. В качестве области действия могут использоваться только группирования или области данных, которые прямо или косвенно содержат выражение. Для выражений в областях данных параметр Scope является необязательным для всех статистических функций. Если не указать параметр Scope, то областью действия статистической функции будет самая внутренняя область данных или группирование, к которому принадлежит элемент отчета. Задание области Nothing устанавливает областью действия внешнюю область данных, к которой принадлежит элемент отчета.
Для выражений за пределами областей данных параметр Scope ссылается на таблицу данных или бизнес-объект. Если отчет содержит больше одного набора данных, то параметр Scope обязателен. Если отчет содержит лишь один набор данных и параметр Scope пропущен, то областью действия устанавливается этот набор данных. Нельзя указывать ключевое слово Nothing для элементов отчета за пределами области данных.
Нельзя использовать параметр Scope в нижних или верхних колонтитулах страниц.
См. также
Понятия
Создание источников данных для отчета
Использование выражений в отчете (конструктор отчетов Visual Studio)
Элементы управления ReportViewer (Visual Studio)
Общие сведения об отчетах (Visual Studio)