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


Функции построителя отчетов — функция RunningValue в отчете с разбивкой на страницы (построитель отчетов)

Применимо: Microsoft построитель отчетов (SSRS) Power BI построитель отчетов конструктор отчетов в SQL Server Data Tools

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

Примечание.

Создать и изменить определение для отчета на страницу (RDL-файл) можно с помощью построителя отчетов (Майкрософт), построителя отчетов Power BI и конструктора отчетов в SQL Server Data Tools.

Синтаксис

  
RunningValue(expression, function, scope)  

Параметры

выражение
Выражение, к которому применяется статистическая обработка, например [Quantity].

function
(Enum) Имя агрегата функции для применения к выражению, например Sum. Этой функцией не может быть RunningValue, RowNumberили Aggregate.

область
(String) Строковая константа, определяющая контекст вычисления агрегата в формате имени набора данных, региона данных или группы. Может принимать значение NULL (или Nothing в Visual Basic). ЗначениеNothing указывает самый внешний контекст, обычно набор данных отчета.

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

Определяется агрегатной функцией, указанной параметром function .

Замечания

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

ФункцияRunningValue не может быть использована в выражении фильтра или сортировки.

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

ЗначениемScope не может быть выражение.

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

  • ПараметрScope для вложенных агрегатов должен совпадать с областью внешнего агрегата или входить в нее. Одна область из всех уникальных областей в выражении должна быть дочерней относительно всех других областей.

  • ПараметрScope для вложенных агрегатов не может быть именем набора данных.

  • Expression не может содержать функции First, Last, Previousи RunningValue .

  • Expression не может содержать вложенные агрегаты, в которых указан параметр recursive.

Для вычисления текущего значения числа строк используйте функцию RowNumber. Дополнительные сведения см. в разделе Функция RowNumber (построитель отчетов и службы SSRS).

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

Дополнительные сведения о рекурсивных статистических выражениях см. в разделе Создание групп рекурсивной иерархии (построитель отчетов и SSRS).

Примеры

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

=RunningValue(Fields!Cost.Value, Sum, Nothing)  

Следующий пример кода выдает сумму с накоплением поля с названием Score в наборе данных с названием DataSet1.

=RunningValue(Fields!Score.Value,sum,"DataSet1")  

Следующий пример кода выдает сумму с накоплением поля с названием Traffic Charges во внешней области видимости.

=RunningValue(Fields!Traffic Charges.Value, Sum, Nothing)  

См. также

Использование выражений в отчетах (построитель отчетов и SSRS)
Примеры выражений (построитель отчетов и службы SSRS)
Типы данных в выражениях (построитель отчетов и службы SSRS)
Область выражений для итогов, агрегатов и встроенных коллекций (построитель отчетов и SSRS)