수식 유효성 검사

기본 산술, 비교, 논리 및 함수 연산과 같은 수식 검증 규칙은 데이터 추출의 정확성과 신뢰성을 개선하는 데 사용됩니다.

팁: 보다 높은 정확도를 위해 필드와 테이블을 검증할 때 수학 연산자 대신 함수 연산자를 사용할 것을 권장합니다.
표현식을 수식화하는 경우 다음에 유의해야 합니다.
  • 모든 함수 이름은 대문자여야 합니다.
  • 모든 수식의 결과는 true 또는 false 검증이여야 합니다.
  • 수식 내에서 필드 및 열 이름을 사용할 때 대소문자를 구분합니다. 필드가 설계에서 Qty로 지정되면, 수식에서 qty 또는 QTY를 사용할 때 잘못된 수식이 됩니다.
  • 변수 선언 또는 조작의 경우 표현식을 수식화할 때 SUM, SUB, DIV, MUL, COLSUM, IF 등 예약된 특정 키워드를 사용하지 마십시오.

수학 연산자

작업 설명 구문
+ 더하기 필드/열_이름1 + 필드/열_이름2
- 빼기 필드/열_이름1 - 필드/열_이름2
* 곱하기 필드/열_이름1 * 필드/열_이름2
/ 나누기 필드/열_이름1 / 필드/열_이름2

비교 연산자

작업 설명 구문
== 같음

[현재 필드/열 이름] == [하나 이상의 필드/열 이름 또는 고정 숫자 값으로 구성된 표현식]

예: AMOUNT == MUL(QUANTITY, UNIT_PRICE)

>= 크거나 같음

[현재 필드/열 이름] >= [하나 이상의 필드/열 이름 또는 고정 숫자 값으로 구성된 표현식]

예: TOTAL_BILL_AMOUNT >= AMOUNT_PAID

<= 작거나 같음

[현재 필드/열 이름] <= [하나 이상의 필드/열 이름 또는 고정 숫자 값으로 구성된 표현식]

예: AMOUNT_PAID <= TOTAL_BILL_AMOUNT

> 보다 큼

[현재 필드/열 이름] > [하나 이상의 필드/열 이름 또는 고정 숫자 값으로 구성된 표현식]

예: BILL_AMOUNT > 0

< 보다 작음

[현재 필드/열 이름] > [하나 이상의 필드/열 이름 또는 고정 숫자 값으로 구성된 표현식]

예: DISCOUNT_PERCENTAGE < 100

!= 같지 않음

[현재 필드/열 이름] != [하나 이상의 필드/열 이름 또는 고정 숫자 값으로 구성된 표현식]

예: DEBIT_AMOUNT != 0

논리 연산자

작업 설명 구문
&&

And: 모든 조건이 true인 경우 필드/열이 유효합니다.

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

예: DISCOUNT_PERCENTAGE >= 0 && DISCOUNT_PERCENTAGE <=100

||

Or: 주어진 조건 중 하나 이상이 true인 경우 필드/열이 유효합니다.

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

예: DISCOUNT_PERCENTAGE >= 0 || DISCOUNT_PERCENTAGE == \'Net\'

!

Not: true 표현식을 false로 변환하고 반대로도 변환합니다.

!<expression>

예: AGE가 18 미만이 아닌 경우 !(AGE < 18) ==>이 유효합니다.

함수 연산자

작업 설명 구문
SUM

합계: 하나 이상의 필드/열/고정 숫자 값을 더한 결과입니다.

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

예: SUM(SUB_TOTAL, SERVICE_TAX, EDUCATION_CESS) ==> SUB_TOTAL + SERVICE_TAX + EDUCATION_CESS와 같음

SUB

빼기: 첫 번째 지정된 값에서 하나 이상의 필드/열/고정 숫자 값을 뺀 결과입니다.

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

예: SUB(SUB_TOTAL, TOTAL_DISCOUNT, ADJUSTMENTS) ==> SUB_TOTAL - TOTAL_DISCOUNT - ADJUSTMENTS와 같음

MUL

곱하기: 하나 이상의 필드/열/고정 숫자 값을 곱한 결과입니다.

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

예: MUL(QTY_IN_BOX, UNIT_PRICE, SHIPPED_BOXES) ==> QTY_IN_BOX * UNIT_PRICE * SHIPPED_BOXES와 같음

DIV

나누기: 첫 번째 지정된 값에서 하나 이상의 필드/열/고정 숫자 값을 나눈 결과입니다.

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

예: DIV(AMOUNT, SHIPPED_BOXES, UNIT_PRICE) ==> AMOUNT / SHIPPED_BOXES / UNIT_PRICE와 같음

COLSUM

테이블에 지정된 열의 합계: 지정된 테이블의 각 행에 대한 표현식을 평가하고 이를 모두 합한 결과입니다.

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

예: FINAL_TOTAL == COLSUM(LINE_ITEMS, MUL(QTY, UNIT_PRICE))

테이블 LINE_ITEMS에 3개의 행이 있다고 가정하면, FINAL_TOTAL이 MUL(QTY1, UNIT_PRICE1) + MUL(QTY2, UNIT_PRICE2) + MUL(QTY3, UNIT_PRICE3)과 같아야 합니다.

여기서, QTY1는 행 1의 QTY 값이고 이와 비슷하게 UNIT_PRICE1은 행 2의 UNIT_PRICE 값이며 다른 행에 대해서도 마찬가지입니다.