共用方式為


指定 User-Defined 階層中屬性之間的屬性關聯性

如您已在本教學課程中所瞭解,您可以將屬性階層組織成用戶階層內的層級,以提供 Cube 中使用者的導覽路徑。 用戶階層可以代表自然階層,例如城市、州和國家/地區,或只代表導覽路徑,例如員工名稱、職稱和部門名稱。 對流覽階層的使用者,這兩種類型的用戶階層都相同。

使用自然階層,如果您在構成層級的屬性之間定義屬性關聯性,Analysis Services 可以使用一個屬性的匯總,從相關屬性取得結果。 如果屬性之間沒有定義關聯性,Analysis Services 會從索引鍵屬性匯總所有非索引鍵屬性。 因此,如果基礎數據支援,您應該定義屬性之間的屬性關聯性。 定義屬性關聯性可改善維度、數據分割和查詢處理效能。 如需詳細資訊,請參閱 定義屬性關聯 性和 屬性關聯性

當您定義屬性關聯性時,您可以指定關聯性是彈性或固定的。 如果您將關聯性定義為固定的,Analysis Services 會在更新維度時保留匯總。 如果一個被定義為固定的關聯性實際發生改變,除非完整地重新處理該維度,否則 Analysis Services 會在處理期間產生錯誤。 指定適當的關聯性和關聯性屬性會增加查詢和處理效能。 如需詳細資訊,請參閱 定義屬性關聯性和 用戶階層屬性

在本主題的工作中,您會在 Analysis Services 教學課程專案中,為自然用戶階層中的屬性定義屬性關聯性。 其中包括 Customer Geography 階層在 Customer 維度中、Sales Territory 階層在 Sales Territory 維度中、產品型號系列階層在 Product 維度中,以及 財務日期行事曆日期階層在 Date 維度中。 這些用戶階層都是自然階層。

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

  1. 切換至「客戶維度的維度設計師」,然後點選「維度結構」索引標籤。

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

  2. 按一下 屬性關聯性 索引標籤。

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

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

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

  5. 按一下 [確定]

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

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

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

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

  9. 在 [ 建立屬性關聯性] 對話框中, [來源屬性 ] 是 郵政編碼。 將 [相關屬性 ] 設定為 [城市]。 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [彈性]。

  10. 按一下 [確定]

    Geography-City> 關係現在已經冗餘,因此我們將會刪除它。

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

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

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

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

  15. 按一下 [確定]

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

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

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

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

  20. 按一下 [確定]

  21. 在 [屬性關聯性] 窗格中,以滑鼠右鍵按一下 [Geography]>Country-Region,然後按一下 [刪除]。

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

  23. 按一下維度結構索引標籤。

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

  24. 在【檔案】功能表上,單擊【全部儲存】。

定義銷售區域階層中屬性的屬性關係

  1. 開啟 Sales Territory 維度的維度設計師,然後點擊 屬性關聯性 索引標籤。

  2. 在圖表中,以滑鼠右鍵按兩下 [銷售領域國家/地區] 屬性,然後選取 [ 新增屬性關聯性]。

  3. 在 [ 建立屬性關聯性] 對話框中, [來源屬性 ] 是 [銷售領域國家/地區]。 將 [相關屬性 ] 設定為 [銷售領域群組]。 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [彈性]。

  4. 按一下 [確定]

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

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

  1. 開啟 產品 維度的 [維度設計師],然後點擊 屬性關係 索引標籤。

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

  3. 在 [ 建立屬性關聯性] 對話框中, [來源屬性 ] 是 [模型名稱]。 將 [相關屬性 ] 設定為 [產品線]。 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [彈性]。

  4. 按一下 [確定]

定義財務日期階層中屬性的關聯性

  1. 切換至 日期 維度的維度設計師,然後點擊屬性關聯性標籤。

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

  3. 在 [ 建立屬性關聯性] 對話框中, [來源屬性 ] 是 [月份名稱]。 將 [相關屬性 ] 設定為 [會計季]。 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [固定]。

  4. 按一下 [確定]

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

  6. 在 [ 建立屬性關聯性] 對話框中, [來源屬性 ] 是 [會計季度]。 將 [相關屬性 ] 設定為 [會計學期]。 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [固定]。

  7. 按一下 [確定]

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

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

  10. 按一下 [確定]

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

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

  2. 在 [ 建立屬性關聯性] 對話框中, [來源屬性 ] 是 [月份名稱]。 將 [相關屬性 ] 設定為 [行事歷季]。 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [固定]。

  3. 按一下 [確定]

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

  5. 建立屬性關聯性 對話框中,來源屬性日曆季度。 將 [相關屬性 ] 設定為 [日曆學期]。 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [固定]。

  6. 按一下 [確定]

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

  8. 在 [ 建立屬性關聯性] 對話框中, [來源屬性 ] 是 [日曆學期]。 將 [相關屬性 ] 設定為 [行事曆年份]。 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [固定]。

  9. 按一下 [確定]

定義地理階層中屬性的屬性關係

  1. 開啟 [地理位置] 維度的 [維度設計師],然後點擊 [ 屬性關聯性 ] 標籤。

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

  3. 在 [ 建立屬性關聯性] 對話框中, [來源屬性 ] 是 郵政編碼。 將 [相關屬性 ] 設定為 [城市]。 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [彈性]。

  4. 按一下 [確定]

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

  6. 在 [ 建立屬性關聯性] 對話框中, [來源屬性 ] 是 [城市]。 將 [相關屬性 ] 設定為 [州/省]。 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [固定]。

  7. 按一下 [確定]

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

  9. 在 [ 建立屬性關聯性] 對話框中, [來源屬性 ] 是 State-Province。 將 [相關屬性 ] 設定為 [國家/地區]。 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [固定]。

  10. 按一下 [確定]

  11. 在圖表中,以滑鼠右鍵按兩下 [地理位置索引鍵 ] 屬性,然後選取 [ 屬性]。

  12. AttributeHierarchyOptimizedState 屬性設定為 NotOptimized、將 AttributeHierarchyOrdered 屬性設定為 False,並將 AttributeHierarchyVisible 屬性設定為 False

  13. 在 [檔案] 功能表中,按一下 [全部儲存]。

  14. 在 SQL Server Data Tools 的 [構建] 功能表上,按一下 [部署 Analysis Services 教學課程]。

課程中的下一個工作

定義不明成員和空值處理屬性

另請參閱

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