참조: 부울 표현식
부울 표현식은 True 또는 False로 평가되는 표현식입니다. Prism 표현식 언어를 사용하여 다음과 같이 부울 표현식을 작성할 수 있습니다.
- 표현식을 필터링합니다. 데이터세트 필터 단계를 구성할 때 고급 모드를 사용합니다.
- 커스텀 예시 규칙 표현식 데이터세트 커스텀 예시의 규칙을 구성할 때 고급 모드를 사용합니다.
- Prism 계산 필드 예를 들어 CASE 함수에 부울 표현식을 사용합니다.
부울 표현식의 일반적인 형식은 다음과 같습니다.
field_namecomparison_operatorcomparison_value
비교 값은 표현식의 필드와 동일한 필드 유형이어야 합니다.
논리 연산자(예: AND 및 OR) 또는 산술 연산자(예: + 또는 /)를 사용하여 더 복잡한 표현식을 정의할 수도 있습니다.
필드명에 공백이나 특수 문자가 포함된 경우 필드명을 대괄호로 묶습니다.
[ticker symbol]
.텍스트 필드 유형에 대한 비교 값인 경우 값을 큰따옴표("")로 묶습니다. 예를 들어 다음과 같습니다.
[Zip Code] = "94111-5224"
표현식의 코멘트
단일 및 여러 줄 코멘트를 Prism 표현식 내의 모든 위치에 삽입할 수 있습니다. Workday는 다음 문자 사이의 모든 텍스트를 코멘트로 처리합니다. /* */
이러한 문자와 코멘트를 큰따옴표로 묶는 경우 Workday는 데이터 값을 코멘트로 간주하지 않습니다.
텍스트 필드의 예
[movie title] LIKE ("* and the*") [contingent workers] IN ("Larry", "Curly", "Moe") schedule NOT IN ("Saturday", "Sunday") status IS NOT NULL
숫자 및 통화 필드의 예
TO_STRING([zip code]) LIKE("94*") [sale price] < 50.00 age >= 21 ((EXTRACT_AMOUNT([Total Sales]) > 1000) AND (EXTRACT_CODE_TEXT([Total Sales]) == "USD"))
날짜 필드의 예
[purchase date] BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z [graduation] >= 1990-01-01
인스턴스 및 복수 인스턴스 필드의 예
INSTANCE_IS_SUPERSET_OF([Cost Center - Manager], [Cost Center]) [Cost Center] IS EMPTY [Journal Lines] IS NOT NULL [Cost Center 1] != [Cost Center 2] NOT INSTANCE_EQUALS([Cost Center 1], [Cost Center 2]) INSTANCE_CONTAINS_ANY([Regions], "070b0d082eee44e1928c808cc739b35f", "f4c49debb3dc483baa8707dfe683503c")
날짜 유형 필드의 부울 표현식
날짜 유형 필드의 부울 표현식은 다음 형식 중 하나여야 합니다.
yyyy-MM-ddTHH:mm:ss:SSSZyyyy-MM-dd
날짜 필드의 비교 값을 따옴표로 묶거나 다른 구두점을 사용하지 마십시오.
날짜 범위를 지정할 때는 항상 이전 날짜를 먼저 입력합니다.
부울 표현식이 전체 형식의 축약 버전인 경우, 포함되지 않은 모든 값에는 영(0) 값이 지정됩니다. 예: 표현식
BETWEEN 2019-06-01 AND 2019-07-31
은 다음 표현식과 동일합니다.BETWEEN 2019-06-01T00:00:00.000Z AND 2019-07-31T00:00:00.000Z
위의 표현식에는 2019년 7월 31일의 값이 포함되어 있지 않습니다. 2019년 7월 31일의 값을 포함하려면 다음을 사용합니다.
BETWEEN 2019-06-01 AND 2019-08-01
. 통화 유형 필드의 부울 표현식
부울 표현식의 통화 유형 필드는 Workday에서 인식되는 형식이어야 합니다. 통화 필드에 이러한 요건을 충족하지 않는 값이 포함된 경우 Workday는 해당 값을 NULL로 처리합니다.
여러 통화 코드를 사용할 수 있습니다. 예를 들어 다음과 같습니다.
((EXTRACT_CODE_TEXT([Annual Salary]) == "EUR") AND (EXTRACT_AMOUNT([Annual Salary]) >= 90000)) OR ((EXTRACT_CODE_TEXT([Annual Salary]) == "USD") AND (EXTRACT_AMOUNT([Annual Salary]) >= 100000))