데이터 검증 규칙 빌더의 조건 연산자에는 다음과 같은 비교 유형을 포함할 수 있습니다.
다음 연산자를 사용하여 숫자 비교
다음 연산자를 사용하여 문자열 비교
규칙에서 서로 다른 데이터 유형(예: 텍스트와 스마트 목록)의 셀을 비교할 수 있습니다. 참조된 값이 항상 하나의 셀에서 제공되는 경우 해당 셀의 데이터 유형이 적용됩니다. [현재 셀 값]과 [횡차원 멤버]를 사용하여 셀 값을 참조하는 경우가 여기에 해당합니다. 비교되는 값이 여러 셀에서 제공되는 경우(예: 행 값, 열 값 및 셀 값) 데이터 유형은 기본적으로 double로 지정됩니다.
다음 데이터 유형에 대해 값을 비교하는 경우 어떻게 동작하는지 확인합니다.
double의 경우 문자열 표현이 double 값(예: "123.45")에 사용됩니다. double이 소수 부분을 포함하지 않는 정수이면(예: 123.00) 정수 값이 사용됩니다(예: "123").
스마트 목록의 경우 규칙에서 Oracle Essbase에 저장된 스마트 목록 이름과 숫자 값을 사용합니다. 스마트 목록 레이블은 사용자 로케일에 따라 각 사용자에 대해 변경될 수 있으므로 규칙에 사용되지 않습니다.
텍스트의 경우 규칙에서 텍스트 값만 비교에 사용합니다.
다른 모든 데이터 유형(통화, 비통화, 백분율 및 날짜)은 double로 처리됩니다.
날짜의 경우 규칙에서 Essbase에 저장된 숫자 값을 비교에 사용합니다. 예를 들어 사용자가 12/11/1999를 입력하면 공식이 MM/DD/YYYY일 경우 값은 Essbase에 19991211로 저장되며, 이 숫자 값이 비교에 사용됩니다.
표 8-2 시작, 끝 및 포함의 결과 예
연산자 | 비교 값 | 비교 대상 값 |
---|---|---|
Starts With | 2.0 | 2 |
1234.0 | 12.0 | |
101.0 | 10 | |
2.0 | 2.0 | |
2.5 | "2." | |
"YearTotal" | "Year" | |
Ends With | 2.0 | 2.0 |
2.0 | 2 | |
2.5 | 5 | |
2.5 | ".5" | |
"YearTotal" | "al" | |
"YearTotal" | "Total" | |
Contains | 2.0 | 2.0 |
2.0 | 2 | |
2.5 | 5 | |
2.5 | ".5" | |
2.5 | 2.5 | |
23.567 | 3.5 | |
23.567 | 67 | |
23.567 | "23." | |
23.567 | ".56" | |
"YearTotal" | "al" |
데이터 검증에 대한 자세한 내용은 다음을 참조하십시오.