概念: SQL およびサブクエリー列
"データ コンポーネント
" ペインから、以下のカスタム列タイプを Workday データ ソースにドラッグ アンド ドロップすることができます。- SQL 列
- サブクエリー列
SQL 列またはサブクエリー列を作成する際に SQL 式エディタの
"オンライン ヘルプの表示" を
クリックすると、SQL 式参照が表示されます。SQL 列
SQL 列を使用して、他の列の条件に基づいて新しい値を作成します。SQL 列は SQL のように機能します
WHERE
"" 句は許可されていませんが、"" は許可されていません。 SELECT
のステートメント。SQL 列を使用して以下を実行します。- データの再フォーマット。
- 区切り文字を使用して値を連結します。
- 返品SUBSTRING列の値内にある。
- 書込みCASEIF ステートメントとして機能するステートメント。
- 文字列を別の文字列に置き換えます。
- ハードコード値
CASE ステートメント
A
CASE
"" ステートメントは、条件とその結果の値で始まる条件付きロジックを提供します。最初の条件が満たされない場合、次の条件に進み、その結果の値が生成されます。いずれの条件にも一致しない場合は、最終結果が返されます。例:
CASE WHEN Condition 1 THEN Result 1 WHEN Condition 2 THEN Result 2 ELSE Final Result END
SQL 列のガイドライン
- SQL 列は、他のユーザーが管理する必要がある場合に備えて、できるだけシンプルにする必要があります。
- ハードコーディングを最小限にする。ハードコードを回避できない場合は、値を参照する際に Workday ID (WID) または参照 ID を使用します。
- 一貫した名称の SQL 列を使用して、メタデータおよびデータ ローダの作成を高速化します。
- カスタム SQL コマンドを使用するTO_ACCOUNT_CODEを使用して、スペースおよび特殊文字をアンダースコアに置き換えます。
- 使用先TIMESTAMPの列タイプTIME関連フィールドAdaptive Planning の自動設定TIMESTAMP次のフォーマットの日付列に対して:MM/DD/YYYY HH:MM:SS AM別の形式が指定されている場合でも。
- すべてのデータ ソースに対して同じ区切り文字を使用して連結する。
サブクエリー列
サブクエリー列は以下のように機能します。
JOIN
条件を別のテーブルに設定する。もう一方のテーブルで基準が満たされている場合、 JOIN
真/偽のブール値を返します。ビルド JOIN
主テーブルと選択した関連テーブルを使用したステートメント。レコードかどうかを指定できます。 EXISTS
または DOES NOT EXIST
。また、整数の結果でサブクエリーの列を使用することもできます。数値結果を生成するには、以下を含めます。 SUM
、 COUNT
、 MIN
、または MAX
結合式。サブクエリーの列は、別のテーブルで値を検索する際に役立ちます。それらを使用して以下を行います。
- 別のテーブルに値が存在することを確認します。
- そのテーブルをフィルタして、真/偽の結果を得ることができます。
- そのテーブルで重複している値の数をカウントします。
- コスト センターの最大コストを検索します。