メインコンテンツにスキップ
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 式内の任意の場所に挿入できます。以下の文字の間にあるすべてのテキストは、コメントとして扱われます。/* */
これらの文字とコメントを二重引用符で囲む場合、データ値はコメントとして認識されません。

テキスト フィールドの例

[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 で認識される形式である必要があります。これらの要件に合致しない値が "通貨" フィールドに含まれている場合、その値は 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))