課程 3-2 - 修改客戶維度
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
有許多不同的方式可以增加 Cube 中維度的可用性和功能。 在本主題的工作中,您會修改 Customer 維度。
重新命名屬性
您可以使用維度設計師的 [維度結構] 索引卷標 來變更屬性名稱。
若要重新命名屬性
切換至 SQL Server Data Tools 中 [客戶] 維度
維度設計工具。 若要這樣做,請在 [方案總管] 的 [維度] 節點中,按兩下 [Customer] 維度。 在 [
屬性 ] 窗格中,以滑鼠右鍵按兩下 [英文國家/地區名稱 ],然後按兩下 [重新命名]。 將 屬性的名稱變更為 Country-Region。 以相同方式變更下列屬性的名稱:
英文教育 屬性 - 變更為 Education
英文職業 屬性 - 變更為 職業
州名稱 屬性 - 變更為 省
在 [檔案] 功能表上,按兩下 [[全部儲存]。
建立階層
您可以將屬性從 [屬性] 窗格拖曳至 [階層] 窗格,以建立新的階層。
若要建立階層
將 [國家/地區] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格。
將 [省 屬性] 從 [ 屬性] 窗格拖曳到 [階層] 窗格底下的 [<新層級>] 數據格底下 [國家/地區] 層級下方。
將 [城市] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格的 [<新層級>] 數據格底下,位於 省 層級下方。
在 [
維度結構 ] 索引卷標的 [階層 ] 窗格中,以滑鼠右鍵單擊 [階層 階層] 的標題欄,選取 [重新命名],然後輸入 Customer Geography 。階層名稱現在 Customer Geography。
在 [檔案] 功能表上,按兩下 [[全部儲存]。
新增具名計算
您可以將具名計算新增至數據源檢視中的資料表,這是以匯出數據行表示的 SQL 運算式。 表達式會顯示並做為數據表中的數據行。 具名計算可讓您擴充數據源檢視中現有數據表的關係架構,而不需要修改基礎數據源中的數據表。 如需詳細資訊,請參閱 在數據源檢視中定義具名計算
加入具名計算
在 [方案總管] 的 [數據源檢視] 資料夾中按兩下 Adventure Works DW 2019 數據源檢視。
在左側的 [數據表] 窗格中,以滑鼠右鍵按兩下 [客戶],然後按兩下 [新增具名計算] 。
在 [建立具名計算] 對話框中,在 [數據行名稱] 方塊中輸入 FullName,然後在 [Expression] 方塊中輸入或複製下列 CASE 語句:
CASE WHEN MiddleName IS NULL THEN FirstName + ' ' + LastName ELSE FirstName + ' ' + MiddleName + ' ' + LastName END
CASE 語句會將 FirstName、MiddleName和 LastName 資料行串連成您要在 Customer 維度中使用的單一數據行作為 customer 属性的顯示名稱。
按兩下 [確定]
,然後在 [ 數據表] 窗格中展開 [客戶 ]。FullName 具名計算會出現在 Customer 資料表的數據行清單中,並顯示圖示,指出它是具名計算。
在 [檔案] 功能表上,按兩下 [[全部儲存]。
在 [數據表] 窗格中,以滑鼠右鍵按兩下 [客戶],然後按兩下 [瀏覽資料。
檢視 [探索客戶數據表] 檢視中的最後一個數據行。
請注意,FullName 數據行會出現在數據源檢視中,正確地串連基礎數據源中的數個數據行,而不需修改原始數據源。
關閉 [[探索客戶數據表] 索引標籤。
使用成員名稱的具名計算
在數據源檢視中建立具名計算之後,您可以使用具名計算作為屬性的屬性。
若要針對成員名稱使用具名計算
切換至客戶維度的維度設計工具。
在 [維度結構] 索引卷標的 [屬性] 窗格中,按兩下 [客戶密鑰] 屬性。
開啟 [屬性] 視窗,然後按下標題列上的 [自動隱藏] 按鈕,讓它保持開啟狀態。
在 [名稱 屬性] 欄位中,輸入 [全名]。
按兩下底部的 [NameColumn 屬性] 字段,然後按兩下 [流覽] [...] 按鈕,開啟 [名稱數據行] 對話框。
選取 [
來源] 資料行 列表底部的 [FullName ],然後按兩下 [確定]。 在 [維度結構] 索引卷標中,將 [全名 屬性] 從 [ 屬性] 窗格拖曳到 [階層] 窗格的 [<新層級>] 數據格底下,City 層級底下。
在 [檔案] 功能表上,按兩下 [[全部儲存]。
定義顯示資料夾
您可以使用顯示資料夾,將使用者和屬性階層分組到資料夾結構中,以提高可用性。
定義顯示資料夾
開啟 [客戶] 維度的 [維度結構] 索引標籤。
在 [屬性] 窗格中,按住 CTRL 鍵並按每一個屬性,以選取下列屬性:
城市
國家/地區
郵遞區
省
在 [屬性] 視窗中,按兩下頂端的 [AttributeHierarchyDisplayFolder 屬性字段(您可能需要指向它以查看完整名稱),然後輸入 Location。
在 [
階層 ] 窗格中,按兩下 [Customer Geography ],然後在右側的 [屬性] 視窗中,選取 [位置] 作為displayFolder 屬性 的值。 在 [屬性] 窗格中,按住 CTRL 鍵並按每一個屬性,以選取下列屬性:
通勤距離
教育
性別
房屋業主旗標
婚姻狀況
車擁有
家庭兒童
職業
兒童總數
年收入
在 [屬性] 視窗中,按兩下頂端
AttributeHierarchyDisplayFolder 屬性字段,然後輸入 [人口統計]。 在 [屬性] 窗格中,按住 CTRL 鍵並按每一個屬性,以選取下列屬性:
電子郵件地址
電話
在 [屬性] 視窗中,按兩下 [AttributeHierarchyDisplayFolder 屬性字段,然後輸入 Contacts。
在 [檔案] 功能表上,按兩下 [[全部儲存]。
定義複合 KeyColumns
KeyColumns 屬性包含代表屬性索引鍵的數據行。 在這一課,您會為 City 和 State-Province 屬性建立複合索引鍵。 當您需要唯一識別屬性時,復合索引鍵會很有説明。 例如,當您在本教學課程稍後定義屬性關聯性時,City 屬性必須唯一識別 省 屬性。 不過,在不同的州,可能有數個具有相同名稱的城市。 因此,您將建立複合索引鍵,該索引鍵是由 StateProvinceName 和 City 數據行所組成的 City 屬性。 如需詳細資訊,請參閱 修改屬性的 KeyColumn 屬性。
定義 City 屬性的複合 KeyColumns
開啟 [客戶] 維度的 [維度結構] 索引標籤。
在 [屬性] 窗格中,按兩下 [City 屬性]。
在 [屬性] 視窗中,按兩下底部附近的 [KeyColumns] 字段,然後按覽 [...] 按鈕。
在 [索引鍵數據行] 對話框的 [可用數據行] 列表中,選取 [StateProvinceName]的數據行,然後按兩下 [>] 按鈕。
City 和 StateProvinceName 資料行現在會顯示在 [索引鍵數據行] 列表中。
按下 [確定] 。
若要設定 City 屬性的 NameColumn 屬性,請按兩下 [屬性] 視窗中的 [NameColumn] 字段,然後按兩下 [流覽] [...] 按鈕。
在 [
名稱數據行 ] 對話框中,於[來源數據行 ] 列表中,選取 [City ],然後按兩下 [確定]。 在 [檔案] 功能表上,按兩下 [[全部儲存]。
定義 State-Province 屬性的複合 KeyColumns
請確定 [客戶] 維度的 [維度結構] 索引標籤已開啟。
在 [屬性] 窗格中,按兩下 [省 屬性]。
在 [屬性] 視窗中,按兩下 [KeyColumns] 字段,然後按覽 [...] 按鈕。
在 [
索引鍵數據行 ] 對話框的 [可用數據行] 清單中,選取 [englishCountryRegionName] 數據行,然後按兩下 [ ] 按鈕。 EnglishCountryRegionName 和 StateProvinceName 數據行現在會顯示在 索引鍵數據行 列表中。
按下 [確定] 。
若要設定 省 屬性的 NameColumn 屬性,請按兩下 [屬性] 視窗中的 [NameColumn] 字段,然後按兩下 [瀏覽] [...] 按鈕。
在 [名稱數據行] 對話框中,於 [源數據行] 列表中,選取 [StateProvinceName],然後按兩下 [確定]。
在 [檔案] 功能表上,按兩下 [[全部儲存]。
定義屬性關聯性
如果基礎數據支援,您應該定義屬性之間的屬性關聯性。 定義屬性關聯性可加速維度、數據分割和查詢處理。 如需詳細資訊,請參閱 定義屬性關聯性 和 屬性關聯性。
定義屬性關聯性
在 [客戶] 維度的 [維度設計師] 中,按兩下 [屬性關聯性] 索引卷標。您可能需要等候。
在圖表中,以滑鼠右鍵按兩下 [City] 屬性,然後按兩下 [[新增屬性關聯性]。
在 [建立屬性關聯性] 對話框中,來源屬性 是 City。 將 相關屬性 設定為 省。
在 [關聯性類型 列表中,將關聯性類型設定為 Rigid。
關聯性類型 固定,因為成員之間的關聯性不會隨著時間而變更。 例如,城市成為不同州或省的一部分會很不尋常。
按下 [確定] 。
在圖表中,以滑鼠右鍵按兩下 省 屬性,然後選取 [[新增屬性關聯性]。
在 [建立屬性關聯性
] 對話框中, 來源屬性 是省 。 將 相關屬性 設定為 國家/地區。在 [關聯性類型 列表中,將關聯性類型設定為 Rigid。
按下 [確定] 。
在 [檔案] 功能表上,按兩下 [[全部儲存]。
部署變更、處理物件,以及檢視變更
變更屬性和階層之後,您必須先部署變更並重新處理相關物件,才能檢視變更。
若要部署變更,請處理物件並檢視變更
在 SQL Server Data Tools 的 [建置] 功能表上,單擊 [部署 Analysis Services 教學課程]。
在您收到 [部署成功完成] 訊息之後,請按兩下 [客戶] 維度的 [維度設計師] 索引標籤 [瀏覽器] 索引標籤,然後按兩下設計工具工具列左側的 [重新連線] 按鈕。
確認已在 [階層] 清單中選取 [Customer Geography],然後在瀏覽器窗格中展開 [所有],展開 [澳大利亞],展開 [新南威爾士],然後展開 [Coffs Harbour]。
瀏覽器會顯示城市中的客戶。
切換至 SQL Server Analysis Services 教學課程 Cube 的 Cube 設計工具。 若要這樣做,請在 [方案總管]
Cube 節點中,按兩下 Analysis Services 教學課程 Cube。按兩下 [Browser] 索引標籤,然後按兩下設計工具工具列上的 [重新連線] 按鈕。
在 [量值群組] 窗格中,展開 [[客戶]。
請注意,只有沒有顯示資料夾值的顯示資料夾和沒有顯示資料夾值的屬性會出現在 Customer 底下,而不是一長串的屬性。
在 [檔案] 功能表上,按兩下 [[全部儲存]。