В словаре данных представлена отдельная категория Функции (Functions). В этой категории представлены элементы, при помощи которых можно рассчитать определенный результат или вернуть необходимое значение. Все элементы категории Функции разделены по группам.

 

В таблице представлен перечень функций, их описание и краткие примеры.

 

Информация

 

Обратите внимание, при обработке числовых значений в отчетах, тип данных результата зависит от типа данных аргументов. В дашбордах же, все аргументы приводятся к максимальному возможному типу. Как правило, это double или decimal. Соответственно, результат вычисления функции, в большинстве случаев, будет также иметь тип данных decimal или double.

 

 

Функция

Описание

Пример

 

Date:

{DateDiff(,)}

Вычисляет интервал между указанными датами.
strel11 Аргументы должны быть типа DateTime.
strel11 Возвращает значение TimeSpan

{DateDiff(DateSerial(2022,1,30),DateSerial(2022,1,1))} - результат, в этом случае, будет 29.00:00:00, т.е. 29 дней.
{DateDiff(DataSource.Column1,DataSource.Column2)} - в этом случае, результат будет вычислен для каждого значения в Column1

{DateSerial(,,)}

Предоставляет возможность указать дату.
strel11 В аргументах указывается год, месяц, день.
strel11 Возвращает значение DateTime.

{DateSerial(2022,1,30)} - в этом случае, результат будет 1/30/2022 12:00:00 АМ
Функция возвращает значение DateTime, однако если необходимо отображение только даты, то следует применить к текстовому компоненту форматирование текста.

{Day()}

Предоставляет возможность отобразить день из указанной даты.
strel11 Аргументы должны быть типа DateTime.
strel11 Возвращает значение long

{Day(DateSerial(2022,1,30))} - в этом случае, результат будет 30, т.к. в аргументах указано тридцатое  января 2022 года.
{Day(DataSource.Column)} - в этом случае, результат будет рассчитан для каждого значения Column

{DayOfWeek()}

Предоставляет возможность отобразить день недели из указанной даты в текстовом виде.
strel11 В аргументах указывается:

img_1 Дата (тип DateTime)
img_2 Культура (тип string).
img_3 Значение true or false (тип bool), для отображения результата с заглавной буквы или со строчной.
img_4 Значение true or false (тип bool), в зависимости от которого будет использоваться системная культура или локализация дизайнера
strel11 Возвращает значение string

{DayOfWeek(DateSerial(2022,1,30))} - в этом случае, результат будет sunday.
{DayOfWeek(DataSource.Column)} - в этом случае, для каждого значения будет рассчитан день недели

 
{DayOfWeek(DateSerial(2022,1,30),"de")} - в этом случае, результат будет samstag, потому как установлена культура de.
{DayOfWeek(DataSource.Column,"de")} - в этом случае, все результаты будут соответствовать на культуре de
 
{DayOfWeek(DateSerial(2022,1,30),"en", false)} - в этом случе, день недели будет со строчной буквы, т.е. sunday.
{DayOfWeek(DataSource.Column,"de", true)} - в этом случе, дни недели будут с заглавной буквы, т.е. например Samstag.
 
{DayOfWeek(DateSerial(2022,1,30), false)} - в этом случе, день недели будет отображен на культуре, которая используется системой.
{DayOfWeek(DataSource.Column, true)} - в этом случе, день недели будет отображен на культуре, которая используется в дизайнере отчетов.

{DayOfYear()}

Предоставляет возможность отобразить день года
strel11 В аргументах указывается дата (тип DateTime)
strel11 Возвращает значение long

{DayOfYear(DateSerial(2022,2,14))} - в этом случае, результат будет 45, т.к. 14 февраля это 45-ый день года.
{DayOfYear(DataSource.Column)} - в этом случае, для каждого значения Column будет рассчитан день года.

{DaysInMonth()}

Предоставляет возможность отобразить количество дней в месяце:
strel11 В аргументах указывается
img_1 Дата (тип DateTime)
img_2 Год и месяц (тип long)
strel11 Возвращает значение long

{DaysInMonth(DateSerial(2024,2,1))} - в этом случае, результат будет 29, т.к. 2024 год является високосным и в феврале 29 дней.
{DaysInMonth(DataSource.Column)} - в этом случае, для каждого значения будет рассчитано количество дней в месяце.
 
