共用方式為


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 維度中的 Customer Geography 階層, Sales Territory 維度中的 Sales Territory 階層、Product 維度中的 Product Model Lines 階層,以及 Fiscal DateCalendar Date 維度中的階層。 這些用戶階層都是自然階層。

在客戶地理位置階層中定義屬性的屬性關聯性

  1. 切換至 [客戶] 維度的 [維度設計師],然後按兩下 [維度結構] 索引標籤。

    在 [階層] 窗格中,請注意 Customer Geography 使用者定義階層中的層級。 此階層目前只是使用者的向下切入路徑,因為尚未定義層級或屬性之間的關聯性。

  2. 按兩下 [屬性關聯] 索引標籤。

    請注意,將非索引鍵屬性從 Geography 數據表連結到 Geography 數據表中的索引鍵屬性的四個屬性關聯性。 Geography 屬性與 Full Name 屬性相關。 郵遞區編碼 屬性會透過 Geography 屬性間接連結至 Full Name 属性,因為 郵遞區編碼 會連結到 Geography 屬性,而 Geography 属性會連結到 全名 属性。 接下來,我們將變更屬性關聯性,使其不使用 Geography 屬性。

  3. 在圖表中,以滑鼠右鍵按兩下 [全名] 屬性,然後選取 [[新增屬性關聯性]

  4. 在 [建立屬性關聯性] 對話框中,[來源屬性][全名]。 將 相關屬性 設定為 郵遞區編碼。 在 [關聯性類型 清單中,將關聯性類型設定為 [彈性,因為成員之間的關聯性可能會隨著時間而變更。

  5. 按下 [確定]

    因為關聯性是多餘的,因此圖表中會出現警告圖示。 關聯性 完整名稱 ->Geography->郵遞區區 已經存在,而您剛建立關聯性 完整名稱 ->郵遞區編碼。 地理位置關聯性 -郵遞區編碼 現在是多餘的,因此我們會將其移除。

  6. 在 [屬性關聯性] 窗格中,以滑鼠右鍵按兩下 [Geography->郵遞區號],然後按兩下 [刪除]

  7. 當 [刪除物件] 對話框出現 時,按兩下 [確定]

  8. 在圖表中,以滑鼠右鍵按兩下 郵遞區 屬性,然後選取 [[新增屬性關聯性]

  9. 在 [建立屬性關聯性 ] 對話框中,來源屬性 郵遞區。 將 相關的屬性 設定為 City。 在 [關聯性類型 列表中,將關聯性類型設定為 [彈性]。

  10. 按下 [確定]

    geography關聯性 -City 現在已備援,因此我們會將其刪除。

  11. 在 [屬性關聯性] 窗格中,以滑鼠右鍵按兩下 [Geography-City],然後按兩下 [刪除]

  12. 當 [刪除物件] 對話框出現 時,按兩下 [確定]

  13. 在圖表中,以滑鼠右鍵按兩下 City 屬性,然後選取 [[新增屬性關聯性]

  14. 在 [建立屬性關聯性] 對話框中,來源屬性City。 將 相關屬性 設定為 。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid,因為城市與州之間的關聯性不會隨著時間而變更。

  15. 按下 [確定]

  16. 以滑鼠右鍵按兩下 Geography 之間的箭號,然後按兩下 [刪除]

  17. 當 [刪除物件] 對話框出現 時,按兩下 [確定]

  18. 在圖表中,以滑鼠右鍵按兩下 屬性,然後選取 [[新增屬性關聯性]。

  19. 在 [建立屬性關聯性 ] 對話框中,來源屬性。 將 相關屬性 設定為 國家/地區。 在 [關聯性類型 清單中,將關聯性類型設定為 Rigid,因為州/省和國家/地區之間的關聯性不會隨著時間而變更。

  20. 按下 [確定]

  21. 在 [屬性關聯性] 窗格中,以滑鼠右鍵按兩下 [Geography-國家/地區],然後按兩下 [刪除]

  22. 當 [刪除物件] 對話框出現 時,按兩下 [確定]

  23. 按兩下 [維度結構] 索引標籤。

    請注意,當您刪除 Geography 與其他屬性之間的最後一個屬性關聯性時,會刪除 Geography 本身。 這是因為不再使用 屬性。

  24. 在 [檔案] 選單上,按兩下 [[全部儲存]

定義銷售領域階層中屬性的屬性關聯性

  1. 開啟 Sales Territory 維度的維度設計師,然後按兩下 [屬性關聯性] 索引卷標。

  2. 在圖表中,以滑鼠右鍵按兩下 Sales Territory Country 屬性,然後選取 [[新增屬性關聯性]

  3. 在 [建立屬性關聯性] 對話框中,來源屬性Sales Territory Country。 將 相關屬性 設定為 Sales Territory Group。 在 [關聯性類型 列表中,將關聯性類型設定為 [彈性]。

  4. 按下 [確定]

    銷售領域群組 現在已連結至 銷售領域國家/地區,而 銷售領域國家/地區 現在會連結到 銷售領域區域。 每個關聯性 RelationshipType 屬性都會設定為 彈性,因為國家/地區內的區域群組可能會隨著時間而變更,而且國家/地區群組可能會隨著時間而變更。

在產品模型行階層中定義屬性的屬性關聯性

  1. 開啟 [產品] 維度的 [維度設計師],然後按兩下 [屬性關聯性] 索引卷標。

  2. 在圖表中,以滑鼠右鍵按兩下 模型名稱 屬性,然後選取 [[新增屬性關聯性]

  3. 在 [建立屬性關聯性] 對話框中,來源屬性模型名稱。 將 相關屬性 設定為 Product Line。 在 [關聯性類型 列表中,將關聯性類型設定為 [彈性]。

  4. 按下 [確定]

在會計日期階層中定義屬性的屬性關聯性

  1. 切換至 [日期] 維度的 [維度設計師],然後按兩下 [] 索引標籤上的 [屬性關聯性]。

  2. 在圖表中,以滑鼠右鍵按兩下 [月份名稱] 屬性,然後選取 [[新增屬性關聯性]

  3. 在 [建立屬性關聯性] 對話框中,來源屬性月份名稱。 將 相關屬性 設定為 Fiscal Quarter。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid

  4. 按下 [確定]

  5. 在圖表中,以滑鼠右鍵按兩下 Fiscal Quarter 屬性,然後選取 [[新增屬性關聯性]

  6. 在 [建立屬性關聯性 ] 對話框中,來源屬性 會計季。 將 相關屬性 設定為 會計學期。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid

  7. 按下 [確定]

  8. 在圖表中,以滑鼠右鍵按兩下 [會計學期] 屬性 ,然後選取 [[新增屬性關聯性]

  9. 在 [建立屬性關聯性] 對話框中,來源屬性會計學期。 將 相關屬性 設定為 會計年度。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid

  10. 按下 [確定]

在行事曆日期階層中定義屬性的屬性關聯性

  1. 在圖表中,以滑鼠右鍵按兩下 [月份名稱] 屬性,然後選取 [[新增屬性關聯性]

  2. 在 [建立屬性關聯性] 對話框中,來源屬性月份名稱。 將 相關屬性 設定為 Calendar Quarter。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid

  3. 按下 [確定]

  4. 在圖表中,以滑鼠右鍵按兩下 [行事曆季] 屬性,然後選取 [[新增屬性關聯性]

  5. 在 [建立屬性關聯性] 對話框中,[來源屬性][行事歷季]。 將 相關屬性 設定為 日曆學期。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid

  6. 按下 [確定]

  7. 在圖表中,以滑鼠右鍵按兩下 [日曆學期] 屬性,然後選取 [[新增屬性關聯性]

  8. 在 [建立屬性關聯性] 對話框中,[來源屬性][日曆學期]。 將 相關屬性 設定為 Calendar Year。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid

  9. 按下 [確定]

定義 Geography 階層中屬性的屬性關聯性

  1. 開啟 [地理位置] 維度的 [維度設計師],然後按兩下 [屬性關聯性] 索引卷標。

  2. 在圖表中,以滑鼠右鍵按兩下 郵遞區 屬性,然後選取 [[新增屬性關聯性]

  3. 在 [建立屬性關聯性 ] 對話框中,來源屬性 郵遞區。 將 相關的屬性 設定為 City。 在 [關聯性類型 列表中,將關聯性類型設定為 彈性

  4. 按下 [確定]

  5. 在圖表中,以滑鼠右鍵按兩下 City 屬性,然後選取 [[新增屬性關聯性]

  6. 在 [建立屬性關聯性] 對話框中,來源屬性City。 將 相關屬性 設定為 。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid

  7. 按下 [確定]

  8. 在圖表中,以滑鼠右鍵按兩下 屬性,然後選取 [[新增屬性關聯性]。

  9. 在 [建立屬性關聯性 ] 對話框中,來源屬性。 將 相關屬性 設定為 國家/地區。 在 [關聯性類型 列表中,將關聯性類型設定為 Rigid

  10. 按下 [確定]

  11. 在圖表中,以滑鼠右鍵按兩下 [Geography Key 屬性],然後選取 [屬性]

  12. AttributeHierarchyOptimizedState 属性設定為 NotOptimized、將 AttributeHierarchyOrderarchyOrder ed 属性設定為 False,並將 AttributeHierarchyVisible 属性設定為 false

  13. 在 [檔案] 功能表上,按兩下 [[全部儲存]

  14. 在 SQL Server Data Tools 的 [建置] 功能表上,單擊 [部署 Analysis Services 教學課程]。

課程中的下一個工作

定義未知的成員和 Null 處理屬性

另請參閱

定義屬性關聯性
用戶階層屬性