수식 유효성 검사
- 최종 업데이트2024/10/31
수식 유효성 검사
기본 산술, 비교, 논리 및 함수 연산과 같은 수식 검증 규칙은 데이터 추출의 정확성과 신뢰성을 개선하는 데 사용됩니다.
- 모든 함수 이름은 대문자여야 합니다.
- 모든 수식의 결과는 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 값이며 다른 행에 대해서도 마찬가지입니다. |