上一頁|下一頁

自動聯結功能的運作方式

功能概觀

SAS Visual Data Builder 會在您將表格和資料查詢增加到工作區時,嘗試自動進行聯結。當您將表格或資料查詢拖放到工作區時,會從 SAS Metadata Server 擷取表格或資料查詢的相關資訊。對於子查詢,則擷取子查詢輸出表格的中繼資料。

使用外部和主要索引鍵

如果您拖放到工作區的表格已在中繼資料中註冊主要索引鍵或外部索引鍵資訊,則資料產生器會擷取外部索引鍵和主要索引鍵資訊。
然後資料產生器會依照表格增加到工作區的順序,對工作區上已有的每個表格進行反覆運算。資料產生器會擷取表格的外部索引鍵與主要索引鍵資訊,並與新增表格的索引鍵欄進行長度、類型和名稱的比較。如果找到相符項目,則在聯結中使用表格,而將欄增加為聯結條件。資料產生器會繼續搜尋兩個表格之間的相符項目,並且在可行時增加聯結條件。在識別一組聯結表格之後,資料產生器就不會繼續對於工作區上已有的表格進行反覆運算。

依名稱比對

如果拖放到工作區的表格沒有外部索引鍵或主要索引鍵資訊,則資料產生器即不會對工作區中已有的表格使用外部索引鍵或主要索引鍵資訊。
資料產生器會擷取新增表格中所有欄的欄資訊。然後資料產生器會依照表格增加到工作區的順序,對工作區上已有的每個表格進行反覆運算。資料產生器會對各欄與新增表格中的每一欄進行長度、類型和名稱的比較。如果找到相符項目,則在聯結中使用表格,而將欄增加為聯結條件。資料產生器不會繼續搜尋兩個表格之間的相符項目,且不會繼續對工作區上已有的表格進行反覆運算。

選取聯結類型

資料產生器透過比較索引鍵或比對名稱而找到第一組相符欄時,則設定這兩個表格的聯結類型。資料產生器會檢查各欄的中繼資料,確認這些欄是否可以是 Null。(使用 SQL 在資料庫中建立表格時,許多協力廠商資料庫都支援 NOT NULL 作為欄的限制。此限制可確保欄沒有遺漏值。)資料產生器會執行下列步驟以設定聯結類型:
  1. 如果現有表格的欄不可以是 Null,但新增表格的欄可以是 Null,則表格會使用左側聯結。
  2. 如果現有表格的欄可以是 Null,但新增表格的欄不可以是 Null,則表格會使用右側聯結。
  3. 如果現有表格和新增表格的欄都可以是 Null,則表格會使用完整聯結。
  4. 如果先前的條件都不符合,則表格會使用內部聯結。
可以在聯結圖示 (聯結圖示) 上按一下滑鼠右鍵,然後選取功能表中的聯結類型,指定聯結類型。
上一頁|下一頁|頁面頂端