{DaysInMonth(2022,3)} - в этом случае, результат будет 31, поскольку в марте месяце 31 день.

{DaysInYear()}

Предоставляет возможность отобразить количество дней в году:
strel11 В аргументах указывается дата (тип DateTime) или год (тип long)
strel11 Возвращает значение long

{DaysInYear(2024)} - в этом случае, результат будет 366 дней, поскольку 2024 год является високосным годом.
{DaysInYear(DataSource.Column)} - в этом случае, для каждого значения Column будет рассчитано количество дней в году.
 

{Hour()}

Предоставляет возможность отобразить час из времени:
strel11 В аргументах указывается время (тип DateTime)
strel11 Возвращает значение long

{Hour(DataSource.Column)} - в этом случае, из каждого значения будет отображен час. Например, если время 16:22:36, то результатом будет 16.

{Minute()}

Предоставляет возможность отобразить минуты из времени:
strel11 В аргументах указывается время (тип DateTime)
strel11 Возвращает значение long

{Minute(DataSource.Column)} - в этом случае, из каждого значения будут отображены минуты. Например, если время 16:22:36, то результатом будет 22.

{Month()}

Предоставляет возможность отобразить месяц из даты:
strel11 В аргументах указывается время (тип DateTime)
strel11 Возвращает значение long

{Month(DateSerial(2022,12,1))} - в этом случае, результатом будет 12, поскольку установлена дата первое декабря 2016.
{Month(DataSource.Column)} - в этом случае, из каждого значения Column будет отображен месяц.
 

{MonthName()}

Предоставляет возможность отобразить название месяца из указанной даты
strel11 В аргументах указывается:
img_1 Дата (тип DateTime) и культура (тип string).
img_2 Культура (тип string),

img_3 Значение true or false (тип bool), для отображения результата с заглавной буквы или со строчной.
img_4 Значение true or false (тип bool), в зависимости от которого будет использоваться системная культура или локализация дизайнера
strel11 Возвращает значение string

{MonthName(DateSerial(2022,1,1))} - в этом случае, результатом будет January, поскольку установлена дата первое января 2022 года.
{MonthName(DataSource.Column)} - в этом случае, результатом будет название месяца для каждого значения Column
 
 
{MonthName(DateSerial(2022,2,1),"de")} - в этом случае, результат будет соответствовать культуре de, т.е. Februar.
{MonthName(DataSource.Column,"en")} - в этом случае, все названия месяцев будут соответствовать культуре en.
 
{MonthName(DateSerial(2022,1,1), false)} - в этом случае, название месяца будет со строчной буквы.
{MonthName(DataSource.Column, true)} - в этом случае, название месяцев будет с заглавной буквы.
 
{MonthName(DateSerial(2022,1,1), false)} - в этом случае, название месяца будет соответствовать культуре, которая используется системой.
{MonthName(DataSource.Column, true)} - в этом случае, названия месяцев будут соответствовать культуре, которая соответствует культуре дизайнера отчетов.

{Second()}

Предоставляет возможность отобразить секунды из времени:
strel11 В аргументах указывается время (тип DateTime)
strel11 Возвращает значение long

{Second(DataSource.Column)} - в этом случае, из каждого значения будут отображены секунды. Например, если время 16:22:36, то результатом будет 36.

{TimeSerial(,,)}

Предоставляет возможность отобразить время:

strel11 В аргументах указываются часы, минуты, секунды (тип long)
strel11 Возвращает значение TimeSpan

{TimeSerial(1,14,20)} - в этом случае, результат будет 01:14: 20, т.е. один час, 14 минут, 20 секунд.

{Year()}

Предоставляет возможность отобразить год:

strel11 В аргументах указывается дата (тип DateTime)
strel11 Возвращает значение long

{Year(DateSerial(2022,1,2))} - в этом случае, результатом будет 2022, поскольку указана дата второе января 2022 года.
{Year(DataSource.Column)} - в этом случае, будут отображены года из каждого значения Column.

 

Math:

{Abs()}

Предоставляет возможность возратить абсолютно число.
strel11 В аргументах указывается число (тип double,decimal,long)
strel11 Возвращает соотвественно значение типа double,decimal,long

{Abs(-42)} - в этом случае, результат будет 42
{Abs(DataSource.Column1)} - в этом случае, результатами будут абсолютные числа из значений Column1, т.е. без учет знака числа.

