Значения ячеек в вычисляемом поле задаются его выражением. В выражении допускаются:
[ColumnName]([ColumnName] - [ColumnName]) * 1.18'Text'||, &==, !=, <, <=, >, >=+, -*, /, %!Concat(string1, string2, ...) — возвращает объединённую строку.
Пример: Concat('Hello', ' ', 'world') = 'Hello world'
Format(template, param1, param2..., paramN) — возвращает отформатированное значение по шаблону.
Пример шаблона: Format('Проект {0} от {1:yyyy}', [ProjectName], [ProjectCreated]]
Проект и от — фиксированный текст, который выводится как есть{0} — элемент форматирования с индексом 0. Соответствует первому параметру — полю ProjectName{1:yyyy} — элемент форматирования с индексом 1. Соответствует второму параметру — полю ProjectCreated. Часть :yyyyзадаёт формат года.Каждый элемент форматирования выглядит так: {index[, alignment][: formatString]}
index — порядковый номер параметра в списке. Обязательный компонент.
alignment — целое число (может быть со знаком). Определяет ширину поля и выравнивание. Необязательный компонент.
Компонент alignment
alignment меньше длины форматируемой строки, то оно пропускается. В качестве значения ширины поля используется длина форматируемой строки.alignment положительное значение, форматируемые данные выравниваются в поле по правому краю.alignment необходимо поставить запятую.formatString — строка формата, которая зависит от типа данных. Необязательный компонент.
Элемент форматирования обязательно заключается в парные фигурные скобки.
Примечание
Для форматов с указанием культуры (например, en-US), конечный результат зависит от языка пользователя, формирующего отчёт или панель показателей.
Для полей с типом «Дата» и «Дата и время»:
Для полей с типом «Число» и «Дробное число»:
Примеры:
Format('Наименование: {0} {1}', '001', 'Внедрение ERP') = 'Наименование: 001 Внедрение ERP'Format('{0:MMMM}, [ProjectCreated]) = 'Январь'Floor(number) — возвращает ближайшее максимальное целое значение.
Пример: Floor(112.1) = 113
Round(number, precision) — возвращает округлённое значение c заданной точностью.
Пример: Round(112.156, 2) = 112.16
Min(number, number) — возвращает минимальное из двух значений.
Пример: Min(1, 2) = 1
Max(number, number) — возвращает максимальное из двух значений.
Пример: Max(1, 2) = 2
GetDate() — возвращает текущую дату.
Пример: GetDate() = '2019-01-01'
DateDiff(datepart, startDate, endDate) — возвращает продолжительность между startDate и endDate в заданной единице измерения.
Параметр datepart — строка, которая определяет единицу измерения разницы дат и может принимать значения:
Пример: DateDiff('day', '2019-01-01', '2019-01-10') = 10
Coalesce(object, object, ...) — возвращает первый параметр из списка, значение которого отлично от NULL.
Пример: Coalesce(NULL, NULL, 2) = 2
In(value, case1, case2, ...) — возвращает TRUE если первый параметр равен одному из последующих.
Пример: In('Submitted', 'Draft', 'Submitted') = TRUE
If(boolean, result1, result2) — возвращает result1, если первый параметр равен TRUE, и result2 — если иначе.
Пример: If('Draft' == 'Draft', 'It is a draft', 'It is not a draft') = 'It is a draft'
IsNullOrZero(number) — возвращает TRUE, если параметр равен NULL или 0
Пример: IsNullOrZero(0) = TRUE
IsNull(object) — возвращает TRUE, если параметр равен NULL
Пример: IsNullOrZero(0) = FALSE
IsNullOrEmpty(string) — возвращает TRUE, если параметр равен NULL или пустой строке.
Пример: IsNullOrEmpty('') = TRUE
Перейти на русскую версию?