適用於: SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
[數據源檢視精靈] 和 [數據源檢視設計工具] 會根據您指定的基礎資料庫關聯性或名稱比對準則,自動定義新增至數據源檢視 (DSV) 之數據表之間的關聯性。
當您使用多個數據源的數據時,您可能需要在 DSV 中手動定義邏輯關聯性,以補充自動定義的關聯性。 SQL Server Analysis Services 中需要關聯性來識別事實和維度數據表、建構查詢,以便從基礎數據源擷取數據和元數據,以及利用進階商業智慧功能。
您可以在資料來源檢視設計工具中定義下列關聯性類型:
從一個數據表到相同數據源中另一個數據表的關聯性。
從一個數據表到本身的關聯性,如同父子式關聯性。
從數據源中的一個數據表到不同數據源中另一個數據表的關聯性。
注意
DSV 中定義的關聯性是邏輯的,而且可能不會反映基礎數據源中定義的實際關聯性。 您可以在數據源檢視設計工具中建立不存在於基礎數據源中的關聯性,並從基礎數據源的現有外鍵關聯性中移除數據源檢視設計工具所建立的關聯性。
關聯性是導向的。 針對源數據行中的每個值,目的地數據行中有對應的值。 在數據源檢視中,例如 圖表 窗格中顯示的圖表,兩個數據表之間的線條箭號表示關聯性的方向。
本主題包含下列各節:
若要新增數據表、具名查詢或檢視之間的關聯性
在 SQL Server Data Tools 中,開啟專案或連接到包含您要在其中加入邏輯關聯性之數據源檢視的資料庫。
在 [方案總管] 中,展開 [數據源檢視] 資料夾,然後按兩下數據源檢視,在 [數據源檢視設計工具] 中開啟它。
以滑鼠右鍵按下您要在 [資料表] 窗格中加入關聯性的數據表、具名查詢或檢視,然後按兩下 [新增關聯性]。
注意
若要尋找數據表、檢視或具名查詢,您可以單擊 [數據源檢視] 功能表,或以滑鼠右鍵單擊 [數據表] 或 [圖表] 窗格的開啟區域,來使用 [尋找數據表] 選項。
在 [指定關聯性] 對話框中,執行下列動作:
選取 [來源] [外鍵] 資料表 清單中的適當數據表、具名查詢或檢視。
在 目的地(主鍵)數據表 清單中,選取適當的數據表、具名查詢或檢視。
從 源數據行 選取數據行,並 目的地數據行 清單,以建立兩個數據表之間的關聯性。
如果 SQL Server Data Tools 偵測到基礎表、檢視或具名查詢中的數據,您已以錯誤的方向定義關聯性(從主鍵到外鍵,而不是從外鍵到主鍵),系統會提示您反轉順序。 若要快速反轉順序,請按兩下 [反向 ]。
如果 SQL Server Data Tools 偵測到您已選取之數據行已有關聯性,系統會提示您。 您無法定義重複的關聯性。
或者,在 [描述] 方塊中,輸入關聯性的描述。
若要在 [圖表] 窗格中檢視或修改關聯性
- 在 [
圖表 ] 窗格中,數據源檢視設計師 ,以滑鼠右鍵按兩下您想要檢視的關聯性,然後按兩下 [編輯關聯性][編輯關聯性] (或直接按兩下關聯性箭號)。 使用 [編輯關聯性] 對話框來修改關聯性。
若要在 [數據表] 窗格中檢視或修改關聯性
在 [數據表] 窗格中,[數據源檢視設計工具]中,找出並展開數據表、檢視或具名查詢,其中包含您想要檢視或修改的關聯性。
展開 [關聯性] 資料夾。 所選取數據表、檢視表或具名查詢和其他數據表之間的關聯性,檢視和具名查詢會顯示與列出的關聯性數據行。
以滑鼠右鍵按下您要修改的關聯性,然後按下 [編輯關聯性]
。