Operadores de Expressões

As tabelas a seguir mostram quais operadores podem ser usados para gravar expressões no IBM® Rational Focal Point.

Atributos Texto

Para atributos Texto, os seguintes operadores podem ser usados:

Tabela 1. Operadores para Atributos Texto
Operador Descrição Exemplo
+ Soma ="Duas " + "Cadeias" --> Duas Cadeias
& Soma ="Duas " & "Cadeias" --> Duas Cadeias
substring() Gera uma subcadeia =substring("ABCDEFG", "2") --> CDEFG =substring("ABCDEFG", "2", "5") --> CDE =substring("ABCDEFG", "BC") --> DEFG =substring("ABCDEFG", "BC", "F") --> DE
text Converte uma lista em um texto  =text('mymatrix(A1:A3)') --> primeira célula, segunda célula, terceira célula
regexp() Implementa Jakarta Regexp getParen(0) =regexp("ABCDEFG","A.*D") --> ABCD
match() Implementa a correspondência de Jakarta Regexp =match("ABCEFG",".B.*") --> 1
equals Iguala =equals("ABCDEFG","ABCDEFG") -->1
compare Compara =compare("A","A") --> 0 =compare("A","B") --> -1 =compare("B","A") --> 1

Atributos Número Inteiro, Flutuação e Data e Células do Atributo Matriz

Para os atributos Número Inteiro, Flutuação, Data e as células do Atributo Matriz, os seguintes operadores podem ser usados:

Tabela 2. Operadores para os Atributos Número Inteiro, Flutuação e Data e Células do Atributo Matriz
Operador Descrição Exemplo
+ Adição 3+1
- Subtração 3-1
* (asterisco) Multiplicação 3*3
/ (barra) Divisão 3/3
** ou ^ Exponenciação 3^3
sqrt(), cubert() Raiz quadrada/cúbica sqrt(12)
sin(), cos(), cot(), tan(), arcsin(), arccos(),arctan(), csc(), sec() Funções trigonométricas sin(1)
() Parênteses (1-2)*3
(a>b)?c:d Expressão booleana
Nota: As expressões booleanas possuem prioridade inferior a Adição, Subtração, Multiplicação e Divisão.
(3<4)?1:0
max(a,b), min(a,b) Máximo e mínimo max(1,2)
abs(), ceiling(), floor(), trunc(), round() Várias funções matemáticas trunc(3,14)
n! Operador fatorial 3!
exp(), ln(), log2(), log10() Funções exponenciais ln(1)
Sum Soma dos parâmetros =Sum('custo1','custo2','custo3') = custo1 + custo2 + custo3   =Sum('MMM(A1:C1)') = célula A1 + célula B1 + célula C1 na matriz MMM
Factor Soma dos parâmetros do produto =Factor('custo1','custo2','custo3') = custo1 * custo2 * custo3   =Factor('MMM(A1:C1)') = célula A1 * célula B1 * célula C1 na matriz MMM
Average Média dos parâmetros =Average(12,14,22) = 16
Max Valor de parâmetro mais alto =Max(12,14,22) = 22
Min Valor de parâmetro mais baixo =Min(12,14,22) = 12
NPV Valor Líquido Real. =NPV('Custo de Oportunidade de Capital','CF hoje', 'CF Ano 1',CF Ano 2',CF Ano 3','CF Ano 4')
substring Retorna um subconjunto de uma cadeia =substring(text, startIndex/String, [endIndex/String]) startIndex é inclusivo, startString é exclusivo endIndex e endString são exclusivos 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 uma lista de referências em uma cadeia de texto, separando seus valores com "," ou " ". =text('mymatrix(A1:A3)') = primeira célula, segunda célula, terceira célula
round Arredonda o valor dos parâmetros =round(100*7,23456)/100 resultará em 7,23 em um atributo Flutuação
today Calcula a data atual.
Nota: Esse operador é útil apenas em atributos de data.
=today() em um atributo de data exibe a data atual. Para atualizar a expressão diariamente, use o parâmetro run_at. Por exemplo, insira =today("run_at=2") para atualizar a expressão todos os dias às 2h, horário do servidor.

Células do Atributo Grade de Tempo

Para células do atributo Grade de Tempo, os seguintes operadores podem ser usados:

Tabela 3. Operadores para Células do Atributo Grade de Tempo
Operador Descrição Exemplo
+ Adição 3+1
- Subtração 3-1
* (asterisco) Multiplicação 3*3
/ (barra) Divisão 3/3
** ou ^ Exponenciação 3^3
average Média dos valores de célula =average('A1','B2','C2') = 16
count Número de células = count('A1','B2','C2') =3
max Valor de célula mais alto =max('A1':'A3')=10
min Valor de célula mais baixo =min('A1':'A3')=2
sum Soma dos valores de célula do produto =sum('A1':'A3')=15

Feedback