{Acos()}

Предоставляет возможность отобразить угол в радианах.
strel11 В аргументах значение cos (тип double)
strel11 Возвращает значение угла в радианах типа double

{Acos(-1)} - в этом случае, будет вычислен угол в радианх для значения cos = -1, т.е. угл будет равен ~ 3.14.
{Acos(DataSource.Column1)} - в этом случае, для всех значений cos будет вычислен угол в радианах.

{Asin()}

Предоставляет возможность отобразить угол в радианах.
strel11 В аргументах значение sin (тип double)
strel11 Возвращает значение угла в радианах типа double

{Asin(0)} - в этом случае, будет вычислен угол в радианх для значения sin = 0, т.е. угл будет равен 0.
{Asin(DataSource.Column1)} - в этом случае, для всех значений sin будет вычислен угол в радианах.

{Atan()}

Предоставляет возможность отобразить угол в радианах.
strel11 В аргументах значение tan (тип double)
strel11 Возвращает значение угла в радианах типа double

{Atan(-1)} - в этом случае, будет вычислен угол в радианх для значения tan = -1, т.е. угл будет равен ~ -0.79
{Atan(DataSource.Column1)} - в этом случае, для всех значений tan будет вычислен угол в радианах.

{Ceiling()}

Предоставляет возможность отобразить максимальное целочисленное значение к указанному числу

strel11 В аргументах указывается значение (тип double, decimal)
strel11 Возвращает значение типа double, decimal

{Ceiling(25.124)} - в этом случае, результат будет 26. Стоит отметить, что при применении данной функции не происходит округление числа.
{Ceiling(25.9)} - в этом случае, результат будет 26
{Ceiling(DataSource.Column)} -  в этом случае, для всех значений Column будут найдены и отображены ближайшие максимальные целые числа.

{Cos()}

Предоставляет возможность вычислить и отобразить значение cos:

strel11 В аргументах указывается значение угла в радианах (тип double)
strel11 Возвращает значение типа double, decimal

{Cos(0)} - в этом случае, результат будет 1.
{Cos(DataSource.Column1)} - в этом случае, для всех значений будет вычислен cos угла.

{Div()}

Предоставляет возможность отобразить результат деления одного аргумента на другой:
strel11 В аргументах указывается:
img_1 Делимое и делитель (тип double, decimal, long).

img_2 Делимое, делитель и значение, которое будет результатом, если делитель равен 0.

 

strel11 Возвращает значение типа double, decimal, long

{Div(2,1)} - в этом случае, результат будет 2, т.к. 2 / 1 = 2
{Div(2,0,4)} - в этом случае, результат будет 4, т.к. делитель равен 0 и отображаться будет третий аргумент.
 
{Div(DataSource.Column1,DataSource.Column2,DataSource.Column3)} - в этом случае, отображаться будет результат деления значений Column1 на значения Column2. При этом, если Column2 содержит нулевые значения, то вместо результата деления, в данной строке будут отображаться значения из Column3.
 

{Exp()}

Предоставляет возможность отобразить результат возведения в указанную степень числа e:

strel11 В аргументах указывается степень, в которую необходимо возвести число e (тип long)
strel11 Возвращает значение типа double

{Exp(4)} - в этом случае, число е будет возведено в 4-ую степень.
{Exp(DataSource.Column1)} - в этом случае, каждое значение из Column1 будет представлять собой степень, в которую будет возводиться число е.

{Floor()}

Предоставляет возможность отобразить минимальное целочисленное значение к указанному числу

strel11 В аргументах указывается значение (тип double, decimal)
strel11 Возвращает значение типа double, decimal

{Floor(123.59)} - в этом случае, результат будет 123, т.к. это ближайшее минимальное целое число. Стоит отметить, что данная функция не производит округление.
Floor(101.99)} -  в этом случае, результат будет 101
{Floor(DataSource.Column1)} - в этом случае, для всех значений Column1 будут найдены и отображены ближайшие минимальные целые числа.

{Log()}

Предоставляет возможность вычислить натуральный логарифм:

strel11 В аргументах указывается значение (тип double)
strel11 Возвращает значение типа double

{Log(x)}, где х - это число или выражение, результатом будет вычислеение натурального логарифма.

{Maximum(,)}

Предоставляет возможность сравнить два значения и отобразить максимальное:

