在這一課,您將確認匯入數據時自動建立的關聯性,並在不同的數據表之間新增新的關聯性。 關聯性是兩個數據表之間的連接,可建立這些數據表中的數據應該如何相互關聯。 例如,Product 數據表和 Product Subcategory 數據表會根據每個產品屬於子類別的事實來建立關聯性。 若要深入瞭解,請參閱關聯性(SSAS 表格式)。
完成本課程的估計時間: 10 分鐘
先決條件
本主題是表格式模型化教學課程的一部分,應該依序完成。 在本課程中執行工作之前,您應該已完成上一 課:第 3 課:重新命名數據行。
檢閱現有的關聯性並新增關聯性
當您使用 [數據表匯入精靈] 匯入數據時,會從 AdventureWorksDW 資料庫匯入七個數據表。 一般而言,如果您從關係型來源匯入數據,現有的關聯性會自動與數據一起匯入。 不過,在繼續撰寫模型之前,您應該先確認數據表之間的關聯性已正確建立。 在本教學課程中,您也會新增三個新的關聯。
檢閱現有的關聯性
在 SQL Server Data Tools 中,單擊 [ 模型 ] 功能表,然後指向 [ 模型檢視],然後按兩下 [ 圖表檢視]。
模型設計工具現在會出現在 [圖表檢視] 中,這是一種圖形化格式,其中顯示您匯入的所有數據表,其中各有線條。 數據表之間的行表示匯入數據時自動建立的關聯性。
使用模型設計工具右上角的迷你地圖控件來調整檢視,以盡可能包含多個數據表。 您也可以按下數據表並拖曳到不同的位置、將數據表放在一起,或依特定順序放置數據表。 移動數據表不會影響數據表之間的關聯性。 若要檢視特定數據表中的所有數據行,請按兩下資料表邊緣並拖曳以展開或縮小。
點擊 Customer 資料表與 Geography 資料表之間的實線。 這兩個數據表之間的實線顯示此關聯性為啟用中,也就是說,在計算 DAX 公式時會預設使用此關聯性。
請注意 Customer 資料表中的 [地理位置標識符] 數據行和 [Geography] 數據表中的 [地理位置標識符] 數據行,現在兩者都會出現在方塊中。 這會顯示這些是關聯性中使用的欄位。 關聯性的屬性現在也會出現在 [ 屬性 ] 視窗中。
小提示
除了在圖表檢視中使用模型設計工具,您也可以使用 [ 管理關聯性 ] 對話方塊,以數據表格式顯示所有資料表之間的關聯性。 單擊 表格 功能表,然後單擊 管理關係。 [ 管理關聯性] 對話框會顯示匯入數據時自動建立的關聯性。
使用圖表檢視中的模型設計工具或 [ 管理關聯性 ] 對話框,確認從 AdventureWorksDW 資料庫匯入每個數據表時,已建立下列關聯性:
活動中 表 相關查詢資料表 是的 客戶 [地理位置識別符] 地理 [Geography Id] 是的 產品 [產品子類別標識符] 產品子類別 [產品子類別 ID] 是的 產品子類別目錄 [產品類別識別元] 產品類別 [產品類別識別元] 是的 網際網路銷售 [客戶ID] 客戶 [客戶識別符] 是的 網路銷售 [產品編號] 產品 [產品標識符]
如果遺漏上述數據表中的任何關聯性,請確認您的模型包含下列數據表:Customer、Date、Geography、Product、Product Category、Product Subcategory 和 Internet Sales。 如果來自相同數據源連線的數據表會個別匯入,則不會建立這些數據表之間的任何關聯性,而且必須手動建立。
在某些情況下,您可能需要在模型中建立數據表之間的其他關聯性,以支援特定商業規則。 在本教學課程中,您必須在 Internet Sales 數據表與 Date 數據表之間建立三個額外的關聯性。
在數據表之間加入新的關聯性
在模型設計工具的 [Internet Sales ] 資料表中,按兩下 [ 訂單日期 ] 資料行,然後將游標拖曳至 [日期 ] 資料表中的 [日期 ] 資料行,然後放開。
隨即出現一條實線,顯示您已建立 因特網銷售 表格中的 Order Date 欄與 Date 表格中的 Date 欄之間的有效關聯。
備註
建立關聯性時,主數據表與相關查找表之間的順序會自動以正確的順序放置。
在 [Internet Sales] 數據表中,按住 [到期日] 數據行,然後將游標拖曳至 [日期] 數據表中的 [日期] 數據行,然後放開。
隨即出現一條虛線,顯示您已建立 Internet Sales 數據表中 [到期日] 資料行與 [日期] 數據表中 [日期] 數據行之間的非作用中關聯性。 您可以在資料表之間建立多個關係,但同一時間只能有一個關係是啟用的。
最後,再建立一個關聯性;在 [因特網銷售] 數據表中,按住 [出貨日期] 數據行,然後將游標拖曳至 [日期] 數據表中的 [日期] 數據行,然後放開。
隨即出現一條虛線,顯示您已建立 Internet Sales 數據表中 [出貨日期] 資料行與 [日期] 數據表中 [日期] 數據行之間的非作用中關聯性。
後續步驟
若要繼續本課程,請移至下一課 :第 6 課:建立匯出數據行。