Функция RunningValue (построитель отчетов версии 3.0 и службы SSRS)
Возвращает текущий агрегат всех числовых значений, отличных от NULL, заданных выражением, вычисляемым для данной области.
Примечание |
|---|
В построителе отчетов и в конструкторе отчетов среды Business Intelligence Development Studio можно создавать и изменять определения отчета (RDL). В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов. Дополнительные сведения см. в разделе Разработка отчетов в построителе отчетов и конструкторе отчетов 3.0 (SSRS) на веб-сайте microsoft.com. |
Синтаксис
RunningValue(expression, function, scope)
Параметры
expression
Выражение, к которому применяется статистическая обработка, например [Quantity].function
(Enum) Имя статистической функции, которая будет применяться к выражению, например Sum. Этой функцией не может быть RunningValue, RowNumber или Aggregate.scope
(String) Строковая константа, являющаяся именем набора данных, области данных, группирования или значение NULL (Nothing в Visual Basic), указывающее контекст, в котором выполняется статистическая обработка. Значение Nothing указывает самый внешний контекст, обычно набор данных отчета.
Тип возвращаемых данных
Определяется агрегатной функцией, указанной параметром function.
Замечания
Это значение для функции RunningValue сбрасывается в 0 для каждого нового экземпляра этой области. Если указано группирование, то текущее значение сбрасывается при изменении выражения группы. Если указана область данных, то текущее значение сбрасывается для каждого нового экземпляра области данных. Если указан набор данных, то текущее значение не сбрасывается по всему набору данных.
RunningValue не может быть использовано в выражении фильтра или сортировки.
Набор данных, для которого вычислено текущее значение, должен иметь такой же тип данных. Воспользуйтесь для преобразования различных числовых типов к единому типу данных функциями преобразования CInt, CDbl, CDec и другими функциями преобразования. Дополнительные сведения см. в разделе Функции преобразования типов.
Значением Scope не может быть выражение.
Expression может содержать вызовы вложенных агрегатных функций со следующими условиями и исключениями.
Область для вложенных агрегатов должна совпадать с областью внешнего агрегата или входить в нее. Одна область из всех уникальных областей в выражении должна быть дочерней относительно всех других областей.
Область для вложенных агрегатов не может быть именем набора данных.
Expression не может содержать функции First, Last, Previous и RunningValue.
Expression не может содержать вложенные агрегаты, в которых указан параметр recursive.
Для вычисления текущего значения числа строк используйте функцию RowNumber. Дополнительные сведения см. в разделе Функция RowNumber (построитель отчетов версии 3.0 и службы SSRS).
Дополнительные сведения см. в разделах Справочник по агрегатным функциям (построитель отчетов версии 3.0 и службы SSRS) и Общие сведения об области выражений для суммирования, агрегатных функций и встроенных коллекций (построитель отчетов версии 3.0 и службы SSRS).
Дополнительные сведения о рекурсивных агрегатах см. в разделе Создание групп рекурсивной иерархии (построитель отчетов версии 3.0 и службы SSRS).
Описание
Следующий пример кода возвращает текущую сумму поля стоимости Cost в самой внешней области данных, которой является набор данных.
Код
=RunningValue(Fields!Cost.Value, Sum, Nothing)
См. также
Примечание