strel11 В аргументах указывается два значения (тип long, decimal, double)
strel11 Возвращает значение типа long, decimal, double

{Maximum(5,9)} - в этом случае, результатом будет число 9.
{Maximum(DataSource.Column1,DataSource.Column2)} - в этом случае, все значения Column1 сравняться со значениями Column2. В отчете будут отображены максимальные числа.

 

{Minimum(,)}

Предоставляет возможность сравнить два значения и отобразить минимальное:

strel11 В аргументах указывается два значения (тип long, decimal, double)
strel11 Возвращает значение типа long, decimal, double

{Minimum(5,9)} - в этом случае, результатом будет число 5.
{Minimum(DataSource.Column1,DataSource.Column2)} - в этом случае, все значения Column1 сравняться со значениями Column2. В отчете будут отображены минимальные числа.
 

{Round()}

Предоставляет возможность округлить значение до целого числа или до определенного количества знаков дробной части:

strel11 В аргументах указывается:
img_1 Значение (тип decimal, double),

img_2 Число знаков, до которого следует округлить дробную часть (тип int)

 
strel11 Возвращает значение типа decimal, double

{Round(7.56)} - в этом случае, результат будет 8
{Round(DataSource.Column1)} - в этом случае, все значения Column1 будут округлены по правилам математического округления.
 
{Round(5.7896541897,3)} - в этом случае, результат будет 5.789
{Round(DataSource.Column1,2)} - в этом случае, все значения из колонки данных будут округлены правилам математичского округления до двух знаков в дробной части.

{Sign()}

Предоставляет возможность отобразить индикатор со знаком числа. Для положительных чисел 1, 0 - для всех нулевых значений, -1 - для отрицательных значений:

strel11 В аргументах указывается значение (тип long, decimal, double).
strel11 Возвращает значение типа long

{Sign(256)} - в этом случае, результат будет 1.
{Sign(0)} - в этом случае, результат будет 0.
{Sign(-157)} - в этом случае, результат будет -1.
{Sign(DataSource.Column1)} - в этом случае, каждому значению из Column1, в зависимости от знака числа, будет присвоен индикатор.

{Sin(0)}

Предоставляет возможность вычислить sin угла:

strel11 В аргументах указывается значение угла в радианах (тип double).
strel11 Возвращает значение типа long

{Sin(0)} - в этом случае, результат будет 0.
{Sin(DataSource.Column1)} - в этом случае, для всех значений будет вычислен sin угла.

{Sqrt()}

Предоставляет возможность вычислить квадратный корень из числа:
strel11 В аргументах указывается число (тип double).
strel11 Возвращает значение типа double

{Sqrt(4)} - в этом случае, результат будет 2, т.к. квадратный корень из 4 равен 2.
{Sqrt(DataSource.Column1)} - в этом случае, для всех значений Column1 будет вычислен квадратный корень.

{Tan()}

Предоставляет возможность вычислить tg угла:

strel11 В аргументах указывается значение угла в радианах (тип double).
strel11 Возвращает значение типа long

{Tan(90)} - в этом случае, результат будет ~ -1.995
{Tan(DataSource.Column1)} - в этом случае, для всех значений будет вычислен tan угла.

{Truncate()}

Предоставляет возможность отобразить только целую часть без округления:
strel11 В аргументах указывается значение (тип double, decimal).
strel11 Возвращает значение типа double, decimal

{Truncate(Sqrt(5))} - в этом случае, результат будет число 2, т.к. квадратный корень из 5 равен ~ 2.236, т.е. целая часть в этом числе и есть 2.

{Truncate(DataSource.Column1)} - в этом случае, будет отображена только целая часть от всех значений Column1.

 

Print State:

{IsNull(,)}

Предоставляет возможность выявить значения null в указанной колонке данных. Если будет присутствовать значение null, то результат будет true, иначе - false.

strel11 В аргументах указывается:
img_1 Источник данных (тип object)
img_2 Имя колонки данных (тип string).

 
strel11 Возвращает значение типа bool

{IsNull(DataSource.Column)} - в этом случае, в построенном отчете, вместо значений null будет отображаться значение true, а вместо других значений - false.
 

{Next(,)}

Предоставляет возможность отобразить значение из следующей строки. Если значения следующей строки null, то результатом будет 0.

