Функция
|
Описание
|
Пример
|
Date:
|
{DateDiff(,)}
|
Вычисляет интервал между указанными датами.
Аргументы должны быть типа DateTime.
Возвращает значение TimeSpan
|
{DateDiff(DateSerial(2022,1,30),DateSerial(2022,1,1))} - результат, в этом случае, будет 29.00:00:00, т.е. 29 дней.
{DateDiff(DataSource.Column1,DataSource.Column2)} - в этом случае, результат будет вычислен для каждого значения в Column1
|
{DateSerial(,,)}
|
Предоставляет возможность указать дату.
В аргументах указывается год, месяц, день.
Возвращает значение DateTime.
|
{DateSerial(2022,1,30)} - в этом случае, результат будет 1/30/2022 12:00:00 АМ
Функция возвращает значение DateTime, однако если необходимо отображение только даты, то следует применить к текстовому компоненту форматирование текста.
|
{Day()}
|
Предоставляет возможность отобразить день из указанной даты.
Аргументы должны быть типа DateTime.
Возвращает значение long
|
{Day(DateSerial(2022,1,30))} - в этом случае, результат будет 30, т.к. в аргументах указано тридцатое января 2022 года.
{Day(DataSource.Column)} - в этом случае, результат будет рассчитан для каждого значения Column
|
{DayOfWeek()}
|
Предоставляет возможность отобразить день недели из указанной даты в текстовом виде.
В аргументах указывается:
Дата (тип DateTime)
Культура (тип string).
Значение true or false (тип bool), для отображения результата с заглавной буквы или со строчной.
Значение true or false (тип bool), в зависимости от которого будет использоваться системная культура или локализация дизайнера
Возвращает значение 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()}
|
Предоставляет возможность отобразить день года
В аргументах указывается дата (тип DateTime)
Возвращает значение long
|
{DayOfYear(DateSerial(2022,2,14))} - в этом случае, результат будет 45, т.к. 14 февраля это 45-ый день года.
{DayOfYear(DataSource.Column)} - в этом случае, для каждого значения Column будет рассчитан день года.
|
{DaysInMonth()}
|
Предоставляет возможность отобразить количество дней в месяце:
В аргументах указывается
Дата (тип DateTime)
Год и месяц (тип long)
Возвращает значение long
|
{DaysInMonth(DateSerial(2024,2,1))} - в этом случае, результат будет 29, т.к. 2024 год является високосным и в феврале 29 дней.
{DaysInMonth(DataSource.Column)} - в этом случае, для каждого значения будет рассчитано количество дней в месяце.
{DaysInMonth(2022,3)} - в этом случае, результат будет 31, поскольку в марте месяце 31 день.
|
{DaysInYear()}
|
Предоставляет возможность отобразить количество дней в году:
В аргументах указывается дата (тип DateTime) или год (тип long)
Возвращает значение long
|
{DaysInYear(2024)} - в этом случае, результат будет 366 дней, поскольку 2024 год является високосным годом.
{DaysInYear(DataSource.Column)} - в этом случае, для каждого значения Column будет рассчитано количество дней в году.
|
{Hour()}
|
Предоставляет возможность отобразить час из времени:
В аргументах указывается время (тип DateTime)
Возвращает значение long
|
{Hour(DataSource.Column)} - в этом случае, из каждого значения будет отображен час. Например, если время 16:22:36, то результатом будет 16.
|
{Minute()}
|
Предоставляет возможность отобразить минуты из времени:
В аргументах указывается время (тип DateTime)
Возвращает значение long
|
{Minute(DataSource.Column)} - в этом случае, из каждого значения будут отображены минуты. Например, если время 16:22:36, то результатом будет 22.
|
{Month()}
|
Предоставляет возможность отобразить месяц из даты:
В аргументах указывается время (тип DateTime)
Возвращает значение long
|
{Month(DateSerial(2022,12,1))} - в этом случае, результатом будет 12, поскольку установлена дата первое декабря 2016.
{Month(DataSource.Column)} - в этом случае, из каждого значения Column будет отображен месяц.
|
{MonthName()}
|
Предоставляет возможность отобразить название месяца из указанной даты
В аргументах указывается:
Дата (тип DateTime) и культура (тип string).
Культура (тип string),
Значение true or false (тип bool), для отображения результата с заглавной буквы или со строчной.
Значение true or false (тип bool), в зависимости от которого будет использоваться системная культура или локализация дизайнера
Возвращает значение 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()}
|
Предоставляет возможность отобразить секунды из времени:
В аргументах указывается время (тип DateTime)
Возвращает значение long
|
{Second(DataSource.Column)} - в этом случае, из каждого значения будут отображены секунды. Например, если время 16:22:36, то результатом будет 36.
|
{TimeSerial(,,)}
|
Предоставляет возможность отобразить время:
В аргументах указываются часы, минуты, секунды (тип long)
Возвращает значение TimeSpan
|
{TimeSerial(1,14,20)} - в этом случае, результат будет 01:14: 20, т.е. один час, 14 минут, 20 секунд.
|
{Year()}
|
Предоставляет возможность отобразить год:
В аргументах указывается дата (тип DateTime)
Возвращает значение long
|
{Year(DateSerial(2022,1,2))} - в этом случае, результатом будет 2022, поскольку указана дата второе января 2022 года.
{Year(DataSource.Column)} - в этом случае, будут отображены года из каждого значения Column.
|
Math:
|
{Abs()}
|
Предоставляет возможность возратить абсолютно число.
В аргументах указывается число (тип double,decimal,long)
Возвращает соотвественно значение типа double,decimal,long
|
{Abs(-42)} - в этом случае, результат будет 42
{Abs(DataSource.Column1)} - в этом случае, результатами будут абсолютные числа из значений Column1, т.е. без учет знака числа.
|
{Acos()}
|
Предоставляет возможность отобразить угол в радианах.
В аргументах значение cos (тип double)
Возвращает значение угла в радианах типа double
|
{Acos(-1)} - в этом случае, будет вычислен угол в радианх для значения cos = -1, т.е. угл будет равен ~ 3.14.
{Acos(DataSource.Column1)} - в этом случае, для всех значений cos будет вычислен угол в радианах.
|
{Asin()}
|
Предоставляет возможность отобразить угол в радианах.
В аргументах значение sin (тип double)
Возвращает значение угла в радианах типа double
|
{Asin(0)} - в этом случае, будет вычислен угол в радианх для значения sin = 0, т.е. угл будет равен 0.
{Asin(DataSource.Column1)} - в этом случае, для всех значений sin будет вычислен угол в радианах.
|
{Atan()}
|
Предоставляет возможность отобразить угол в радианах.
В аргументах значение tan (тип double)
Возвращает значение угла в радианах типа double
|
{Atan(-1)} - в этом случае, будет вычислен угол в радианх для значения tan = -1, т.е. угл будет равен ~ -0.79
{Atan(DataSource.Column1)} - в этом случае, для всех значений tan будет вычислен угол в радианах.
|
{Ceiling()}
|
Предоставляет возможность отобразить максимальное целочисленное значение к указанному числу
В аргументах указывается значение (тип double, decimal)
Возвращает значение типа double, decimal
|
{Ceiling(25.124)} - в этом случае, результат будет 26. Стоит отметить, что при применении данной функции не происходит округление числа.
{Ceiling(25.9)} - в этом случае, результат будет 26
{Ceiling(DataSource.Column)} - в этом случае, для всех значений Column будут найдены и отображены ближайшие максимальные целые числа.
|
{Cos()}
|
Предоставляет возможность вычислить и отобразить значение cos:
В аргументах указывается значение угла в радианах (тип double)
Возвращает значение типа double, decimal
|
{Cos(0)} - в этом случае, результат будет 1.
{Cos(DataSource.Column1)} - в этом случае, для всех значений будет вычислен cos угла.
|
{Div()}
|
Предоставляет возможность отобразить результат деления одного аргумента на другой:
В аргументах указывается:
Делимое и делитель (тип double, decimal, long).
Делимое, делитель и значение, которое будет результатом, если делитель равен 0.
Возвращает значение типа 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:
В аргументах указывается степень, в которую необходимо возвести число e (тип long)
Возвращает значение типа double
|
{Exp(4)} - в этом случае, число е будет возведено в 4-ую степень.
{Exp(DataSource.Column1)} - в этом случае, каждое значение из Column1 будет представлять собой степень, в которую будет возводиться число е.
|
{Floor()}
|
Предоставляет возможность отобразить минимальное целочисленное значение к указанному числу
В аргументах указывается значение (тип double, decimal)
Возвращает значение типа double, decimal
|
{Floor(123.59)} - в этом случае, результат будет 123, т.к. это ближайшее минимальное целое число. Стоит отметить, что данная функция не производит округление.
Floor(101.99)} - в этом случае, результат будет 101
{Floor(DataSource.Column1)} - в этом случае, для всех значений Column1 будут найдены и отображены ближайшие минимальные целые числа.
|
{Log()}
|
Предоставляет возможность вычислить натуральный логарифм:
В аргументах указывается значение (тип double)
Возвращает значение типа double
|
{Log(x)}, где х - это число или выражение, результатом будет вычислеение натурального логарифма.
|
{Maximum(,)}
|
Предоставляет возможность сравнить два значения и отобразить максимальное:
В аргументах указывается два значения (тип long, decimal, double)
Возвращает значение типа long, decimal, double
|
{Maximum(5,9)} - в этом случае, результатом будет число 9.
{Maximum(DataSource.Column1,DataSource.Column2)} - в этом случае, все значения Column1 сравняться со значениями Column2. В отчете будут отображены максимальные числа.
|
{Minimum(,)}
|
Предоставляет возможность сравнить два значения и отобразить минимальное:
В аргументах указывается два значения (тип long, decimal, double)
Возвращает значение типа long, decimal, double
|
{Minimum(5,9)} - в этом случае, результатом будет число 5.
{Minimum(DataSource.Column1,DataSource.Column2)} - в этом случае, все значения Column1 сравняться со значениями Column2. В отчете будут отображены минимальные числа.
|
{Round()}
|
Предоставляет возможность округлить значение до целого числа или до определенного количества знаков дробной части:
В аргументах указывается:
Значение (тип decimal, double),
Число знаков, до которого следует округлить дробную часть (тип int)
Возвращает значение типа decimal, double
|
{Round(7.56)} - в этом случае, результат будет 8
{Round(DataSource.Column1)} - в этом случае, все значения Column1 будут округлены по правилам математического округления.
{Round(5.7896541897,3)} - в этом случае, результат будет 5.789
{Round(DataSource.Column1,2)} - в этом случае, все значения из колонки данных будут округлены правилам математичского округления до двух знаков в дробной части.
|
{Sign()}
|
Предоставляет возможность отобразить индикатор со знаком числа. Для положительных чисел 1, 0 - для всех нулевых значений, -1 - для отрицательных значений:
В аргументах указывается значение (тип long, decimal, double).
Возвращает значение типа long
|
{Sign(256)} - в этом случае, результат будет 1.
{Sign(0)} - в этом случае, результат будет 0.
{Sign(-157)} - в этом случае, результат будет -1.
{Sign(DataSource.Column1)} - в этом случае, каждому значению из Column1, в зависимости от знака числа, будет присвоен индикатор.
|
{Sin(0)}
|
Предоставляет возможность вычислить sin угла:
В аргументах указывается значение угла в радианах (тип double).
Возвращает значение типа long
|
{Sin(0)} - в этом случае, результат будет 0.
{Sin(DataSource.Column1)} - в этом случае, для всех значений будет вычислен sin угла.
|
{Sqrt()}
|
Предоставляет возможность вычислить квадратный корень из числа:
В аргументах указывается число (тип double).
Возвращает значение типа double
|
{Sqrt(4)} - в этом случае, результат будет 2, т.к. квадратный корень из 4 равен 2.
{Sqrt(DataSource.Column1)} - в этом случае, для всех значений Column1 будет вычислен квадратный корень.
|
{Tan()}
|
Предоставляет возможность вычислить tg угла:
В аргументах указывается значение угла в радианах (тип double).
Возвращает значение типа long
|
{Tan(90)} - в этом случае, результат будет ~ -1.995
{Tan(DataSource.Column1)} - в этом случае, для всех значений будет вычислен tan угла.
|
{Truncate()}
|
Предоставляет возможность отобразить только целую часть без округления:
В аргументах указывается значение (тип double, decimal).
Возвращает значение типа double, decimal
|
{Truncate(Sqrt(5))} - в этом случае, результат будет число 2, т.к. квадратный корень из 5 равен ~ 2.236, т.е. целая часть в этом числе и есть 2.
{Truncate(DataSource.Column1)} - в этом случае, будет отображена только целая часть от всех значений Column1.
|
Print State:
|
{IsNull(,)}
|
Предоставляет возможность выявить значения null в указанной колонке данных. Если будет присутствовать значение null, то результат будет true, иначе - false.
В аргументах указывается:
Источник данных (тип object)
Имя колонки данных (тип string).
Возвращает значение типа bool
|
{IsNull(DataSource.Column)} - в этом случае, в построенном отчете, вместо значений null будет отображаться значение true, а вместо других значений - false.
|
{Next(,)}
|
Предоставляет возможность отобразить значение из следующей строки. Если значения следующей строки null, то результатом будет 0.
В аргументах указывается источник данных (тип object) и имя колонки данных (тип string).
Возвращает значение типа object
|
Например, колонка данных Column содержит значения 2, 5, 9. Тогда используя функцию {Next(DataSource,"Column")}, в результате первое значение будет 5, второе 9, третье - null.
|
{NextIsNull(,)}
|
Предоставляет возможность сравнить значение строки со значением следующей строки. Если значение следующей строки будет 0 или null, то результат будет true, иначе - false.
В аргументах указывается:
Источник данных (тип object)
Имя колонки данных (тип string).
Возвращает значение типа bool
|
Например, колонка данных Column содержит значения 2, 0, 9. Тогда используя функцию {NextIsNull(DataSource,"Column")}, в результате первое значение будет true, второе - false, третье - true.
|
{Previous(,)}
|
Предоставляет возможность отобразить значение из предыдущей строки. Если значения следующей строки null, то результатом будет 0.
В аргументах указывается источник данных (тип object) и имя колонки данных (тип string).
Возвращает значение типа object
|
Например, колонка данных Column содержит значения 2, 5, 9. Тогда используя функцию {Previous(DataSource,"Column")}, в результате первое значение будет null, второе 2, третье - 5.
|
{PreviousIsNull(,)}
|
Предоставляет возможность сравнить значение строки со значением предыдущей строки. Если значение предыдущей строки будет 0 или null, то результат будет true, иначе - false.
В аргументах указывается:
Источник данных (тип object)
Имя колонки данных (тип string).
Возвращает значение типа bool
|
Например, колонка данных Column содержит значения 2, 9, 0. Тогда используя функцию {PreviousIsNull(DataSource,"Column")}, в результате первое значение будет true, второе - false, третье - false.
|
Programming Shortcut:
|
{Choose()}
|
Предоставляет возможность отобразить значение по индексу.
В аргументах указывается индекс и значения.
Возвращает значения по индексу
|
Все группы товаров сгруппированы по категориям: дорогие товары, товары средней цены, дешевые товары. Каждой группе присвоен индекс: дорогие - индекс 1, средние - индекс 2, дешевые - индекс 3 . В отчете следует отобразить вместо их индекса - категорию. В этом случае, можно воспользоваться функцией Choose.
{Choose(DataSource.Column1, "expensive", "average", "cheap")} - вместо индекса 1 будет отображаться значение expensive, вместо индекса 2 - average, вместо индекса 3 - cheap.
|
{IIF(,,)}
|
Предоставляет возможность использовать отобразить то или иное значение, в зависимости от условия:
В аргументах указывается условие, значение если условие выполнилось (true) и значение если условие не выполнилось (false)
Возвращает значение типа object
|
В отчете со складскими запасами необходимо отслеживать количество товаров. Задача логиста состоит в том, что когда количество товаров приближается к нулю (меньше 6), необходимо произвести заказ этих товаров. Для того чтобы выделять критические позиции в отчете визуально можно воспользоваться функцией {IIF(,,)}
{IIF(DataSource.Column1 > 6,"Minimum","Normal")},
где DataSource.Column1 - колонка со значениями количества товаров, 6 - предельное количество товаров, Minimum - значение, которое будет отображено если запас товаров меньше 6, Normal - значение, которое будет отображено, если запас товаров 6 и больше.
|
{Switch()}
|
Предоставляет возможность присвоить заданное значение при выполнении определенного условия:
В аргументах указывается условие и значение, которое будет присвоено, если условие выполнится. Таких пар условие-значение можно указываться несколько
Возвращает значение типа object
|
Например, в отчете отображается список сотрудников, и необходимо отобразить их должность: Nancy - ведущий менеджер проекта, Andrew - главный разработчик, остальные сотрудники (их 6 человек) - Junior. В этом случае, функция Switch будет иметь три пары аргументов "условие-значение":
{Switch(Employees.FirstName == "Nancy", "Manager", Employees.FirstName == "Andrew", "Developer", Employees.FirstName != "", "Junior" )}
|
Strings:
|
{Arabic()}
|
Предоставляет возможность конвертировать указанные цифры в цифры на арабском:
В аргументах указывается значение типа string или int
Возвращает значение типа string
|
{Arabic(2)} - в этом случае, цифра 2 будет иметь арабское написание.
{Arabic(DataSource.Column1)} - в этом случае, все цифры из Column1 будут иметь арабское написание.
|
{DateToStr()}
|
Предоставляет возможность сконвертировать дату в текстовое значение:
В аргументах указывается:
Дата (тип DateTime)
Булевские значения (true or false) для вывода отображения заголовка с заглавной буквы или со строчной.
Возвращает значение типа string
|
{DateToStr(DataSource.Column1)} - в этом случае, все даты из Column1 будут отображаться в текстовом виде.
{DateToStrPl(DataSource.Column1,true)} - в этом случае, даты будут отображаться в текстовом виде, на польском языке и первый символ с заглавной буквы.
{DateToStrPl(DataSource.Column1,false)} - в этом случае, даты будут отображаться в текстовом виде, на польском языке и первый символ со строчной буквы.
{DateToStrPtBr(DataSource.Column1)} - в этом случае, даты будут отображаться в текстовом виде на бразильском языке.
|
{Insert(,,)}
|
Предоставляет возможность вставить значение после определенногое символа в другое значение:
В аргументах указывается:
значение , в которое будет производиться вставка текста (тип string),
номер символа, после которого будет вставлено значение (тип int),
значение для вставки (тип string)
Возвращает значение типа string
|
{Insert("25",2," dollars")} - в этом случае, в значение 25, после второго символа будет вставлено значение dollars, т.е. результат будет 25 dollars.
{Insert(DataSource.Column1,2,DataSource.Column2)} - в этом случае, в значения Column1, после второго символа, будут вставлены значения Column2. Например, Column1 - содержит значение Category, Column2 - Products, тогда результат будет CaProductstegory.
|
{Left()}
|
Предоставляет возможность отобразить указанное количество символов от левой стороны значения:
В аргументах указывается значение типа string и количество символов, которое необходим отобразить (тип int)
Возвращает значение типа string
|
{Left("Beverages", 4)} - в этом случае, будет отображено только четыре символа из значения Beverages, т.е. результат будет Beve.
{Left(DataSource.Column1, 2)} - в этом случае, будет отображено только первые два символа для каждого значения Column1.
|
{Length()}
|
Предоставляет возможность отобразить количество символов для указанного значения:
В аргументах указывается значение (тип string)
Возвращает значение типа int
|
{Length("Beverages")} - в этом случае, результат будет число 9, т.к. значение Beverages состоит из девяти символов.
{Length(DataSource.Column1)} - в этом случае. для каждого значения Column1 будет рассчитано количество символов и этот результат будет отображен.
|
{Mid()}
|
Предоставляет возможность отобразить символы из значения. При этом можно задать позицию отсчета:
В аргументах указывается:
Значение (тип string)
Индекс позиции отсчета (тип int)
Количество символов, которое необходимо отобразить (тип int)
Возвращает значение типа int
|
{Mid("Beverages",2,3)} - в этом случае, будет отображено три символа, после первых двух, т.е. результат будет ver.
{Mid(DataSource.Column1,3,2)} - в этом случае, будет отображено 2 символа после первых трех для всех значений
|
{Persian()}
|
Предоставляет возможность конвертировать указанные цифры в цифры на персидском:
В аргументах указывается значение типа string или int
Возвращает значение типа string
|
{Persian(5)} - в этом случае, цифра 2 будет иметь персидское написание.
{Persian(DataSource.Column1)} - в этом случае, все цифры из Column1 будут иметь персидское написание.
|
{Remove()}
|
Предоставляет возможность удалить указанное количество символов с индекса определенной позиции:
В аргументах указывается:
Значение (тип string)
Индекс позиции отсчета (тип int)
Количество символов, которое необходимо удалить (тип int)
Возвращает значение типа int
|
{Remove("Beverages",2,3)} - в этом случае, после второго символа будет удалено три символа, т.е. результат будет Beages.
{Remove(DataSource.Column1,3,2)} - в этом случае, для всех значений из Column1 будет удалено два символа после первых трех.
|
{Replace(,,)}
|
Предоставляет возможность заменить определенные символы или их сочетание на другие символы:
В аргументах указывается:
Значение (тип string), в котором будет производиться замена
Символы, которые необходимо заменить (тип string)
Символы, которые необходимо вставить (тип string)
Возвращает значение типа string
|
{Replace("Beverages","ver","NEW")} - в этом случае, в значении Beverages, символы ver будут заменены на символы NEW, т.е. результат будет BeNEWages
{Replace(DataSource.Column1, "rex","sum")} - в этом случае, для значений Column1, в которых встречается сочетание символов rex, будет осуществлена замена rex на sum. В значениях, где отсутствует сочетание rex, замена производиться не будет.
|
{Right()}
|
Предоставляет возможность отобразить указанное количество символов от правой стороны значения:
В аргументах указывается значение типа string и количество символов, которое необходим отобразить (тип int)
Возвращает значение типа string
|
{Right("Beverages",3)} - в этом случае, будет отображено три символа от правой стороны значения. т.е. ges.
{Right(DataSource.Column1,4)} - - в этом случае, для каждого значения Column1 будет отображено четыре символа от правой стороны.
|
{Roman()}
|
Предоставляет возможность сконвертировать арабские цифры в римские:
В аргументах указывается число (тип int)
Возвращает значение типа string
|
{Roman(4)} - в этом случае, цифра 4 будет иметь римское написание.
{Roman(DataSource.Column1)} - в этом случае, все цифры из Column1 будут иметь римское написание.
|
{Substring()}
|
Предоставляет возможность отобразить определенное число символов с указанной позиции:
В аргументах указывается:
Значение (тип string), из которого будут отображаться символы
Индекс позиции (тип int), т.е. сколько символов пропускается
Количество символов, которые необходимо отобразить (тип int)
Возвращает значение типа string
|
{Substring("Beverages",6,3)} - в этом случае, первые шесть символов пропускаются и будет отображаться три символа, т.е. результат будет ges.
{Substring("Beverages",0,2)} - в этом случае, будет отображаться два символа начиная с нулевого, т.е. результат будет Be
{Substring(DataSource.Column1,1,4)} - в этом случае, пропускается первый символ и начиная со второго отсчитывается четыре. Это и будет результатом для каждого значения Column1, который отобразится в отчете.
|
{ToCurrencyWords()}
|
Предоставляет возможность отобразить валютную стоимость текстом.
В функцию можно передать:
Аргумет числовое значение (double, decimal, long), которое будет конвертировано в текст;
Аргумент (true or false) определяет отображение текста с заглавной или строчной буквы;
Аргумент (true or false) определяет отображения центов;
Аргумент, который предоставляет возможность определить формат единственного и множественного числа для валюты и центов (тип string);
Аргумент, который предоставляет возможность определить базовую единицу измерения для целой и дробной части.
Кроме этого, возможно различные комбинации аргументов. Также есть виды этой функции, поддерживающие различные культуры. Обратите внимание, также есть возможность указать ISO код (тип string) валюты.
Возвращает значение типа 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()}
|
Предоставляет возможность отобразить значение в нижнем регистре:
В аргументах указывается значение (тип string)
Возвращает значение типа string
|
{ToLowerCase("EURO")} - в этом случае, результат будет euro.
{ToLowerCase(DataSource.Column1)} - все значения этой колонки будут отображены в нижнем регистре.
|
{ToOrdinal()}
|
Предоставляет возможность преобразовать число в порядковое числительное:
В аргументах указывается значение (тип long)
Возвращает значение типа string
|
{ToOrdinal(25)} - - в этом случае, результат будет 25th.
{ToOrdinal(DataSource.Column1)} - - в этом случае, все значения этой колонки будут преобразовы в порядковые числительные.
|
{ToProperCase()}
|
Предоставляет возможность преобразовать текст в формат первый символ заглавный, остальные в нижнем регистре:
В аргументах указывается значение (тип string)
Возвращает значение типа string
|
{ToProperCase("dOllars")} - - в этом случае, результат будет Dollars.
{ToProperCase("dollars")} - - в этом случае, результат будет Dollars.
{ToProperCase("dOLLARS")} - - в этом случае, результат будет Dollars.
{ToProperCase(DataSource.Column1)} - - в этом случае, все значения из этой колонки будут с первым заглавным символом и остальными в нижнем регистре.
|
{ToUpperCase()}
|
Предоставляет возможность отобразить значение в верхнем регистре:
В аргументах указывается значение (тип string)
Возвращает значение типа string
|
{ToUpperCase("dollars")} - в этом случае, результат будет DOLLARS.
{ToUpperCase("dOllars")} - в этом случае, результат будет DOLLARS.
{ToUpperCase("dOLLARS")} - в этом случае, результат будет DOLLARS.
{ToProperCase(DataSource.Column1)} - в этом случае, все значения будут написаны в верхнем регистре.
|
{ToWords()}
|
Предоставляет возможность отобразить число текстом:
В аргументах указывается:
Числовое значение, которое будет преобразовано в текст (decimal, double, long)
Значение true or false для отображения с заглавное буквы для первого символа или нет
Значение true or false для возврата нулевых и пустых значений
Также возможен вариант указать true or false для предания женской формы для результата
Возвращает значение типа 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()}
|
Предоставляет возможность обрезать пробелы в начале или конце строки:
В аргументах указывается значение (тип string)
Возвращает значение типа string
|
{Trim(" <1 dollars> ")} - в этом случае результат в этом случае будет "<1 dollars>".
{Trim(DataSource.Column1)} - в этом случае, пробелы перед каждым значением и после каждого значения будут обрезаны.
|
{TryParseDecimal()}
{TryParseDouble()}
{TryParseLong()}
|
Предоставляют возможность проверить значение для конвертации в тип decimal, double,long :
В аргументах указывается значение (тип string)
Возвращает значение типа bool. Если true - то конвертация будет успешной, иначе будет значение false.
|
{TryParseLong("100")} - в этом случаерезультат будет true, т.е. значение можно будет сконвертировать в long.
{TryParseLong(" { 100")} - в этом случае, результат будет false, т.е. значение нельзя будет сконвертировать в long.
{TryParseLong(DataSource.Column1)} - в этом случае, каждое значение будет проверно на возможность конвертации в тип long.
|