結合タイプの例
Analytics で 6 種類の結合タイプを示すためのサンプル データについて説明します。この例は、異なる結合タイプを使用して、結合された出力テーブルに必要な情報を正確に取り込む方法を示します。
6 つの結合タイプの概要ビューについては、参照してください。 結合後のテーブルに含まれるレコード
キー フィールド値の曖昧一致を使用して、2 つの Analytics テーブルを結合するには、曖昧結合を参照してください。
サンプル データ
最初の 5 つの例は、以下に示すサンプル データを使用します。
主テーブル
副テーブル
サンプル データと例の詳細
給与台帳テーブル (主) |
ある単独の給与期間(1 か月)におけるすべての給与支払いについての情報が含まれています。従業員番号 003 の従業員には 2 度の給与支払いがありました。 |
---|---|
従業員レコード テーブル (副) |
人事部によって管理されています。従業員レコード テーブルには、有効な従業員の一覧と 1 か月ごとに支払われる給与金額が含まれています。1 つの従業員 002 はテーブルに表示されません。 |
結合 |
次の例では、従業員番号を共通キー フィールドとして使用し、給与台帳テーブルと従業員レコード テーブルを結合します。 すべての 5 つの例は、多対一結合です。 |
目標 | 各例では、給与の不規則性をテストします。 |
一致した主レコードおよび副レコード(最初の副一致)
例
テスト従業員に正しく支払われたことを検証します。
アプローチ: 従業員レコード テーブル(S) との一致がある給与台帳テーブル(P)のすべてのレコードで 1 つの出力レコードを作成する結合タイプを使用します。
出力テーブル給与が支払われた従業員の中で、従業員レコード テーブルに存在している従業員がすべて出力されます。
主テーブルにある従業員番号 003 の 2 件のレコードが、副テーブルでは同じ従業員番号 003 で同じレコードにまとめられていることに注目してください。
分析 出力テーブルで、期間別支払い小切手金額を比較し、従業員に正しく支払われたことを検証します。従業員 003 は 2 つの小切手を受領していますが、合計金額 $2000 は正しいです。
不一致の主レコード
例
テスト従業員のリストにない人に支払われたかどうかを確認します。
アプローチ: 従業員レコード テーブル(S) との一致がない給与台帳テーブル(P)のすべてのレコードで 1 つの出力レコードを作成する結合タイプを使用します。
出力テーブル給与が支払われた従業員の中で、従業員レコード テーブルに存在していない人がすべて出力されます。
分析出力テーブルのすべてのレコードのフォローアップが必要です。
おそらく、従業員 002 は有効な従業員で、エラーにより従業員レコード テーブルから省略されたか、正しくない従業員番号で登録されています。あるいは、従業員 002 は詐欺の目的で作成された幽霊社員の可能性があります。
すべての主レコードおよび一致した副レコード
例
テスト 発行されたすべての小切手の金額を検証します。
アプローチ: 従業員レコード テーブル (S) との一致があるかどうかに関係なく、給与台帳テーブル(P)のすべてのレコードで 1 つの出力レコードを作成する結合タイプを使用します。
出力テーブル支払われた人の全一覧が含まれます。
分析 出力テーブルで、期間別支払い小切手金額を比較し、従業員に正しく支払われたことを検証します。従業員 002 は $2200 が支払われましたが、Pay Per Period フィールドによると何も支払われないはずでした。
メモ
Analytics では、主テーブルの不一致レコードに対する副テーブルのフィールドの欠落には、空白かゼロを挿入します。
すべての副レコードおよび一致した主レコード
例
テスト従業員レコード テーブルのすべて従業員が支払われたことを検証します。
アプローチ: 給与台帳テーブル (P) との一致があるかどうかに関係なく、従業員レコード テーブル(S)のすべてのレコードで 1 つの出力レコードを作成する結合タイプを使用します。
出力テーブルすべての従業員の全一覧と支払い内容が含まれます。
分析 出力テーブルで、期間別支払い小切手金額を比較し、従業員に正しく支払われたことを検証します。従業員 004 および 005 はまったく支払われていないことを確認できます。
メモ
Analytics では、副テーブルの不一致レコードに対する主テーブルのフィールドの欠落には、空白かゼロを挿入します。
すべての主レコードおよび副レコード(一致および不一致)
例
テストすべての給与および従業員データを検査します。
アプローチ作成する結合タイプ:
- 従業員レコード テーブル (S) との一致がある給与台帳テーブル (P) のすべてのレコードで 1 つの出力レコード
- テーブルのすべての一致しないレコードの 1 つの出力レコード
出力テーブル一致するか不一致かに関係なく、すべての給与および従業員データが含まれます。
分析 出力テーブルで、期間別支払い小切手金額を比較します。
- 従業員が支払われ、正しく支払われたことを確認します
- 支払われ、従業員レコード テーブルにない人を特定します
- 給与がまったく支払われなかった従業員を特定します
メモ
Analytics では、不一致レコードに対するフィールドの欠落には、空白かゼロを挿入します。
一致した主レコードおよび副レコード(すべての副一致)
この例は、以下に示すサンプル データを使用します。
主テーブル
副テーブル
サンプル データと例の詳細
給与台帳テーブル (主) |
給与台帳テーブル全体には、2018 年の全給与期間におけるすべての給与支払い情報が含まれています。この例ではサンプルとして、従業員に対する 1 月と 2 月の給与支払い情報を使用します。 |
---|---|
従業員レコード テーブル (副) |
人事部によって管理されています。従業員レコード テーブルの内容:
授業員 006 のレコードは 2 件あります。
|
結合 |
次の例では、従業員番号を共通キー フィールドとして使用し、給与台帳テーブルと従業員レコード テーブルを結合します。 例は多対多結合です。 |
目標 | 例では、給与の不規則性をテストします。 |
例
テスト従業員に正しく支払われたことを検証します。
アプローチ: 給与台帳テーブル (P) と従業員レコード テーブル (S) のレコード間のすべての一致で 1 つの出力レコードを作成する結合タイプを使用します。
メモ
結合対象の両方のソース テーブルで、一致するキー値が複数存在するため、すべての副一致を含む結合タイプを使用して、関連するすべてのデータを捕捉し、正しい結果を導くようにしてください。
出力テーブル支払日ごとに、給与が支払われた従業員の中で、従業員レコード テーブルに存在している従業員がすべて出力されます。
分析 出力テーブルで、期間別支払い小切手金額を比較し、各支払日に従業員に正しく支払われたことを検証します。
すべての副テーブル一致を含む結合タイプ(Analytics 多対多結合)を実行したため、2 月 15 日以降に従業員 006 によって受領された小切手金額における $200 分の増加は、2 月 1 日以降の $200 の増加を示す一致する従業員レコードによって説明されます。
冗長な結合されたレコードを削除結合されるデータの本質によっては、多対多結合で、冗長な結合レコードが作成される可能性があります。上記の例では、従業員 006 の結合レコードの一部には、無効な支払日-開始日の組み合わせが含まれていました。フィルターを使用して、無効な組み合わせを削除し、出力テーブルの読み取りを簡単にします。
Emp_Num="004" OR Emp_Num="005" OR (Emp_Num="006" AND Pay_date <= `20180131` AND Start_date = `20150915`) OR (Emp_Num="006" AND Pay_date > `20180131` AND Start_date = `20180201`)