strel11 В аргументах указывается источник данных (тип object) и имя колонки данных (тип string).
strel11 Возвращает значение типа object

Например, колонка данных Column содержит значения 2, 5, 9. Тогда используя функцию {Next(DataSource,"Column")}, в результате первое значение будет 5, второе 9, третье - null.

{NextIsNull(,)}

Предоставляет возможность сравнить значение строки со значением следующей строки. Если значение следующей строки будет 0 или null, то результат будет true, иначе - false.

strel11 В аргументах указывается:

img_1 Источник данных (тип object)
img_2 Имя колонки данных (тип string).

 
strel11 Возвращает значение типа bool

Например, колонка данных Column содержит значения 2, 0, 9. Тогда используя функцию {NextIsNull(DataSource,"Column")}, в результате первое значение будет true, второе - false, третье - true.

{Previous(,)}

Предоставляет возможность отобразить значение из предыдущей строки. Если значения следующей строки null, то результатом будет 0.

strel11 В аргументах указывается источник данных (тип object) и имя колонки данных (тип string).
strel11 Возвращает значение типа object

Например, колонка данных Column содержит значения 2, 5, 9. Тогда используя функцию {Previous(DataSource,"Column")}, в результате первое значение будет null, второе 2, третье - 5.

{PreviousIsNull(,)}

Предоставляет возможность сравнить значение строки со значением предыдущей строки. Если значение предыдущей строки будет 0 или null, то результат будет true, иначе - false.

strel11 В аргументах указывается:
img_1 Источник данных (тип object)
img_2 Имя колонки данных (тип string).

 
strel11 Возвращает значение типа bool

Например, колонка данных Column содержит значения 2, 9, 0. Тогда используя функцию {PreviousIsNull(DataSource,"Column")}, в результате первое значение будет true, второе - false, третье - false.

 

Programming Shortcut:

{Choose()}

Предоставляет возможность отобразить значение по индексу.

strel11 В аргументах указывается индекс и значения.
strel11 Возвращает значения по индексу

Все группы товаров сгруппированы по категориям: дорогие товары, товары средней цены, дешевые товары. Каждой группе присвоен индекс: дорогие - индекс 1, средние - индекс 2, дешевые - индекс 3 . В отчете следует отобразить вместо их индекса - категорию. В этом случае, можно воспользоваться функцией Choose.

 

{Choose(DataSource.Column1, "expensive", "average", "cheap")} - вместо индекса 1 будет отображаться значение expensive, вместо индекса 2 - average, вместо индекса 3 - cheap.

{IIF(,,)}

Предоставляет возможность использовать отобразить то или иное значение, в зависимости от условия:

strel11 В аргументах указывается условие, значение если условие выполнилось (true) и значение если условие не выполнилось (false)
strel11 Возвращает значение типа object

В отчете со складскими запасами необходимо отслеживать количество товаров. Задача логиста состоит в том, что когда количество товаров приближается к нулю (меньше 6), необходимо произвести заказ этих товаров. Для того чтобы выделять критические позиции в отчете визуально можно воспользоваться функцией {IIF(,,)}

 

{IIF(DataSource.Column1 > 6,"Minimum","Normal")},
где DataSource.Column1 - колонка со значениями количества товаров, 6 - предельное количество товаров, Minimum - значение, которое будет отображено если запас товаров меньше 6, Normal - значение, которое будет отображено, если запас товаров 6 и больше.

{Switch()}

Предоставляет возможность присвоить заданное значение при выполнении определенного условия:
strel11 В аргументах указывается условие и значение, которое будет присвоено, если условие выполнится. Таких пар условие-значение можно указываться несколько
strel11 Возвращает значение типа object

Например, в отчете  отображается список сотрудников, и необходимо отобразить их должность: Nancy - ведущий менеджер проекта, Andrew - главный разработчик, остальные сотрудники (их 6 человек) -  Junior. В этом случае, функция  Switch будет иметь три пары аргументов "условие-значение":
{Switch(Employees.FirstName == "Nancy", "Manager", Employees.FirstName == "Andrew", "Developer", Employees.FirstName != "", "Junior" )}

 

Strings:

{Arabic()}

Предоставляет возможность конвертировать указанные цифры в цифры на арабском:
strel11 В аргументах указывается значение типа string или int
strel11 Возвращает значение типа string

