Вычисляемые поля

Top  Previous  Next

Вычисляемые поля (calculated fields) позволяют выполнить предварительную обработку входных данных отчета на основе определенного выражения. Выражение, которое задается для вычисляемого поля, может использовать одно или несколько полей из таблицы источника данных отчета. Далее рассматривается пример создания вычисляемого поля, использующего данные только из одной таблицы источника данных. Пример создания вычисляемого поля c данными из разных таблиц рассмотрен в статье Как создать вычисляемое поле с данными из разных таблиц раздела Примеры.

ВАЖНО. Значения получаемые при формировании отчета с помощью вычисляемых полей в базе данных не сохраняются.

Для создания и использования вычисляемого поля необходимо:

открыть в редакторе отчетных форм требуемую отчетную форму
создать вычисляемое поле и настроить его параметры
связать элемент отчета с вычисляемым полем

На форме редактора отчетных форм:

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

ExampleCalculatedFields_2

В списке полей выбранной таблицы появится вычисляемое поле с наименованием calculatedField1.

ExampleCalculatedFields_3

Для изменения наименования, настройки параметров и задания выражения по которому будет вычисляться поле, щелкните правой кнопкой мыши на имени поля и в открывшимся контекстном меню выбирете пункт Редактировать вычисляемые поля...

ExampleCalculatedFields_4

Измените Имя и Тип поля. Вызовите редактор вычисляемого поля.

ExampleCalculatedFields_5

Текст вводится вручную и обрамляется одинарными кавычками. Необходимые поля добавляются двойным щелчком мыши на списке полей. Для сохранения введенного выражения нажмите кнопку ОК.

Более подробно работа с редактором вычисляемого поля изложена в статье Редактор формул.

Созданное вычисляемое поле может использоваться наряду с другими полями таблицы. Для этого достаточно перетащить его в нужное место отчета.

В вычисляемых полях можно использовать агрегатные функции: Sum, Avg, Min, Max, Count. При построении выражений с агрегатными функциями используется следующий формат:

[<Коллекция>][<Условие>].<Агрегатная функция>(<Выражение>)

<Коллекция> - указывает коллекцию записей, по которой рассчитывается значение агрегатной функции. Пустая пара скобок []  указывает на источник данных всего отчета.

<Условие> - задает условие, определяющее, какие записи должны участвовать в вычислении агрегатной функции. Чтобы получить агрегированное значение по всем записям, удалите это логическое предложение вместе с квадратными скобками (например, [].Count()).

<Агрегатная функция> - одна из доступных агрегатных функций.

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

При вычислении агрегатной функции внутри группы для обозначения полей используется символ '^'. Например:

 [] [[^. SerialNumber] == [SerialNumber]]. Sum([M1]).

chapterup Наверх