跳至主要內容
Workday User Guide
上次更新時間 :2023-06-23
參照︰布林運算式

參照︰布林運算式

布林運算式是計算結果為 True 或 False 的運算式。您可以使用 Prism 運算式語言,以下列格式撰寫布林運算式︰
  • 篩選運算式配置資料集篩選階段時,請使用進階模式。
  • 自訂範例規則運算式為資料集自訂範例配置規則時,請使用進階模式。
  • Prism 計算欄位範例︰在 CASE 函數中使用布林運算式。
布林運算式的典型格式為︰
field_name
comparison_operator
comparison_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-dd
T
HH:mm:ss:SSS
Z
yyyy-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))