{Arabic(2)} - в этом случае, цифра 2 будет иметь арабское написание.
{Arabic(DataSource.Column1)} - в этом случае, все цифры из Column1 будут иметь арабское написание.

{DateToStr()}

Предоставляет возможность сконвертировать дату в текстовое значение:
strel11 В аргументах указывается:
img_1 Дата (тип DateTime)
img_2 Булевские значения (true or false) для вывода отображения заголовка с заглавной буквы или со строчной.
strel11 Возвращает значение типа string

{DateToStr(DataSource.Column1)} - в этом случае, все даты из Column1 будут отображаться в текстовом виде.

 
{DateToStrPl(DataSource.Column1,true)} - в этом случае, даты будут отображаться в текстовом виде, на польском языке и первый символ с заглавной буквы.

 
{DateToStrPl(DataSource.Column1,false)} - в этом случае, даты будут отображаться в текстовом виде, на польском языке и первый символ со строчной буквы.

 
{DateToStrPtBr(DataSource.Column1)} - в этом случае, даты будут отображаться в текстовом виде на бразильском языке.
 

{Insert(,,)}

Предоставляет возможность вставить значение после определенногое символа в другое значение:

strel11 В аргументах указывается:
img1 значение , в которое будет производиться вставка текста (тип string),

img_2 номер символа, после которого будет вставлено значение (тип int),

img_3 значение для вставки (тип string)
strel11 Возвращает значение типа string

{Insert("25",2," dollars")} - в этом случае, в значение 25, после второго символа будет вставлено значение dollars, т.е. результат будет 25 dollars.
 
{Insert(DataSource.Column1,2,DataSource.Column2)} - в этом случае, в значения Column1, после второго символа, будут вставлены значения Column2. Например, Column1 - содержит значение Category, Column2 - Products, тогда результат будет CaProductstegory.
 
 

{Left()}

Предоставляет возможность отобразить указанное количество символов от левой стороны значения:
strel11 В аргументах указывается значение типа string и количество символов, которое необходим отобразить (тип int)
strel11 Возвращает значение типа string

{Left("Beverages", 4)} - в этом случае, будет отображено только четыре символа из значения Beverages, т.е. результат будет Beve.
 
{Left(DataSource.Column1, 2)} - в этом случае, будет отображено только первые два символа для каждого значения Column1.

{Length()}

Предоставляет возможность отобразить количество символов для указанного значения:

strel11 В аргументах указывается значение (тип string)
strel11 Возвращает значение типа int

{Length("Beverages")} - в этом случае, результат будет число 9, т.к. значение Beverages состоит из девяти символов.
{Length(DataSource.Column1)} - в этом случае. для каждого значения Column1 будет рассчитано количество символов и этот результат будет отображен.

{Mid()}

Предоставляет возможность отобразить символы из значения. При этом можно задать позицию отсчета:
strel11 В аргументах указывается:
img_1 Значение (тип string)

img_2 Индекс позиции отсчета (тип int)

img_3 Количество символов, которое необходимо отобразить (тип int)
strel11 Возвращает значение типа int

{Mid("Beverages",2,3)} - в этом случае, будет отображено три символа, после первых двух, т.е. результат будет ver.
 
{Mid(DataSource.Column1,3,2)} - в этом случае, будет отображено 2 символа после первых трех для всех значений

{Persian()}

Предоставляет возможность конвертировать указанные цифры в цифры на персидском:
strel11 В аргументах указывается значение типа string или int
strel11 Возвращает значение типа string

{Persian(5)} - в этом случае, цифра 2 будет иметь персидское написание.
{Persian(DataSource.Column1)} - в этом случае, все цифры из Column1 будут иметь персидское написание.

{Remove()}

Предоставляет возможность удалить указанное количество символов с индекса определенной позиции:
strel11 В аргументах указывается:
img_1 Значение (тип string)

img_2 Индекс позиции отсчета (тип int)

img_3 Количество символов, которое необходимо удалить (тип int)
strel11 Возвращает значение типа int
 

{Remove("Beverages",2,3)} - в этом случае, после второго символа будет удалено три символа, т.е. результат будет Beages.
 
{Remove(DataSource.Column1,3,2)}  - в этом случае, для всех значений из Column1 будет удалено два символа после первых трех.

{Replace(,,)}

