参考: 計算と計算フィールドの比較
計算および計算フィールドの複数の関数は、似ていますが、差異もあります。
計算と計算フィールドは、別個のフレームワークです。置き換えることはできません。
計算の場合は、次のようになります。
- 割り当てられたカテゴリを通じて計算が整理および保護されます。カテゴリは、計算を適用する Workday 製品を決定します。
- Workday は、インスタンス値計算、インスタンス セット比較計算、および詳細ルックアップ テーブルを介してレポート フィールド データにアクセスします。
計算フィールドの場合は以下のとおりに処理されます。
- 割り当てられたビジネス オブジェクトに基づいて計算フィールドが作成されます。
- Workday では、ビジネス オブジェクトのレポート フィールドまたは計算フィールドを介してデータにアクセスします。
比較
このセクションでは、機能が似ている計算と計算フィールドを比較して、違いを理解しやすくします。
- 算術計算
- 関数説明考慮事項算術計算2 つの値の間でのみ関数を実行します。算術計算を使用して、2 つのオペランドの間で 1 つの演算のみを実行できます。複数の操作の場合、互いに入れ子になった複数の計算を作成できます。算術計算では、以下の演算子がサポートされています。
- 加算
- 除算
- 乗算
- 減算
端数処理を指定しない場合、結果は自動的に 100 の 1 (.01) に丸められます。算術計算の計算フィールド複数の値の計算を返します。算術計算を使用して、以下の計算を実行できます。- 加算
- 除算
- 乗算
- 減算
計算フィールドは以下のとおりです。- 2 つ以上の値を管理できます。
- かっこの使用を可能にします。
- 通貨コードを指定できます。
- エラー時にゼロを返します。
ステップに基づく計算ステップで実行される一連の計算の結果である単一の数値を返します。ステップごとに条件および条件グループを定義できます。使用可能な操作は次のとおりです。- 加算
- 除算
- 終了
- 最大
- 最小
- 乗算
- 四捨五入
- 設定
- 減算
- 日付ビルド
- 関数説明考慮事項日付ビルド計算年、月、日を組み合わせて新しい日付を作成します。年の月と日の値は定数値です。Workday の日付から値を抽出するには、入力として使用する日付抽出計算を作成します。日付ビルド計算フィールド他のフィールドから、または指定した値から、コンポーネントを使用して、新しい日付または時間フィールドを作成できます。日付ビルド計算ではなく、計算フィールドでは以下のようになります。
- Workday の日付から日付または時間の値を抽出するオプションが含まれます。
- 時間 (時間、分、秒、ミリ秒) とタイムゾーンが含まれます。
- エラー時に空白を返します。
- 将来または過去の日付の計算
- 関数説明考慮事項日付インクリメント/デクリメント計算日付から開始し、年、月、日を加算または減算して別の日付を返します。初期の開始日を作成するには、インスタンス値計算を定義するか、Workday 提供のインスタンス値計算を使用する必要があります。日付インクリメント/デクリメント計算フィールド日付フィールドの値の前後の日数、月数、または年数である日付を計算します。日付時間、分数、秒、ミリ秒を、日付に加算または減算します。日付インクリメント/デクリメント計算フィールドでは、日付に対して時間、分、秒、ミリ秒を加算または減算できます。
- 定数値または日付を返す
- 関数説明考慮事項日付定数計算定義済み定数の日付を返します。日付定数計算フィールド日付、時間、またはタイムゾーン定数を作成して、他の計算に使用できます。日付定数計算フィールド:
- 時間 (時間、分、秒、ミリ秒) が含まれます。
- タイムゾーンを定義できます。
定数値計算定義済み定数値を返します。定数値計算フィールド定数値をフィールドに割り当てて、他の計算に使用できるようにします。数値には、整数または実際の数を指定できます。 - 条件に基づいて値を返す
- 関数説明考慮事項条件付計算一連の条件を評価し、最初の条件が満たされる日付または値を返します。いずれの条件も満たさない場合は、計算はデフォルト値を返します。次の計算のいずれかを条件として使用する必要があります。
- インスタンスの比較
- ロジック
- 値比較
式評価計算フィールド一連のブール条件を評価し、最初の条件が満たされると関連付けられた値を返すことで、データをグループ化して変換します。いずれの条件も満たさない場合、計算フィールドはデフォルト値を返します。評価された条件と値に対して既存のフィールドが必要です。区分式の評価計算フィールドブール条件の値を指定し、グループ化されたインスタンスを返します。評価条件に既存のフィールドが必要です。 - ルックアップ
- 関数説明考慮事項ルックアップ計算別の値に基づいて 1 つの値をルックアップします。"評価式" および "評価式の評価" フィールドとは異なり、以下のフィールドを使用できます。
- ルックアップ計算用に別個のルックアップ テーブルを作成する必要があります。
- 有効日を検索値と戻り値に割り当てることができます。
詳細ルックアップ テーブルの検索条件は、次のいずれかに設定できます。- インスタンス レポート フィールド
- 数値計算
- テキスト レポート フィールド
関連値ルックアップ計算フィールド関連ビジネス オブジェクトのフィールドの値を返します。関連ビジネス オブジェクトから主ビジネス オブジェクトにフィールドを追加して、フィールドに対して以下のアクションを実行できるようにすることが可能です。- フィルタ
- グループ
- レポート
- ソート
- 要約
- インスタンス値の抽出
- 関数説明考慮事項インスタンス値計算インスタンスの値を取得して、ブール値、通貨、日付、または数値を返します。1 つの値のみを返します。単一インスタンスの抽出計算フィールドブール条件に基づいて、複数インスタンス フィールドから単一インスタンスを抽出します。複数インスタンスの抽出計算フィールド条件に基づいて関連ビジネス オブジェクトの複数のインスタンスを返します。ブール条件に基づいて、関連ビジネス オブジェクトから複数のインスタンスを抽出します。
- 日付間の差異の計算
- 関数説明考慮事項日数計算2 つの日付間の間隔を日、月、または年で返します。"日数" 計算フィールド2 つの日付または時間の間隔を年、月、日、時間、分、または秒で返します。日数計算とは異なり、日数計算フィールドでは以下の点が考慮されます。
- 時間 (時、分、秒) が含まれます。
- エラー時にゼロを返します。
- 下位レベルの日付構成要素を無視できます。例: 1 か月の日付間の差異を探す際に、日と時間が考慮されるかどうかを決定できます。
- 日付の一部を数値として抽出
- 関数説明考慮事項日付抽出計算日付から年、月、または日を数値として返します。日、月、または年に限定されます。インスタンス値計算として解析する日付を入力する必要があります。日付フォーマット計算フィールド日付フィールドの一部をテキスト フィールドとして返します。
- カスタム フォーマットを定義できます。
- 会計期間などのその他の定義済みフォーマットを含めます。
- 時間 (時、分、秒) が含まれます。
- 値の比較
- 関数説明考慮事項インスタンス セットの比較計算関係演算子を使用して、レポート フィールドまたはカスタム フィールドと値または値のセットを比較します。値の比較計算関係演算子を使用して 2 つのオペランドを比較します。値の比較計算を使用して、異なるインスタンス値計算または定数値計算との結果を比較できます。この計算は、数値データのみを比較します。"真/偽の条件" 計算フィールドブール条件に基づいて真または偽を返します。以下間の比較を計算フィールドで直接作成できます。
- 値
- 既存フィールド。
この計算では、数値データと数値以外のデータが比較されます。 - 真/偽
- 関数説明考慮事項論理計算ブール条件に基づいて真または偽を返します。すべての条件が真である場合、AND ステートメントに対して真を返します。1 つ以上の条件が真である場合、OR ステートメントに対して真を返します。以下のような比較を事前定義する必要があります。
- 値の比較計算
- インスタンス値計算
- インスタンス セット比較計算
"真/偽の条件" 計算フィールドブール条件に基づいて真または偽を返します。以下間の比較を計算フィールドで直接作成できます。- 値
- 既存フィールド。
この計算では、数値データと数値以外のデータが比較されます。