Функции Visual Basic
В SunSystems Reporting Services можно использовать множество функций Visual Basic (VB). Ниже для примера приведены некоторые доступные типы функций:
- Общие
- Дата
- Решение
Общие функции
Ниже показаны часто используемые общие функции и операторы:
Общая функция VB | Описание |
---|---|
ABS (выражение) | Возвращает абсолютное значение выражения. |
MOD | Можно использовать выражение RowNumber(Nothing) MOD 2, чтобы определить четные и нечетные строки набора данных. |
MID, LEFT, RIGHT, LEN и TRIM | Строковые функции, служащие для работы с текстовыми данными. |
LCASE, UCASE | Переводят строковые значения в нижний или верхний регистр. |
FORMAT(выражение, "Standard") | Переводит числовую строку в стандартный числовой формат. |
CSTR, CDATE, CDBL | Преобразует выражения в строку, дату или числовой тип Double.
Примечание. Часто возникает необходимость в преобразовании составного оператора IF, который должен возвращать числовое значение, включая
его в функцию CDBL.
|
ME.Value | Данное выражение возвращает текущее значение текстового окна и используется в выражениях видимости или условного форматирования, где условие зависит от значения текстового окна. |
Функции для работы с датами
Наиболее распространенные функции для работы с данными:
Функции для работы с датами | Описание |
---|---|
DAY(Date) | Возвращает целое число от 1 до 31, соответствующее дню месяца. |
MONTH(Date) | Возвращает целое число от 1 до 12, соответствующее месяцу. |
MONTHNAME(Date) | Возвращает имя месяца, например сентябрь. |
WEEKDAY(Date) | Возвращает целое значение от 1 (соответствует воскресенью) до 7 (соответствует субботе). |
WEEKDAYNAME(Date) | Возвращает имя дня недели, например вторник. |
YEAR(Date) | Возвращает целое число от 1 до 9999, соответствующее году от указанной даты. |
DATEPART("interval", Date) | Возвращает целочисленное значение, содержащее указанный компонент заданного значения даты, где интервал — это
|
DATEADD("interval", number, Date) | Возвращает значение даты, содержащее дату и время с добавлением заданного интервала времени, где интервал — это
|
DATEDIFF("интервал", Дата1, Дата2) | Возвращает длинное значение, определяющее разницу между датами Дата1 и Дата2 в единицах интервалов времени.
|
DATESERIAL(год, месяц, день) | где
|
Следующее выражение также возвращает одно из трех значений на основе значения маркера, однако в отличие от прошлого примера использует функцию Switch, которая возвращает значение первого выражения в виде ряда, который оценивается на истинность:
=Switch(Fields!Marker.Value >= 7, "Green", Fields!Marker.Value >= 5, "Amber", Fields!Marker.Value < 5, "Red")
Использование выражений со счетчиками
«Счетчики отчета» позволяют использовать выражение, чтобы указывать начальный номер в начале выполнения отчета и затем увеличивать этот номер на единицу по мере обработке каждого документа. Укажите, нужно ли вводить начальный номер на этапе выполнения в виде параметра или следует извлечь его из значения поля данных.
Можно увеличивать счетчик на единицу на основании изменения значения поля и указать, что это применимо только там, где на этапе выполнения используются конкретные фильтры.
После создания счетчика можно добавить его в отчет. Выберите «специальных полей» , и перетащите нужный счетчик на отчет.
, чтобы отобразить доступные счетчики в окне обзора