Предоставляет возможность заменить определенные символы или их сочетание на другие символы:
strel11 В аргументах указывается:
img_1 Значение (тип string), в котором будет производиться замена

img_2 Символы, которые необходимо заменить (тип string)

img_3 Символы, которые необходимо вставить (тип string)
strel11 Возвращает значение типа string

{Replace("Beverages","ver","NEW")} - в этом случае, в значении Beverages, символы ver будут заменены на символы NEW, т.е. результат будет BeNEWages
 
{Replace(DataSource.Column1, "rex","sum")} - в этом случае, для значений Column1, в которых встречается сочетание символов rex, будет осуществлена замена rex на sum. В значениях, где отсутствует сочетание rex, замена производиться не будет.

{Right()}

Предоставляет возможность отобразить указанное количество символов от правой стороны значения:
strel11 В аргументах указывается значение типа string и количество символов, которое необходим отобразить (тип int)
strel11 Возвращает значение типа string

{Right("Beverages",3)} - в этом случае, будет отображено три символа от правой стороны значения. т.е. ges.
 
{Right(DataSource.Column1,4)} -  - в этом случае, для каждого значения Column1 будет отображено четыре символа от правой стороны.

{Roman()}

Предоставляет возможность сконвертировать арабские цифры в римские:
strel11 В аргументах указывается число (тип int)
strel11 Возвращает значение типа string

{Roman(4)} - в этом случае, цифра 4 будет иметь римское написание.
{Roman(DataSource.Column1)} - в этом случае, все цифры из Column1 будут иметь римское написание.

{Substring()}

Предоставляет возможность отобразить определенное число символов с указанной позиции:
strel11 В аргументах указывается:
img_1 Значение (тип string), из которого будут отображаться символы

img_2 Индекс позиции (тип int), т.е. сколько символов пропускается

img_3 Количество символов, которые необходимо отобразить (тип int)
strel11 Возвращает значение типа string

{Substring("Beverages",6,3)} - в этом случае, первые шесть символов пропускаются и будет отображаться три символа, т.е. результат будет ges.
 
{Substring("Beverages",0,2)} - в этом случае, будет отображаться два символа начиная с нулевого, т.е. результат будет Be
 
{Substring(DataSource.Column1,1,4)} - в этом случае, пропускается первый символ и начиная со второго отсчитывается четыре. Это и будет результатом для каждого значения Column1, который отобразится в отчете.

{ToCurrencyWords()}

Предоставляет возможность отобразить валютную стоимость текстом.
strel11 В функцию можно передать:
img_1 Аргумет числовое значение (double, decimal, long), которое будет конвертировано в текст;

img_2 Аргумент (true or false) определяет отображение текста с заглавной или строчной буквы;

img_3 Аргумент (true or false) определяет отображения центов;

img_4 Аргумент, который предоставляет возможность определить формат единственного и множественного числа для валюты и центов (тип string);

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

 

Кроме этого, возможно различные комбинации аргументов. Также есть виды этой функции, поддерживающие различные культуры. Обратите внимание, также есть возможность указать ISO код (тип string) валюты.

 
strel11 Возвращает значение типа string
 

{ToCurrencyWords(100)} - по умолчанию, используется валюта dollars of USA, поэтому результат вычисления функции будет: "One hundred dollars and zero cents".
 

{ToCurrencyWords(100, false)} - в этом случае, стоимость будет указана без центов, поскольку параметр отображения центов установлен в значение false. Результат вычисления функции будет: "One hundred dollars".

 

{ToCurrencyWords(100, false, true)} - в этом случае, стоимость будет указана с центами, но текст будет отображаться со строчной буквы. Поскольку параметр отображения центов установлен в значение true (третий аргумент функции), а параметр отображения с заглавной буквы установлен в значение false (второй аргумент функции). Результат вычисления функции будет: "one hundred dollars and zero cents".

 

{ToCurrencyWords(125.9,true,true,"currency","cent name")} - в этом случае, стоимость будет указана с центами и текст будет отображаться с заглавной буквы. Поскольку третий и второй аргумент переданы как значение true соответственно. Также, в этом примере мы определили базовую единицу для целой части как "currency", и базовую единицу для дробной как "cent name". Результат вычисления функции будет: "One hundred and twenty-five currency and ninety cent name".
 
{ToCurrencyWordsEnGb(1.25,"EUR",2)} - в этом случае, применится ISO код EUR и результат будет "one euro and twenty-five cents".

 

