Функция
|
Описание
|
Пример
|
Date:
|
{DateDiff(,)}
|
Вычисляет интервал между указанными датами.
Аргументы должны быть типа DateTime.
Возвращает значение TimeSpan
|
{DateDiff(DateSerial(2016,1,30),DateSerial(2016,1,1))} - результат, в этом случае, будет 29.00:00:00, т.е. 29 дней.
{DateDiff(DataSource.Column1,DataSource.Column2)} - в этом случае, результат будет вычислен для каждого значения в Column1
|
{DateSerial(,,)}
|
Предоставляет возможность указать дату.
В аргументах указывается год, месяц, день.
Возвращает значение DateTime.
|
{DateSerial(2016,1,30)} - в этом случае, результат будет 1/30/2016 12:00:00 АМ
Функция возвращает значение DateTime, однако если необходимо отображение только даты, то следует применить к текстовому компоненту форматирование текста.
|
{Day()}
|
Предоставляет возможность отобразить день из указанной даты.
Аргументы должны быть типа DateTime.
Возвращает значение long
|
{Day(DateSerial(2016,1,30))} - в этом случае, результат будет 30, т.к. в аргументах указано тридцатое января 2016 года.
{Day(DataSource.Column)} - в этом случае, результат будет рассчитан для каждого значения Column
|
{DayOfWeek()}
|
Предоставляет возможность отобразить день недели из указанной даты в текстовом виде.
В аргументах указывается:
Дата (тип DateTime)
Культура (тип string).
Значение true or false (тип bool), для отображения результата с заглавной буквы или со строчной.
Значение true or false (тип bool), в зависимости от которого будет использоваться системная культура или локализация дизайнера
Возвращает значение string
|
{DayOfWeek(DateSerial(2016,1,30))} - в этом случае, результат будет saturday.
{DayOfWeek(DataSource.Column)} - в этом случае, для каждого значения будет рассчитан день недели
{DayOfWeek(DateSerial(2016,1,30),"de")} - в этом случае, результат будет samstag, потому как установлена культура de.
{DayOfWeek(DataSource.Column,"de")} - в этом случае, все результаты будут соответствовать на культуре de
{DayOfWeek(DateSerial(2016,1,30),"en", false)} - в этом случе, день недели будет со строчной буквы, т.е. saturday.
{DayOfWeek(DataSource.Column,"de", true)} - в этом случе, дни недели будут с заглавной буквы, т.е. например Samstag.
{DayOfWeek(DateSerial(2016,1,30), false)} - в этом случе, день недели будет отображен на культуре, которая используется системой.
{DayOfWeek(DataSource.Column, true)} - в этом случе, день недели будет отображен на культуре, которая используется в дизайнере отчетов.
|
{DayOfYear()}
|
Предоставляет возможность отобразить день года
В аргументах указывается дата (тип DateTime)
Возвращает значение long
|
{DayOfYear(DateSerial(2016,2,14))} - в этом случае, результат будет 45, т.к. 14 февраля это 45-ый день года.
{DayOfYear(DataSource.Column)} - в этом случае, для каждого значения Column будет рассчитан день года.
|
{DaysInMonth()}
|
Предоставляет возможность отобразить количество дней в месяце:
В аргументах указывается
Дата (тип DateTime)
Год и месяц (тип long)
Возвращает значение long
|
{DaysInMonth(DateSerial(2016,2,1))} - в этом случае, результат будет 29, т.к. 2016 год является високосным и в феврале 29 дней.
{DaysInMonth(DataSource.Column)} - в этом случае, для каждого значения будет рассчитано количество дней в месяце.
{DaysInMonth(2016,3)} - в этом случае, результат будет 31, поскольку в марте месяце 31 день.
|
{DaysInYear()}
|
Предоставляет возможность отобразить количество дней в году:
В аргументах указывается дата (тип DateTime) или год (тип long)
Возвращает значение long
|
{DaysInYear(2016)} - в этом случае, результат будет 366 дней, поскольку 2016 год является високосным годом.
{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(2016,12,1))} - в этом случае, результатом будет 12, поскольку установлена дата первое декабря 2016.
{Month(DataSource.Column)} - в этом случае, из каждого значения Column будет отображен месяц.
|
{MonthName()}
|
Предоставляет возможность отобразить название месяца из указанной даты
В аргументах указывается:
Дата (тип DateTime) и культура (тип string).
Культура (тип string),
Значение true or false (тип bool), для отображения результата с заглавной буквы или со строчной.
Значение true or false (тип bool), в зависимости от которого будет использоваться системная культура или локализация дизайнера
Возвращает значение string
|
{MonthName(DateSerial(2016,1,1))} - в этом случае, результатом будет January, поскольку установлена дата первое января 2016 года.
{MonthName(DataSource.Column)} - в этом случае, результатом будет название месяца для каждого значения Column
{MonthName(DateSerial(2016,2,1),"de")} - в этом случае, результат будет соответствовать культуре de, т.е. Februar.
{MonthName(DataSource.Column,"en")} - в этом случае, все названия месяцев будут соответствовать культуре en.
{MonthName(DateSerial(2016,1,1), false)} - в этом случае, название месяца будет со строчной буквы.
{MonthName(DataSource.Column, true)} - в этом случае, название месяцев будет с заглавной буквы.
{MonthName(DateSerial(2016,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(2016,1,2))} - в этом случае, результатом будет 2016, поскольку указана дата второе января 2016 года.
{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
|
{Next(DataSource.Column)} - в этом случае, в построенном отчете, вместо значений null будет отображаться значение true, а вместо других значений - false.
|
{Next(,)}
|
Предоставляет возможность отобразить значение из следующей строки. Если значения следующей строки null, то результатом будет 0.
В аргументах указывается источник данных (тип object) и имя колонки данных (тип string).
Возвращает значение типа object
|
Например, колонка данных Column содержит значения 2, 5, 9. Тогда используя функцию {Next(DataSource,"Column")}, в результате первое значение будет 5, второе 9, третье - пусто.
|
{NextIsNull(,)}
|
Предоставляет возможность сравнить значение строки со значением следующей строки. Если значение следующей строки будет 0 или null, то результат будет true, иначе - false.
В аргументах указывается:
Источник данных (тип object)
Имя колонки данных (тип string).
Возвращает значение типа bool
|
Например, колонка данных Column содержит значения 2, 0, 9. Тогда используя функцию {NextIsNull(DataSource,"Column")}, в результате первое значение будет true, второе - false, третье - true.
|
{Previous(,)}
|
Предоставляет возможность отобразить значение из предыдущей строки. Если значения следующей строки null, то результатом будет 0.
В аргументах указывается:
Источник данных (тип object)
Имя колонки данных (тип string).
Возвращает значение типа bool
|
Например, колонка данных Column содержит значения 2, 5, 9. Тогда используя функцию {Previous(DataSource,"Column")}, в результате первое значение будет пусто, второе 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) для отображения с заглавной буквы и отображения центов (тип bool)
Могут указывать форматы единственного числа и множественного для валюты и центов (тип string)
Есть возможность указать ISO код (тип string)
Также можно указать базовую единицу измерения для целой части и дробной
Кроме этого, возможно различные комбинации аргументов. Также есть виды этой функции, поддерживающие различные культуры.
Возвращает значение типа string
|
{ToCurrencyWords(100)} - по умолчанию, используемая валюта dollars of USA, поэтому результат будет One hundred dollars and zero cents.
{ToCurrencyWords(Products.UnitPrice)} - в этом случае, все цены продуктов будут отображаться текстом.
{ToCurrencyWords(100,true,false)} - в этом случае, результат будет отображаться с заглавным первым символом (посколько установлено в значение true) и без отображения центов (поскольку, установлен значение false), т.е. результат будет One hundred dollars.
{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.
|
Totals. Более подробно
|