Operatori di espressioni

Le seguenti tabelle mostrano gli operatori che è possibile utilizzare per scrivere le espressioni in IBM® Rational Focal Point.

Attributi Testo

Per attributi Testo, è possibile utilizzare i seguenti operatori:

Tabella 1. Operatori per attributi Testo
Operatore Descrizione Esempio
+ Aggiunge ="Two " + "Strings" --> Two Strings
& Aggiunge ="Two " & "Strings" --> Two Strings
substring() Genera una sottostringa =substring("ABCDEFG", "2") --> CDEFG =substring("ABCDEFG", "2", "5") --> CDE =substring("ABCDEFG", "BC") --> DEFG =substring("ABCDEFG", "BC", "F") --> DE
text Converte un elenco in un testo  =text('mymatrix(A1:A3)') --> first cell, second cell, third cell
regexp() Implementa Jakarta Regexp getParen(0) =regexp("ABCDEFG","A.*D") --> ABCD
match() Implementa una corrispondenza Jakarta Regexp =match("ABCEFG",".B.*") --> 1
equals È uguale a =equals("ABCDEFG","ABCDEFG") -->1
compare Confronta =compare("A","A") --> 0 =compare("A","B") --> -1 =compare("B","A") --> 1

Attributi Integer, Float e Data e celle di attributi Matrice

Per attributi Integer, Float e Data e celle di attributi Matrice, è possibile utilizzare i seguenti operatori:

Tabella 2. Operatori per attributi Integer, Float e Data e celle di attributi Matrice
Operatore Descrizione Esempio
+ Addizione 3+1
- Sottrazione 3-1
* (asterisco) Moltiplicazione 3*3
/ (barra) Divisione 3/3
** o ^ Elevamento a potenza 3^3
sqrt(), cubert() Radice quadrata/cubica sqrt(12)
sin(), cos(), cot(), tan(), arcsin(), arccos(),arctan(), csc(), sec() Funzioni trigonometriche sin(1)
() Parentesi (1-2)*3
(a>b)?c:d Espressione Booleana
Nota: le espressioni Booleane hanno minore priorità rispetto ad Addizione, Sottrazione, Moltiplicazione e Divisione.
(3<4)?1:0
max(a,b), min(a,b) Massimo e minimo max(1,2)
abs(), ceiling(), floor(), trunc(), round() Varie funzioni matematiche trunc(3.14)
n! Operatore fattoriale 3!
exp(), ln(), log2(), log10() Funzioni esponenziali ln(1)
Somma Somma dei parametri =Sum('cost1','cost2','cost3') = cost1 + cost2 + cost3   =Sum('MMM(A1:C1)') = cell A1 + cell B1 + cell C1 in the MMM matrix
Fattore Somma del prodotto dei parametri =Factor('cost1','cost2','cost3') = cost1 * cost2 * cost3   =Factor('MMM(A1:C1)') = cell A1 * cell B1 * cell C1 in the MMM matrix
Media Media dei parametri =Average(12,14,22) = 16
Max Valore di parametro più elevato =Max(12,14,22) = 22
Min Valore di parametro più basso =Min(12,14,22) = 12
NPV Net Present Value. =NPV('Opportunity Cost of Capital','CF today', 'CF Year 1',CF Year 2',CF Year 3','CF Year 4')
substring Restituisce un sottoinsieme di una stringa =substring(text, startIndex/String, [endIndex/String]) startIndex is inclusive, startString is exclusive endIndex and endString are exclusive 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 Converte un elenco di riferimenti in una stringa di testo separandone i valori con "," o " ". =text('mymatrix(A1:A3)') = first cell, second cell, third cell
round Arrotonda il valore del parametro =round(100*7.23456)/100 restituisce come risultato 7.23 in un attributo Float
today Calcola la data corrente.
Nota: questo operatore è utile soltanto negli attributi di date.
=today() in un attributo di data visualizza la data corrente. Per aggiornare quotidianamente l'espressione, utilizzare il parametro run_at. Ad esempio, immettere =today("run_at=2") per aggiornare l'espressione ogni giorno alle 2, ora server.

Celle di attributi Griglia temporale

Per celle di attributi Griglia temporale, è possibile utilizzare i seguenti operatori:

Tabella 3. Operatori per celle di attributi Griglia temporale
Operatore Descrizione Esempio
+ Addizione 3+1
- Sottrazione 3-1
* (asterisco) Moltiplicazione 3*3
/ (barra) Divisione 3/3
** o ^ Elevamento a potenza 3^3
average Media dei valori di cella =average('A1','B2','C2') = 16
count Numero di celle = count('A1','B2','C2') =3
max Valore di cella più elevato =max('A1':'A3')=10
min Valore di cella più basso =min('A1':'A3')=2
sum Somma del prodotto dei valori di cella =sum('A1':'A3')=15

Feedback