{ToCurrencyWordsEnIn("dollars","cents",1.25M,0,true)} - в этом случается, указана базовая единица для целой части как dollars, для дробной части - cents, число для конвертации 1.25, затем указано колчество знаков после запятой, которое необходимо конвертировать и значение true ознаечает, что текст будет с заглавной буквы.

{ToLowerCase()}

Предоставляет возможность отобразить значение в нижнем регистре:
strel11 В аргументах указывается значение (тип string)
strel11 Возвращает значение типа string

{ToLowerCase("EURO")} - в этом случае, результат будет euro.
{ToLowerCase(DataSource.Column1)} - все значения этой колонки будут отображены в нижнем регистре.

{ToOrdinal()}

Предоставляет возможность преобразовать число в порядковое числительное:
strel11 В аргументах указывается значение (тип long)
strel11 Возвращает значение типа string

{ToOrdinal(25)} - - в этом случае, результат будет 25th.
{ToOrdinal(DataSource.Column1)} - - в этом случае, все значения этой колонки будут преобразовы в порядковые числительные.

{ToProperCase()}

Предоставляет возможность преобразовать текст в формат первый символ заглавный, остальные в нижнем регистре:
strel11 В аргументах указывается значение (тип string)
strel11 Возвращает значение типа string

{ToProperCase("dOllars")} - - в этом случае, результат будет Dollars.
{ToProperCase("dollars")} - - в этом случае, результат будет Dollars.
{ToProperCase("dOLLARS")} - - в этом случае, результат будет Dollars.
{ToProperCase(DataSource.Column1)} - - в этом случае, все значения из этой колонки будут с первым заглавным символом и остальными в нижнем регистре.

{ToUpperCase()}

Предоставляет возможность отобразить значение в верхнем регистре:
strel11 В аргументах указывается значение (тип string)
strel11 Возвращает значение типа string

{ToUpperCase("dollars")} - в этом случае, результат будет DOLLARS.
{ToUpperCase("dOllars")} - в этом случае, результат будет DOLLARS.
{ToUpperCase("dOLLARS")} - в этом случае, результат будет DOLLARS.
{ToProperCase(DataSource.Column1)} - в этом случае, все значения будут написаны в верхнем регистре.

{ToWords()}

Предоставляет возможность отобразить число текстом:
strel11 В аргументах указывается:

img_1 Числовое значение, которое будет преобразовано в текст (decimal, double, long)
img_2 Значение true or false для отображения с заглавное буквы для первого символа или нет
img_3 Значение true or false для возврата нулевых и пустых значений
img_4 Также возможен вариант указать  true or false для предания женской формы для результата
 
strel11 Возвращает значение типа string

{ToWords(100)} - в этом случае, результат будет one hundred.
{ToWords(100, true)} - в этом случае, результат будет One hundred.
{ToWordsEnIn(0,false)} - в этом случае, результат будет Zero.
{ToWordsEnIn(0,true)} - в этом случае, результата не будет.
{ToWordsEs(100,true,true)} - в этом случае, результат будет с заглавной буквы и в женской форме, т.е. cien.
{ToProperCase(DataSource.Column1)} - в этом случае, все значения будут отображены текстом.

{Trim()}

Предоставляет возможность обрезать пробелы в начале или конце строки:
strel11 В аргументах указывается значение (тип string)
strel11 Возвращает значение типа string

{Trim("   <1 dollars>   ")} - в этом случае результат в этом случае будет "<1 dollars>".
{Trim(DataSource.Column1)} - в этом случае, пробелы перед каждым значением и после каждого значения будут обрезаны.
 

{TryParseDecimal()}
{TryParseDouble()}
{TryParseLong()}

Предоставляют возможность проверить значение для конвертации в тип decimal, double,long :
strel11 В аргументах указывается значение (тип string)
strel11 Возвращает значение типа bool. Если true - то конвертация будет успешной, иначе будет значение false.

{TryParseLong("100")} - в этом случаерезультат будет true, т.е. значение можно будет сконвертировать в long.
{TryParseLong(" { 100")} - в этом случае, результат будет false, т.е. значение нельзя будет сконвертировать в long.
{TryParseLong(DataSource.Column1)} - в этом случае, каждое значение будет проверно на возможность конвертации в тип long.