4-6-在 User-Defined 階層中指定屬性關聯性
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
如您已在本教學課程中所瞭解,您可以將屬性階層組織成用戶階層內的層級,以提供 Cube 中使用者的導覽路徑。 用戶階層可以代表自然階層,例如城市、州和國家/地區,或只代表導覽路徑,例如員工名稱、職稱和部門名稱。 對流覽階層的使用者,這兩種類型的用戶階層都相同。
使用自然階層時,如果您定義構成層級的屬性之間的屬性關聯性,SQL Server Analysis Services 就可以使用一個屬性的匯總,從相關屬性取得結果。 如果屬性之間沒有定義關聯性,SQL Server Analysis Services 會從索引鍵屬性匯總所有非索引鍵屬性。 因此,如果基礎數據支援,您應該定義屬性之間的屬性關聯性。 定義屬性關聯性可改善維度、數據分割和查詢處理效能。 如需詳細資訊,請參閱 定義屬性關聯性 和 屬性關聯性。
當您定義屬性關聯性時,您可以指定關聯性是彈性或固定的。 如果您將關聯性定義為固定的,SQL Server Analysis Services 會在更新維度時保留匯總。 如果定義為固定的關聯性實際上會變更,除非完整處理維度,否則 SQL Server Analysis Services 會在處理期間產生錯誤。 指定適當的關聯性和關聯性屬性會增加查詢和處理效能。 如需詳細資訊,請參閱 定義屬性關聯性和 使用者階層屬性。
在本主題的工作中,您會在 SQL Server Analysis Services 教學課程專案中,為自然用戶階層中的屬性定義屬性關聯性。 其中包括
在客戶地理位置階層中定義屬性的屬性關聯性
切換至 [客戶] 維度的 [維度設計師],然後按兩下 [維度結構] 索引標籤。
在 [階層] 窗格中,請注意 Customer Geography 使用者定義階層中的層級。 此階層目前只是使用者的向下切入路徑,因為尚未定義層級或屬性之間的關聯性。
按兩下 [屬性關聯] 索引標籤。
請注意,將非索引鍵屬性從 Geography 數據表連結到 Geography 數據表中的索引鍵屬性的四個屬性關聯性。 Geography 屬性與 Full Name 屬性相關。 郵遞區編碼 屬性會透過 Geography 屬性間接連結至 Full Name 属性,因為 郵遞區編碼 會連結到 Geography 屬性,而 Geography 属性會連結到 全名 属性。 接下來,我們將變更屬性關聯性,使其不使用 Geography 屬性。
在圖表中,以滑鼠右鍵按兩下 [全名] 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性] 對話框中,[來源屬性][全名]。 將 相關屬性 設定為 郵遞區編碼。 在 [關聯性類型 清單中,將關聯性類型設定為 [彈性,因為成員之間的關聯性可能會隨著時間而變更。
按下 [確定] 。
因為關聯性是多餘的,因此圖表中會出現警告圖示。 關聯性 完整名稱 ->Geography->郵遞區區 已經存在,而您剛建立關聯性 完整名稱 ->郵遞區編碼。 地理位置
關聯性 - 郵遞區編碼 現在是多餘的,因此我們會將其移除。在 [屬性關聯性] 窗格中,以滑鼠右鍵按兩下 [Geography->郵遞區號],然後按兩下 [刪除]。
當 [刪除物件] 對話框出現
時,按兩下 [確定] 。在圖表中,以滑鼠右鍵按兩下 郵遞區 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性
] 對話框中, 來源屬性 郵遞區 。 將 相關的屬性 設定為 City。 在 [關聯性類型 列表中,將關聯性類型設定為 [彈性]。按下 [確定] 。
geography
關聯性 - City 現在已備援,因此我們會將其刪除。在 [屬性關聯性] 窗格中,以滑鼠右鍵按兩下 [
Geography -City ],然後按兩下 [刪除]。 當 [刪除物件] 對話框出現
時,按兩下 [確定] 。在圖表中,以滑鼠右鍵按兩下 City 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性] 對話框中,來源屬性 是 City。 將 相關屬性 設定為 省。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid,因為城市與州之間的關聯性不會隨著時間而變更。
按下 [確定] 。
以滑鼠右鍵按兩下 Geography 與 省 之間的箭號,然後按兩下 [刪除]。
當 [刪除物件] 對話框出現
時,按兩下 [確定] 。在圖表中,以滑鼠右鍵按兩下 省 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性
] 對話框中, 來源屬性 是省 。 將 相關屬性 設定為 國家/地區。 在 [關聯性類型 清單中,將關聯性類型設定為 Rigid,因為州/省和國家/地區之間的關聯性不會隨著時間而變更。按下 [確定] 。
在 [屬性關聯性] 窗格中,以滑鼠右鍵按兩下 [
Geography -國家/地區 ],然後按兩下 [刪除]。 當 [刪除物件] 對話框出現
時,按兩下 [確定] 。按兩下 [維度結構] 索引標籤。
請注意,當您刪除 Geography 與其他屬性之間的最後一個屬性關聯性時,會刪除 Geography 本身。 這是因為不再使用 屬性。
在 [檔案] 選單上,按兩下 [[全部儲存]。
定義銷售領域階層中屬性的屬性關聯性
開啟 Sales Territory 維度的維度設計師,然後按兩下 [屬性關聯性] 索引卷標。
在圖表中,以滑鼠右鍵按兩下 Sales Territory Country 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性] 對話框中,來源屬性Sales Territory Country。 將 相關屬性 設定為 Sales Territory Group。 在 [關聯性類型 列表中,將關聯性類型設定為 [彈性]。
按下 [確定] 。
銷售領域群組 現在已連結至 銷售領域國家/地區,而 銷售領域國家/地區 現在會連結到 銷售領域區域。 每個關聯性 RelationshipType 屬性都會設定為 彈性,因為國家/地區內的區域群組可能會隨著時間而變更,而且國家/地區群組可能會隨著時間而變更。
在產品模型行階層中定義屬性的屬性關聯性
開啟 [產品] 維度的 [維度設計師],然後按兩下 [屬性關聯性] 索引卷標。
在圖表中,以滑鼠右鍵按兩下 模型名稱 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性] 對話框中,來源屬性模型名稱。 將 相關屬性 設定為 Product Line。 在 [關聯性類型 列表中,將關聯性類型設定為 [彈性]。
按下 [確定] 。
在會計日期階層中定義屬性的屬性關聯性
切換至 [
日期] 維度的 [維度設計師],然後按兩下 [] 索引標籤上的 [屬性關聯性]。 在圖表中,以滑鼠右鍵按兩下 [月份名稱] 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性] 對話框中,來源屬性月份名稱。 將 相關屬性 設定為 Fiscal Quarter。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid。
按下 [確定] 。
在圖表中,以滑鼠右鍵按兩下 Fiscal Quarter 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性
] 對話框中, 來源屬性 會計季 。 將 相關屬性 設定為 會計學期。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid。按下 [確定] 。
在圖表中,以滑鼠右鍵按兩下 [會計學期] 屬性
,然後選取 [ [新增屬性關聯性] 。在 [建立屬性關聯性] 對話框中,來源屬性會計學期。 將 相關屬性 設定為 會計年度。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid。
按下 [確定] 。
在行事曆日期階層中定義屬性的屬性關聯性
在圖表中,以滑鼠右鍵按兩下 [月份名稱] 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性] 對話框中,來源屬性月份名稱。 將 相關屬性 設定為 Calendar Quarter。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid。
按下 [確定] 。
在圖表中,以滑鼠右鍵按兩下 [行事曆季] 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性] 對話框中,[來源屬性][行事歷季]。 將 相關屬性 設定為 日曆學期。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid。
按下 [確定] 。
在圖表中,以滑鼠右鍵按兩下 [日曆學期] 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性] 對話框中,[來源屬性][日曆學期]。 將 相關屬性 設定為 Calendar Year。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid。
按下 [確定] 。
定義 Geography 階層中屬性的屬性關聯性
開啟 [地理位置] 維度的 [維度設計師],然後按兩下 [屬性關聯性] 索引卷標。
在圖表中,以滑鼠右鍵按兩下 郵遞區 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性
] 對話框中, 來源屬性 郵遞區 。 將 相關的屬性 設定為 City。 在 [關聯性類型 列表中,將關聯性類型設定為 彈性。按下 [確定] 。
在圖表中,以滑鼠右鍵按兩下 City 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性] 對話框中,來源屬性 是 City。 將 相關屬性 設定為 省。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid。
按下 [確定] 。
在圖表中,以滑鼠右鍵按兩下 省 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性
] 對話框中, 來源屬性 是省 。 將 相關屬性 設定為 國家/地區。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid。按下 [確定] 。
在圖表中,以滑鼠右鍵按兩下 [Geography Key 屬性],然後選取 [屬性]。
將 AttributeHierarchyOptimizedState 属性設定為 NotOptimized、將 AttributeHierarchyOrderarchyOrder ed 属性設定為 False,並將 AttributeHierarchyVisible 属性設定為 false。
在 [檔案] 功能表上,按兩下 [[全部儲存]。
在 SQL Server Data Tools 的 [建置] 功能表上,單擊 [部署 Analysis Services 教學課程]。