データ グリッドで結合の結果を確認する

キャンバスで結合を作成した後、データ グリッドを確認し、期待した結果が得られたことを確認します。データ グリッドに期待していないデータが表示された場合、結合の変更が必要となる場合があります。

データ グリッドの結果

  • データなし:データ グリッドにデータが表示されない場合、結合条件に使用する結合タイプまたは結合フィールドの変更が必要になる場合があります。結合のフィールド間に不一致が疑われる場合は、代わりに計算フィールドを使用します。詳細については、結合で計算を使用してフィールド間の不一致を解決するを参照してください。

  • 重複データ: 重複データが表示される場合は、対処する方法がいくつかあります。テーブルを結合するのではなく、関連付けることを検討してください。詳細については、「データの関連付け(新しいウィンドウでリンクが開く)」を参照してください。

  • 不足しているデータ:データ グリッドに不足しているデータがある場合、結合条件に使用する結合タイプまたは結合フィールドの変更が必要になる場合があります。この場合も、結合のフィールド間に不一致が疑われる場合は、代わりに計算フィールドを使用します。詳細については、結合で計算を使用してフィールド間の不一致を解決するを参照してください。

  • 多くの null 値: 期待されない null 値が多く表示される場合、結合タイプを完全外部タイプから内部タイプに変更しなければならないことがあります。

  • 1 つのテーブルのすべての null 値: 1 つのテーブルのすべての値が null の場合、結合するテーブルの間に一致はありません。これが期待どおりでなかった場合は、結合タイプを変更することを検討してください。

結合で計算を使用してフィールド間の不一致を解決する

結合条件のフィールドが一致しない場合、それは結合条件に使用されているフィールドの値間の不一致であり、データ グリッドにはデータがほとんど、またはまったく表示されません。フィールド間の不一致はいくつかの理由によって発生する可能性がありますが、多くの場合、フィールドの文字列値または日付値の書式設定の不一致によって発生します。多くの場合、計算を使用して結合のフィールド間の不一致を解決できます。

ほとんどの関数を計算で使用して、結合条件のフィールドを作成および置き換えることができます (ただし、集計関数と表計算関数は除く)。

注: 結合の計算は QuickBooks Online、Marketo、Oracle Eloqua、Anaplan、ServiceNow ITSM、および Web データ コネクタではサポートされていません。

文字列の不一致

文字列データを操作する際の一般的な不一致シナリオは、結合条件の一方のフィールドの 1 つが、結合条件のもう一方の 1 つ以上のフィールドと同等の場合に発生します。この場合、計算を使用して 2 つのフィールドを組み合わせて、書式設定を結合条件のもう一方のフィールドと一致させます。

たとえば、次のデータを含む 2 つのテーブルを結合するとします。

パトロン連絡先
支社メンバー登録年借りているユニット料金制限の案
Alan

Wang

20001015
JohnSmith2000363.5015
AshleyGarcia200024311.3015
FredSuzuki200052.9015
名前会員番号緊急連絡先関係緊急電話番号
Adam Davis555-0324Ellen Davisパートナー555-0884
Alan Wang555-0356Jean Wilson555-0327
Fred Suzuki555-0188Jim Suzuki兄弟555-3188

Henry Wilson

555-0100Laura Rodriquezパートナー555-0103
Michelle Kim555-0199Steven Kimパートナー555-0125

2 つのテーブル間の共通フィールドは名前のようです。ただし、"Patron (パトロン)" テーブルには、別の列に姓と名があり、"Contact (連絡先)" テーブルには、同じ列に姓と名があります。これらのテーブルを名前で結合するには、結合条件の左側の計算を使用して、姓の列と名の列をマージする必要があります。

結果として、結合ダイアログからのみアクセス可能な、結合条件の左側の計算フィールドが生成されます。この計算では、"Patron (パトロン)" テーブルのフィールドが、結合条件の右側の "Contact (連絡先)" テーブルのフィールドの書式設定と一致するようになった書式設定に変換されます。

結合で計算を使用すると、次の組み合わせられたテーブルが生成されます。 

支社メンバー登録年借りているユニット料金制限の案名前電話番号
AlanWang20001015Alan Wang555-0356
FredSuzuki200052.9015Fred Suzuki555-0188

日付の不一致

日付データを操作する際の一般的な不一致シナリオは、結合条件の 1 つのフィールドの日付値が、結合条件の他のフィールドと異なる詳細レベルでキャプチャされた場合に発生します。この場合、結合条件で計算を使用して一方の結合条件のフィールドの書式設定を変更し、書式設定を結合条件のもう一方のフィールドと一致させます。

たとえば、次の 2 つのデータのテーブルがあるとします。

プロジェクターのレンタルパトロン
日付予約タイプ申請者 ID

1/1/2000

個人233445589
1/28/2002学生365948999
1/29/2002非営利団体233448888
12/5/2002学生365948999
5/5/2003非営利団体334015476
3/12/2004

非営利団体

334015476
3/15/2006市区町村211896980
7/8/2007学生334015476
1/4/2008個人560495523
3/8/2009非営利団体233445566
2/14/2014

非営利団体

233445566
12/21/2015非営利団体233445566
2/10/2016非営利団体233445566
ID支社メンバー登録年借りているユニット料金制限の案
454613981AdamDavis西201225010
232502870Alan

Wang

20001015
298000916AmandaSmith2001546.415
233445566AshleyGarcia200024311.3015
900005122BrianFrank201112.1010
921491769ElizabethJohnson西201019.510
233445589FredSuzuki200052.9015
344556677HenryWilson20053.215
939502870JaneJohnson西20170010
233448978JohnSmith2000363.5015

新しいパトロンの動向を詳しく調べるには、"Patron (パトロン)" テーブルを "Projector Rental (プロジェクターのレンタル)" テーブルに結合すれば、どのようなライブラリ サービスが新規会員の獲得につながるかが分かるかもしれません。2 つのテーブル間の共通フィールドは "Date (日付)" および "Member since (入会年)" のようです。ただし、各フィールドの日付値は異なる詳細レベルで取り込まれています。これらのテーブルをそれぞれの日付フィールドで結合するには、それぞれの結合条件の計算で DATE 関数を組み合わせて使用することにより、各フィールドの詳細レベルを一致させます。

DATE(DATETRUNC('year', [Date]))

DATE('01/01/'+STR([Member since]))

結合で計算を使用すると、次の組み合わせられたテーブルが生成されます。

日付予約タイプ申請者 IDID支社メンバー登録年借りているユニット料金制限の案

1/1/2000

個人233445589232502870AlanWang

200010.0015
1/1/2000個人233445589233445589FredSuzuki2000520.9015
1/1/2000個人233445589233445566AshleyGarcia200024311.3015
1/1/2000個人233445589233448978JohnSmith2000363.5015

パトロンが自身のメンバーシップを開始した年度にプロジェクターをレンタルしたかどうかを判別するには、ID に基づいて結合に句を 1 つ追加します。

追加の結合条件は、1 人のパトロンのみがプロジェクターをレンタルするためのメンバーシップを開始している可能性があることを示しています。

日付予約タイプ申請者 IDID支社結合借りているユニット料金制限の案
1/1/2000個人233445589233445589FredSuzuki2000520.9015