Операторы выражений

Следующая таблица показывает, какие операторы можно использовать в выражениях в IBM® Rational Focal Point.

Атрибуты текста

В атрибутах текста можно использовать следующие операторы:

Табл. 1. Операторы для текстовых атрибутов
Оператор Описание Пример
+ Добавить ="Две " + "строки" --> Две строки
& Добавить ="Две " & "строки" --> Две строки
substring( ) Сгенерировать подстроку =substring("ABCDEFG", "2") --> CDEFG =substring("ABCDEFG", "2", "5") --> CDE =substring("ABCDEFG", "BC") --> DEFG =substring("ABCDEFG", "BC", "F") --> DE
text Преобразовать список в текст  =text('mymatrix(A1:A3)') --> первая ячейка, вторая ячейка, третья ячейка
regexp() Реализовать getParen(0) Regexp Jakarta =regexp("ABCDEFG","A.*D") --> ABCD
match() Реализовать match Regexp Jakarta =match("ABCEFG",".B.*") --> 1
equals Равно =equals("ABCDEFG","ABCDEFG") -->1
compare Сравнение =compare("A","A") --> 0 =compare("A","B") --> -1 =compare("B","A") --> 1

Атрибуты даты, целого числа и числа с плавающей точкой и ячейки атрибута таблицы

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

Табл. 2. Операторы для атрибутов даты, целого числа и числа с плавающей точкой и ячеек атрибута таблицы
Оператор Описание Пример
+ Сложение 3+1
- Вычитание 3-1
* (звездочка) Умножение 3*3
/ (прямая косая черта) Деление 3/3
** или ^ Возведение в степень 3^3
sqrt(), cubert() Квадратные и кубический корень sqrt(12)
sin(), cos(), cot(), tan(), arcsin(), arccos(),arctan(), csc(), sec() Тригонометрические функции sin(1)
() Круглые скобки (1-2)*3
(a>b)?c:d Булевское выражение
Прим.: Булевские выражения имеют более низкий приоритет, чем операторы сложения, вычитания, умножения и деления.
(3<4)?1:0
max(a,b), min(a,b) Максимум и минимум max(1,2)
abs(), ceiling(), floor(), trunc(), round() Различные математические функции trunc(3.14)
n! Оператор факториала 3!
exp(), ln(), log2(), log10() Экспоненциальные функции ln(1)
Сумма Сумма параметров =Sum('cost1','cost2','cost3') = cost1 + cost2 + cost3   =Sum('MMM(A1:C1)') = ячейка A1 + ячейка B1 + ячейка C1 в таблице MMM
Factor Результат перемножения параметров =Factor('cost1','cost2','cost3') = cost1 * cost2 * cost3   =Factor('MMM(A1:C1)') = ячейка A1 * ячейка B1 * ячейка C1 в таблице MMM
Average Среднее значение параметров =Average(12,14,22) = 16
Max Максимальное значение параметра =Max(12,14,22) = 22
Min Минимальное значение параметра =Min(12,14,22) = 12
NPV Чистая приведенная стоимость. =NPV('Opportunity Cost of Capital','CF today', 'CF Year 1',CF Year 2',CF Year 3','CF Year 4')
substring Возвращает подмножество строки =substring(text, startIndex/String, [endIndex/String]) startIndex включается, startString исключается, endIndex и endString исключаются A B C D E F G 0 1 2 3 4 5 6 =substring("ABCDEFG", "2") --> CDEFG =substring("ABCDEFG", "2", "5") --> CDE =substring("ABCDEFG", "BC") --> DEFG =substring("ABCDEFG", "BC", "F") --> DE
text Преобразование списка ссылок в текстовую строку с разделением значений с помощью "," или " ". =text('mymatrix(A1:A3)') = первая ячейка, вторая ячейка, третья ячейка
round Округление значения параметра =round(100*7.23456)/100 результатом будет 7.23 в атрибуте числа с плавающей точкой
today Вычисляет текущую дату.
Прим.: Этот оператор полезен только в атрибутах даты.
=today() в атрибуте даты показывает текущую дату. Для ежедневного обновления выражения используется параметр run_at. Например, введите =today("run_at=2"), чтобы обновлять выражение каждый день в 2 a.m. по времени сервера.

Ячейки атрибута типа Таблица времени

В ячейках атрибута временной сетки можно использовать следующие операторы:

Табл. 3. Операторы для ячеек атрибута типа Таблица времени
Оператор Описание Пример
+ Сложение 3+1
- Вычитание 3-1
* (звездочка) Умножение 3*3
/ (прямая косая черта) Деление 3/3
** или ^ Возведение в степень 3^3
average Среднее значение ячеек =average('A1','B2','C2') = 16
count Число ячеек = count('A1','B2','C2') =3
max Максимальное значение ячейки =max('A1':'A3')=10
min Минимальное значение ячейки =min('A1':'A3')=2
sum Результат сложения значений ячеек =sum('A1':'A3')=15

Комментарии