Operátory ve výrazech

Následující tabulka ukazuje, jaké operátory můžete používat při zápisu výrazů v produktu IBM® Rational Focal Point.

Textové atributy

V textových atributech můžete používat tyto operátory:

Tabulka 1. Operátory pro textové atributy
Operátor Popis Příklad
+ Přidává ="dva " + "řetězce" --> dva řetězce
& Přidává ="dva " & "řetězce" --> dva řetězce
substring() Vygeneruje podřetězec =substring("ABCDEFG", "2") --> CDEFG =substring("ABCDEFG", "2", "5") --> CDE =substring("ABCDEFG", "BC") --> DEFG =substring("ABCDEFG", "BC", "F") --> DE
text Převede seznam do textu  =text('mymatrix(A1:A3)') --> první buňka, druhá buňka, třetí buňka
regexp() Implementuje funkci Jakarta Regexp getParen(0) =regexp("ABCDEFG","A.*D") --> ABCD
match() Implementuje funkci Jakarta Regexp match =match("ABCEFG",".B.*") --> 1
equals Rovná se =equals("ABCDEFG","ABCDEFG") -->1
compare Porovná =compare("A","A") --> 0 =compare("A","B") --> -1 =compare("B","A") --> 1

Celočíselné atributy, atributy typu float, datové atributy a buňky maticových atributů

U celočíselných atributů, atributů typu float, datových atributů a buněk maticových atributů můžete používat tyto operandy:

Tabulka 2. Operátory pro celočíselné atributy, atributy typu float, datové atributy a buňky maticových atributů
Operátor Popis Příklad
+ Přidání 3+1
- Odčítání 3-1
* (hvězdička) Násobení 3*3
/ (lomítko) Dělení 3/3
** nebo ^ Mocnina 3^3
sqrt(), cubert() Druhá/Třetí odmocnina sqrt(12)
sin(), cos(), cot(), tan(), arcsin(), arccos(),arctan(), csc(), sec() Trigonometrické funkce sin(1)
() Závorky (1-2)*3
(a>b)?c:d Logický výraz
Poznámka: Logický výraz má nižší prioritu než Přidání, Odčítání, Násobení a Dělení.
(3<4)?1:0
max(a,b), min(a,b) Maximum a minimum max(1,2)
abs(), ceiling(), floor(), trunc(), round() Různé matematické funkce trunc(3.14)
n! Operátor faktoriálu 3!
exp(), ln(), log2(), log10() Exponenciální funkce ln(1)
Sum Součet parametrů =Sum('cost1','cost2','cost3') = cost1 + cost2 + cost3   =Sum('MMM(A1:C1)') = buňka A1 + buňka B1 + buňka C1 v matici MMM
Factor Součin parametrů =Factor('cost1','cost2','cost3') = cost1 * cost2 * cost3   =Factor('MMM(A1:C1)') = buňka A1 * buňka B1 * buňka C1 v matici MMM
Average Průměr parametrů =Average(12,14,22) = 16
Max Nejvyšší hodnota parametru =Max(12,14,22) = 22
Min Nejmenší hodnota parametru =Min(12,14,22) = 12
NPV Čistá současná hodnota - NPV. =NPV('Náklady ušlé příležitosti','Hotovostní tok dnes', 'Hotovostní tok za 1 rok','Hotovostní tok za 2 roky',Hotovostní tok za 3 roky','Hotovostní tok za 4 roky')
substring Vrací část řetězce =substring(text, startIndex/String, [endIndex/String]) startIndex je zahrnující, startString je vylučující, endIndex a endString jsou vylučující 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 Převede seznam odkazů na textový řetězec, jehož hodnoty jsou odděleny znaky "," nebo " ". =text('mymatrix(A1:A3)') = první buňka, druhá buňka, třetí buňka
round Zaokrouhlí hodnotu parametru =round(100*7,23456)/100 vede u atributu typu float k hodnotě 7,23.
today Vypočítá aktuální datum.
Poznámka: Tento operátor je užitečný pouze u datových atributů.
=today() v datovém atributu zobrazí aktuální datum. Chcete-li aktualizovat výraz denně, použijte parametr run_at. Např. zadejte =today("run_at=2"), chcete-li aktualizovat výraz každý den ve 2 hodiny serverového času.

Buňky atributu časové mřížky

U buněk atributu časové mřížky můžete používat tyto operátory:

Tabulka 3. Operátory pro buňky atributu časové mřížky
Operátor Popis Příklad
+ Přidání 3+1
- Odčítání 3-1
* (hvězdička) Násobení 3*3
/ (lomítko) Dělení 3/3
** nebo ^ Mocnina 3^3
average Průměr hodnot buněk =average('A1','B2','C2') = 16
count Počet buněk = count('A1','B2','C2') =3
max Nejvyšší hodnota buňky =max('A1':'A3')=10
min Nejmenší hodnota buňky =min('A1':'A3')=2
sum Součin hodnot buněk =sum('A1':'A3')=15

Zpětná vazba