Validação da fórmula

Regras de validação de fórmulas, como operações aritméticas básicas, comparativas, lógicas e funcionais, são usadas para melhorar a precisão e a confiabilidade da extração de dados.

Dica: Recomendamos o uso de operadores funcionais em vez de operadores matemáticos ao validar campos e tabelas para melhor precisão.
Ao formular uma expressão, lembre-se do seguinte:
  • Todos os nomes de funções devem estar em letras maiúsculas.
  • Todas as fórmulas devem resultar em uma validação verdadeira ou falsa.
  • Os nomes de campos e colunas diferenciam maiúsculas de minúsculas quando usados em fórmulas. Se o campo for definido como Qtd durante o design, usar qtd ou QTD na fórmula resulta em uma fórmula inválida.
  • Para declaração ou manipulação de variáveis, certifique-se de não utilizar certas palavras-chave que são reservadas para formular uma expressão, incluindo SUM, SUB, DIV, MUL, COLSUM, IF.

Operadores matemáticos

Operações Descrição Sintaxe
+ Adição Campo/Coluna_Nome1 + Campo/Coluna_Nome2
- Subtração Campo/Coluna_Nome1 - Campo/Coluna_Nome2
* Multiplicação Campo/Coluna_Nome1 * Campo/Coluna_Nome2
/ Divisão Campo/Coluna_Nome1 / Campo/Coluna_Nome2

Operadores comparativos

Operações Descrição Sintaxe
== Igual a

[Nome atual do campo/coluna] == [expressão composta por um ou mais nomes de campo/coluna ou valores numéricos fixos]

Por exemplo, AMOUNT == MUL (QUANTITY, UNIT_PRICE)

>= Deve ser maior ou igual a

[Nome atual do campo/coluna] >= [expressão composta por um ou mais nomes de campo/coluna ou valores numéricos fixos]

Por exemplo, TOTAL_BILL_AMOUNT >= AMOUNT_PAID

<= Deve ser menor ou igual a

[Nome atual do campo/coluna] <= [expressão composta por um ou mais nomes de campo/coluna ou valores numéricos fixos]

Por exemplo, AMOUNT_PAID <= TOTAL_BILL_AMOUNT

> Maior que

[Nome atual do campo/coluna] > [expressão composta por um ou mais nomes de campo/coluna ou valores numéricos fixos]

Por exemplo, BILL_AMOUNT > 0

< Menor que

[Nome atual do campo/coluna] > [expressão composta por um ou mais nomes de campo/coluna ou valores numéricos fixos]

Por exemplo, DISCOUNT_PERCENTAGE < 100

!= Não igual a

[Nome atual do campo/coluna] != [expressão composta por um ou mais nomes de campo/coluna ou valores numéricos fixos]

Por exemplo, DEBIT_AMOUNT != 0

Operadores lógicos

Operações Descrição Sintaxe
&&

E: Campo/Coluna é válido se todas as condições forem verdadeiras

<Current Field/Column Name> <operator 1> <expression 1> && <Current Field/Column Name> <operator 2> <expression 2>

Por exemplo, DISCOUNT_PERCENTAGE >= 0 && DISCOUNT_PERCENTAGE <=100

||

Ou: Campo/Coluna é válido se qualquer uma das condições fornecidas for verdadeira

<Current Field/Column Name> <operator 1> <expression 1> || <Current Field/Column Name> <operator 2> <expression 2>

Por exemplo, DISCOUNT_PERCENTAGE >= 0 || DISCOUNT_PERCENTAGE == \'Líquido\'

!

Não: Converte uma expressão verdadeira para falso e vice-versa

!<expression>

Por exemplo, !(AGE < 18) ==> válido quando a IDADE não é inferior a 18

Operadores funcionais

Operações Descrição Sintaxe
SOMA

Soma: resulta na adição de um ou mais valores de campo/coluna/número fixo

SUM(n1,n2,....,nN)

Por exemplo, SUM(SUB_TOTAL, SERVICE_TAX, EDUCATION_CESS) ==> equivalente ao SUB_TOTAL mais SERVICE_TAX mais EDUCATION_CESS

SUB

Subtração: resulta da subtração de um ou mais valores de campo/coluna/número fixo do primeiro valor especificado

SUB(n1,n2,....,nN)

Por exemplo, SUB (SUB_TOTAL, TOTAL_DISCOUNT, ADJUSTMENTS) ==> equivalente ao SUB_TOTAL menos TOTAL_DISCOUNT menos ADJUSTMENTS

MUL

Multiplicação: resulta da multiplicação de um ou mais valores de campo/coluna/número fixo

MUL(n1,n2,....,nN)

Por exemplo, MUL(QTY_IN_BOX, UNIT_PRICE, SHIPPED_BOXES) ==> equivalente a QTY_IN_BOX multiply-with UNIT_PRICE multiply-with SHIPPED_BOXES

DIV

Divisão: resulta da divisão de um ou mais valores de campo/coluna/número fixo do primeiro valor especificado

DIV(n1,n2,....,nN)

Por exemplo, DIV(AMOUNT, SHIPPED_BOXES, UNIT_PRICE) ==> equivalente ao AMOUNT divide-by SHIPPED_BOXES divide-by UNIT_PRICE

COLSUM

Soma de uma determinada coluna em uma tabela: dá resultado após avaliar a expressão dada para cada linha de tabela especificada e adicioná-los todos juntos

COLSUM("<table-name>", "<expression to evaluate for each row of specified table-name>")

Por exemplo, FINAL_TOTAL == COLSUM("LINE_ITEMS", "MUL(QTY, UNIT_PRICE)")

Digamos que há 3 linhas por tabela LINE_ITEMS, então FINAL_TOTAL deve ser igual a MUL(QTY1, UNIT_PRICE1) + MUL(QTY2, UNIT_PRICE2) + MUL(QTY3, UNIT_PRICE3)

onde, QTY1 é valor QTY na linha 1, de forma similar UNIT_PRICE1 é o valor UNIT_PRICE na linha 2, e assim por diante para outras linhas também.