在資料網格中檢閱聯結結果

在畫布上建立聯結後,請檢閱資料網格,以確保聯結產生預期結果。如果資料網格未顯示預期資料,您可能需要修改聯結。

資料網格中的結果

  • 無資料: 如果資料網格中未顯示資料,您可能需要變更聯接類型或聯結條件中使用的聯接欄位。如果您懷疑聯接中的欄位不相符,請改用計算。有關詳情,請參閱使用計算來解決聯接中欄位之間的不相符問題

  • 重複資料:若看到重複資料,則可以進行一些操作。請考慮關聯資料表,而不是進行聯結。有關詳情,請參閱與您的資料建立關聯(連結在新視窗開啟)

  • 缺少資料: 如果資料網格中缺少某些資料,您可能需要變更聯接類型或聯結條件中使用的聯接欄位。同樣,如果您懷疑聯接中的欄位不相符,請改用計算。有關詳情,請參閱使用計算來解決聯接中欄位之間的不相符問題

  • 多個 Null 值: 如果看到多個不需要的 null 值,您可能需要將聯接類型從完全外部聯結類型變更為內聯接類型。

  • 一個表都是 Null 值: 如果一個表的所有值均為 Null,則所聯接的表之間沒有相符項。如果這不是預期結果,請考慮變更聯接類型。

使用計算來解決聯接中欄位之間的不相符問題

如果聯結條件中的欄位不相符 — 即聯結條件中使用的欄位中的值不相符,則資料網格可能只會顯示很少資料,或者根本不顯示資料。欄位之間的不相符可能會由於多種原因而發生,但通常由欄位中的字串值或日期值格式之間的不相符所引起。在許多情況下,您可以使用計算解決聯接欄位之間的不相符問題。

大多數函數可供您在計算中使用以建立和替換聯結條件中的欄位,但彙總函式和表計算函數除外。

附註:QuickBooks Online、Marketo、Oracle Eloqua、Anaplan、 ServiceNow ITSM 和 Web 資料連接器不支援聯接計算。

字串不相符

在聯結條件一側的其中一個欄位等於聯結條件另一側的兩個或更多個欄位時,會發生使用字串資料時常見的不相符情況。在此情況下,可以使用計算來合併這兩個欄位,以使其格式與聯結條件中的其他欄位相符。

例如,假設要聯接包含以下資料的兩個表:

顧客Contact
First nameLast name分支成員開始日期Units borrowedFeesSuggested limit
Alan

Wang

North20001015
JohnSmithNorth2000363.5015
AshleyGarcia南部200024311.3015
FredSuzukiNorth200052.9015
名稱Member numberEmergency contactRelationshipEmergency number
Adam Davis555-0324Ellen Davis合作夥伴555-0884
Alan Wang555-0356Jean WilsonMother555-0327
Fred Suzuki555-0188Jim SuzukiBrother555-3188

Henry Wilson

555-0100Laura Rodriquez合作夥伴555-0103
Michelle Kim555-0199Steven Kim合作夥伴555-0125

這兩個表之間的公用欄位似乎是姓名。但是,在「Patron」表中,名字和姓氏在單獨的列中,在「Contact」表中,名字和姓氏在同一列中。若要針對姓名聯接這些表,您可以在聯結條件左側使用計算將名字和姓氏列合併在一起。

結果是一個只能從聯接對話方塊存取的聯結條件左側的計算欄位。此計算將「Patron」表中的欄位轉換為一種格式,該格式現在與聯結條件右側「Contact」表中欄位的格式相符。

在聯結中使用計算會產生以下組合表: 

First nameLast name分支成員開始日期Units borrowedFeesSuggested limit名稱Phone number
AlanWangNorth20001015Alan Wang555-0356
FredSuzukiNorth200052.9015Fred Suzuki555-0188

日期不相符

當一個聯結條件欄位中的日期值的獲取詳細層級不同於另一個聯結條件欄位的日期值獲取詳細層級時,會發生使用日期資料時常見的不相符情況。在此情況下,您可以在聯結條件中使用計算來變更聯結條件一側中的欄位格式,以使其格式與聯結條件中的其他欄位相符。

例如,假設您具有以下兩個資料表:

Projector rental顧客
Date(日期)保留類型請求者 ID

2000/1/1

單個233445589
2002/1/28K-12365948999
2002/1/29非營利233448888
2002/12/5K-12365948999
2003/5/5非營利334015476
2004/3/12

非營利

334015476
2006/3/15城市211896980
2007/7/8K-12334015476
2008/1/4單個560495523
2009/3/8非營利233445566
2014/2/14

非營利

233445566
2015/12/21非營利233445566
2016/2/10非營利233445566
IDFirst nameLast name分支成員開始日期Units borrowedFeesSuggested limit
454613981AdamDavis西部201225010
232502870Alan

Wang

North20001015
298000916AmandaSmithNorth2001546.415
233445566AshleyGarcia南部200024311.3015
900005122BrianFrankEast201112.1010
921491769ElizabethJohnson西部201019510
233445589FredSuzukiNorth200052.9015
344556677HenryWilson南部20053.215
939502870JaneJohnson西部20170010
233448978JohnSmithNorth2000363.5015

為了瞭解有關新顧客行為詳情,將「Patron」表與「Projector Rental」表聯接可對有關哪些圖書館服務可促成新會員資格進行一些深入分析。這兩個表之間的公用欄位似乎是「Date」和「Member since」。但是,每個欄位中的日期值的捕獲詳細層級不同。若要針對各個表各自的日期欄位來聯接這些表,請在聯結條件的每一側的計算中使用 DATE 函數的群組合來使每個欄位中的詳細層級相符。

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

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

在聯結中使用計算會產生以下組合表:

Date(日期)保留類型請求者 IDIDFirst nameLast name分支成員開始日期Units borrowedFeesSuggested limit

2000/1/1

單個233445589232502870AlanWang

North

200010.0015
2000/1/1單個233445589233445589FredSuzukiNorth2000520.9015
2000/1/1單個233445589233445566AshleyGarcia南部200024311.3015
2000/1/1單個233445589233448978JohnSmithNorth2000363.5015

若要確定某位顧客是否在其成為會員的當年租賃了投影儀,請基於 ID 向聯接中新增另一個子句。

附加聯結條件的結果表明只有一個顧客可能已經開始用他的會員資格租賃投影儀。

Date(日期)保留類型請求者 IDIDFirst nameLast name分支已聯結Units borrowedFeesSuggested limit
2000/1/1單個233445589233445589FredSuzukiNorth2000520.9015