メインコンテンツにスキップ
Administrator Guide
最終更新: 2023-06-23
概念: SQL およびサブクエリー列

概念: SQL およびサブクエリー列

"データ コンポーネント
" ペインから、以下のカスタム列タイプを Workday データ ソースにドラッグ アンド ドロップすることができます。
  • SQL 列
  • サブクエリー列
SQL 列またはサブクエリー列を作成する際に SQL 式エディタの
"オンライン ヘルプの表示" を
クリックすると、SQL 式参照が表示されます。

SQL 列

SQL 列を使用して、他の列の条件に基づいて新しい値を作成します。SQL 列は SQL のように機能します
WHERE
"" 句は許可されていませんが、"" は許可されていません。
SELECT
のステートメント。SQL 列を使用して以下を実行します。
  • データの再フォーマット。
  • 区切り文字を使用して値を連結します。
  • 返品
    SUBSTRING
    列の値内にある。
  • 書込み
    CASE
    IF ステートメントとして機能するステートメント。
  • 文字列を別の文字列に置き換えます。
  • ハードコード値
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
結合式。
サブクエリーの列は、別のテーブルで値を検索する際に役立ちます。それらを使用して以下を行います。
  • 別のテーブルに値が存在することを確認します。
  • そのテーブルをフィルタして、真/偽の結果を得ることができます。
  • そのテーブルで重複している値の数をカウントします。
  • コスト センターの最大コストを検索します。