如果查詢中包含多個來源,請在「構建器」中建立關聯性,藉此以實體編號、帳號或部門等共享值作為基礎,定義如何合併其記錄。
注意:在 SQL 編輯器中,使用接合
子句定義查詢源之間的關係。
例如,您可以定義如何合併「訂單」事實資料表中的記錄:
訂單編號 | 客戶編號 | 訂單日期 |
---|---|---|
111222 | 001 | 01/02/2021 |
121212 | 010 | 02/01/2021 |
212121 | 100 | 01/12/2021 |
以及「客戶」維度表中的內容:
客戶編號 | 客戶姓名 | 地區 |
---|---|---|
001 | AAA Dry Cleaners | 北部 |
010 | Wayne Technology | 東部 |
011 | Señor Taqueria | 西部 |
提示:要在維度表中標識具有唯一值的列(例如客戶編號,請將其標記為關鍵列。
由於這兩個表均包括客戶編號,您可以基於其各自的客戶編號列建立關係,並選擇如何結合(接合)他們的記錄。
聯結
類型
在多個查詢源之間建立關係時,請選擇其接合
類型以指定如何在結果中結合其記錄。
聯結左方來源
左聯結關聯性返回第一個來源(位於左側)的所有記錄,以及任何同時與另一個來源相匹配的記錄。
注意:為避免在左接合中出現重複,請確保第二個源列(在關係的右側)包含唯一值。
例如,在我們的「訂單」與「客戶」表之間的關聯性中,左聯結返回所有訂單,對於客戶編號在「客戶」表相匹配的訂單,則提供額外詳情。「客戶」表中未匹配客戶編號的訂單,包含其他客戶資料的空值。
訂單編號 | 客戶編號 | 客戶姓名 | 訂單日期 | 地區 |
---|---|---|---|---|
111222 | 001 | AAA Dry Cleaners | 01/02/2021 | 北部 |
121212 | 010 | Wayne Technology | 02/01/2021 | 東部 |
212121 | 100 | -------------------- | 01/12/2021 | ------- |
聯結右方來源
右聯結關聯性返回第二個來源(位於右側)的所有記錄,以及任何同時與另一個來源相匹配的記錄。
注意:為避免在右聯結出現重複,請確保第一個來源列(在關聯性的左側)包含唯一值。
對於我們的「訂單」和「客戶」表,右聯結返回所有客戶,對於「訂單」表中訂單編號相匹配的客戶,則提供額外詳情。「客戶」表中未匹配訂單編號的客戶,包含其他訂單資料的空值。
訂單編號 | 客戶編號 | 客戶姓名 | 訂單日期 | 地區 |
---|---|---|---|---|
111222 | 001 | AAA Dry Cleaners | 01/02/2021 | 北部 |
121212 | 010 | Wayne Technology | 02/01/2021 | 東部 |
-------- | 011 | Señor Taqueria | ------------- | 西部 |
內部聯結
內部聯結關聯性僅返回同時出現在兩個來源中的記錄。
在我們的「訂單」與「客戶」表的關聯性中,內部聯結僅返回編號在兩個來源中均匹配的客戶訂單。
訂單編號 | 客戶編號 | 客戶姓名 | 訂單日期 | 地區 |
---|---|---|---|---|
111222 | 001 | AAA Dry Cleaners | 01/02/2021 | 北部 |
121212 | 010 | Wayne Technology | 02/01/2021 | 東部 |
完整聯結
完全聯結關聯性將從任一來源返回所有記錄。
例如,在我們的「訂單」和「客戶」表中,完全聯結返回所有訂單和客戶。僅在一個來源中具有匹配的客戶編號的記錄,包含缺失資料的空值。
訂單編號 | 客戶編號 | 客戶姓名 | 訂單日期 | 地區 |
---|---|---|---|---|
111222 | 001 | AAA Dry Cleaners | 01/02/2021 | 北部 |
121212 | 010 | Wayne Technology | 02/01/2021 | 東部 |
-------- | 011 | Señor Taqueria | ------------- | 西部 |
212121 | 100 | -------------------- | 01/12/2021 | ------- |
定義來源關聯性
若要在多個來源之間建立關聯性,請在「關聯性」索引標籤指定要以哪個資料欄共享通用的資料,以及記錄的聯結方式。
- 在「來源」左側面板中,從各來源將相應的資料欄拖放到「關聯性」下方。
- 選擇接合類型以用來結合源的記錄:
聯結類型 傳回 左方聯結 來自第一個源(在關係的左側)的所有記錄,以及任何同時符合第二個源(或右側)的記錄 右方聯結 來自第二個源(在關係的右側)的所有記錄,以及任何同時符合第一個源(或左側)的記錄 內部聯結 僅包含與「兩個來源」均相符的記錄 完整聯結 來自「任一」來源的所有記錄 - 按一下「儲存」。
排序關聯性
如果查詢有多個關聯性,可以將關聯性排序為應出現的順序,因為每一項關聯性都會依據前一項的聯結而定。若要調整關聯性在順序中的位置,請在其選單中選擇「上移」或「下移」。
移除關聯性
若要移除查詢中的關聯性(例如不需要或不再繼續使用其來源之時),請在其選單中選擇「移除」。