Validação da fórmula
- Última atualização2024/10/31
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.
- 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. |