Значения ячеек в вычисляемом поле задаются его выражением. В выражении допускаются:
[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
Перейти на русскую версию?