Operatory wyrażeń

Poniższe tabele zawierają operatory, których można użyć do budowania wyrażeń w produkcie IBM® Rational Focal Point.

Atrybuty tekstowe

W przypadku atrybutów tekstowych można użyć następujących operatorów:

Tabela 1. Operatory dotyczące atrybutów tekstowych
Operator Opis Przykład
+ Dodawanie ="Two " + "Strings" --> Two Strings
& Dodawanie ="Two " & "Strings" --> Two Strings
substring() Generowanie podłańcucha =substring("ABCDEFG", "2") --> CDEFG =substring("ABCDEFG", "2", "5") --> CDE =substring("ABCDEFG", "BC") --> DEFG =substring("ABCDEFG", "BC", "F") --> DE
text Przekształcanie listy w tekst =text('mymatrix(A1:A3)') --> pierwsza komórka, druga komórka, trzecia komórka
regexp() Implementacja metody Jakarta Regexp getParen(0) =regexp("ABCDEFG","A.*D") --> ABCD
match() Implementacja metody dopasowania Jakarta Regexp =match("ABCEFG",".B.*") --> 1
equals Równanie =equals("ABCDEFG","ABCDEFG") -->1
compare Porównywanie =compare("A","A") --> 0 =compare("A","B") --> -1 =compare("B","A") --> 1

Atrybuty całkowite, zmiennopozycyjne i daty oraz komórki atrybutów macierzy

W przypadku atrybutów całkowitych, zmiennopozycyjnych i daty oraz komórek atrybutów macierzy można użyć następujących operatorów:

Tabela 2. Operatory dotyczące atrybutów całkowitych, zmiennopozycyjnych i daty oraz komórek atrybutów macierzy
Operator Opis Przykład
+ Dodawanie 3+1
- Odejmowanie 3-1
* (gwiazdka) Mnożenie 3*3
/ (prawy ukośnik) Dzielenie 3/3
** lub ^ Potęgowanie 3^3
sqrt(), cubert() Pierwiastek kwadratowy/sześcienny sqrt(12)
sin(), cos(), cot(), tan(), arcsin(), arccos(), arctan(), csc(), sec() Funkcje trygonometryczne sin(1)
() Nawiasy (1-2)*3
(a>b)?c:d Wyrażenie boolowskie
Uwaga: Wyrażenia boolowskie mają niższy priorytet od dodawania, odejmowania, mnożenia i dzielenia.
(3<4)?1:0
max(a,b), min(a,b) Maksimum i minimum max(1,2)
abs(), ceiling(), floor(), trunc(), round() Różne funkcje matematyczne trunc(3.14)
n! Operator silni 3!
exp(), ln(), log2(), log10() Funkcje wykładnicze ln(1)
Sum Suma parametrów =Sum('cost1','cost2','cost3') = cost1 + cost2 + cost3   =Sum('MMM(A1:C1)') = komórka A1 + komórka B1 + komórka C1 w macierzy MMM
Factor Suma iloczynów parametrów =Factor('cost1','cost2','cost3') = cost1 * cost2 * cost3   =Factor('MMM(A1:C1)') = komórka A1 * komórka B1 * komórka C1 w macierzy MMM
Average Średnia parametrów =Average(12,14,22) = 16
Max Najwyższa wartość parametru =Max(12,14,22) = 22
Min Najniższa wartość parametru =Min(12,14,22) = 12
wartość bieżąca netto Wartość bieżąca netto =NPV('Opportunity Cost of Capital','CF today', 'CF Year 1',CF Year 2',CF Year 3','CF Year 4')
substring Zwracanie podzbioru łańcucha =substring(text, startIndex/String, [endIndex/String]) startIndex uwzględnia wartości graniczne, a startString, endIndex i endString wkluczają wartości graniczne 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 Przekształcanie listy odniesień w łańcuch tekstowy, w którym wartości są oddzielone znakiem "," lub " " =text('mymatrix(A1:A3)') = pierwsza komórka, druga komórka, trzecia komórka
round Zaokrąglanie wartości parametru =round(100*7.23456)/100 daje wynik 7,23 w atrybucie zmiennopozycyjnym
today Obliczanie bieżącej daty.
Uwaga: Ten operator ma zastosowanie wyłącznie w atrybutach daty.
=today() w atrybucie daty służy do wyświetlania bieżącej daty. W celu codziennego aktualizowania tego wyrażenia należy użyć parametru run_at. Na przykład aby aktualizować wyrażenie codziennie o godzinie 2:00 (czas serwera), należy wpisać: =today("run_at=2").

Komórki atrybutów siatki czasu

W przypadku komórek atrybutów siatki czasu można użyć następujących operatorów:

Tabela 3. Operatory dotyczące komórek atrybutów siatki czasu
Operator Opis Przykład
+ Dodawanie 3+1
- Odejmowanie 3-1
* (gwiazdka) Mnożenie 3*3
/ (prawy ukośnik) Dzielenie 3/3
** lub ^ Potęgowanie 3^3
average Średnia wartości komórek =average('A1','B2','C2') = 16
count Liczba komórek = count('A1','B2','C2') = 3
max Najwyższa wartość komórki =max('A1':'A3') = 10
min Najniższa wartość komórki =min('A1':'A3') = 2
sum Suma iloczynów wartości komórek =sum('A1':'A3') = 15

Opinia