共用方式為


修改客戶維度

有許多不同的方式可以增加 Cube 中維度的可用性和功能。 在本主題的工作中,您會修改 Customer 維度。

重新命名屬性

您可以使用維度設計師的 [ 維度結構 ] 索引標籤來變更屬性名稱。

若要重新命名屬性

  1. 切換至 SQL Server Data Tools 中的客戶維度(Dimension Designer)工具 (SSDT)。 若要執行此操作,請在方案總管的「維度」節點中,按兩下客戶維度。

  2. 在 [ 屬性] 窗格中,以滑鼠右鍵按兩下 [ 英文國家/地區名稱],然後按兩下 [ 重新命名]。 將屬性的名稱變更為 Country-Region

  3. 以相同方式變更下列屬性的名稱:

    • 英文教育 屬性 - 變更為 Education

    • 英文職業 屬性 - 變更為 Occupation

    • 州省名稱 屬性 - 變更為 State-Province

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

建立階層

您可以將屬性從 [ 屬性 ] 窗格拖曳至 [ 階層 ] 窗格,以建立新的階層。

若要建立階層

  1. Country-Region將屬性從 [屬性] 窗格拖曳至 [階層] 窗格。

  2. State-Province 屬性從 [屬性] 窗格拖曳至 [階層] 窗格中的 <新層級> 儲存格中,位於 Country-Region 層級之下。

  3. City 屬性從 屬性 窗格拖曳到 階層窗格中 State-Province 層級下的新層級<數據格>

  4. 在 [維度結構] 索引標籤的 [階層] 窗格中,以滑鼠右鍵按兩下階層的標題列,選取 [重新命名],然後輸入 Customer Geography

    階層的名稱現在是 Customer Geography

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

新增具名計算

您可以將具名計算新增至數據源檢視中的資料表,這是以匯出數據行表示的 SQL 運算式。 表達式會顯示並做為數據表中的資料欄。 具名計算可讓您擴充數據源檢視中現有數據表的關係架構,而不需要修改基礎數據源中的數據表。 如需詳細資訊,請參閱 在數據源檢視中定義具名計算 (Analysis Services)

新增具名計算

  1. 在方案總管的 [資料來源檢視] 資料夾中,按兩下以開啟 Adventure Works DW 2012 資料來源檢視。

  2. 在左側的資料表窗格中,以滑鼠右鍵點擊客戶,然後選取新增具名計算

  3. 在 [建立具名計算] 對話框中,輸入 FullName [數據行名稱] 方塊,然後在 [表達式] 方塊中輸入或複製並貼上下列CASE語句:

    CASE  
       WHEN MiddleName IS NULL THEN  
       FirstName + ' ' + LastName  
       ELSE  
       FirstName + ' ' + MiddleName + ' ' + LastName  
    END  
    

    語句會將 CASEFirstNameMiddleNameLastName 數據行串連成您要在 Customer 維度中使用的單一數據行,作為 Customer 屬性的顯示名稱。

  4. 按一下 確定,然後在 資料表 窗格中展開 客戶

    FullName具名計算會出現在 Customer 資料表的欄位清單中,並伴隨一個圖示,顯示它是具名計算。

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

  6. 在 [ 數據表] 窗格中,以滑鼠右鍵按兩下 [客戶],然後按兩下 [ 探索數據]。

  7. 檢視 探索客戶數據表 視圖中的最後一欄。

    請注意,數據 FullName 行會出現在數據源檢視中,正確地串連基礎數據源中的數個數據行,而不需修改原始數據源。

  8. 關閉 探索客戶數據表索引標籤

使用具名計算來處理成員名稱

在數據源檢視中建立具名計算之後,您可以將具名計算作為屬性的屬性之一使用。

若要針對成員名稱使用具名計算

  1. 請切換到客戶維度的維度設計器。

  2. 在 [維度結構] 索引標籤的 [屬性] 窗格中,按兩下 [客戶金鑰] 屬性。

  3. 開啟 [屬性] 視窗,然後按下標題列上的 [ 自動隱藏 ] 按鈕,讓它保持開啟狀態。

  4. 在 [ 名稱 ] 屬性欄位中,輸入 Full Name

  5. 按兩下底部的 NameColumn 屬性欄位,然後按下 [瀏覽] 按鈕以開啟 [ 名稱資料行 ] 對話方塊。

  6. 選取 FullName源數據行 清單底部,然後點擊 確定

  7. 在 [維度結構] 索引卷標中,將Full Name屬性從 [屬性] 窗格拖曳到 [階層] 窗格中的 [<新層級>] 的[階層]數據格中,在城市層級下方。

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

定義顯示資料夾

您可以使用顯示資料夾,將使用者和屬性階層分組到資料夾結構中,以提高可用性。

定義顯示資料夾

  1. 開啟客戶維度的維度結構索引標籤。

  2. 屬性 窗格中,按住 CTRL 鍵的同時點擊以下各屬性,以選擇它們:

    • 城市

    • Country-Region

    • 郵遞區號

    • State-Province

  3. 在 [屬性] 視窗中,按兩下頂端的 [AttributeHierarchyDisplayFolder ] 屬性欄位(您可能需要指向它以查看完整名稱),然後輸入 Location

  4. 在 [ 階層 ] 窗格中,按兩下 Customer Geography,然後在右側的 [屬性] 視窗中,選取 Location 作為 DisplayFolder 屬性的值。

  5. 屬性 窗格中,按住 CTRL 鍵並點選下列屬性以選取它們:

    • 通勤距離

    • Education

    • 性別

    • 房屋擁有者旗標

    • 婚姻狀況

    • 擁有的汽車數量

    • 家中兒童數目

    • Occupation

    • 子系總數

    • 每年收入

  6. 在 [屬性] 視窗中,按兩下頂端的 [AttributeHierarchyDisplayFolder ] 屬性欄位,然後輸入 Demographic

  7. 屬性 窗格中,按住 CTRL 鍵並同時點選以下屬性,以選取它們:

    • 電子郵件地址

    • 手機

  8. 在 [屬性] 視窗中,按兩下 [AttributeHierarchyDisplayFolder ] 屬性字段,然後輸入 Contacts

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

定義複合鍵列

KeyColumns 屬性包含代表屬性的主鍵的欄位。 在這一課,您會為 CityState-Province 屬性建立複合索引鍵。 當您需要唯一定義屬性時,複合鍵非常有用。 例如,當您在本教學課程稍後定義屬性關聯性時,City 屬性必須唯一識別 State-Province 屬性。 不過,在不同的州,可能有數個具有相同名稱的城市。 基於這個理由,您將建立複合索引鍵,該索引鍵是由 City 屬性的 StateProvinceNameCity 數據行所組成。 如需詳細資訊,請參閱 修改屬性的鍵欄位屬性

定義 City 屬性的組合鍵列

  1. 開啟客戶維度的維度結構索引標籤。

  2. 在 [ 屬性] 窗格中,按兩下 [ 城市 ] 屬性。

  3. 在 [ 屬性] 視窗中,按兩下靠近底部的 [KeyColumns ] 字段,然後按兩下 [流覽][...] 按鈕。

  4. 在 [鍵欄] 對話框中,於 [可用欄位] 清單中,選取欄位 [StateProvinceName],然後按下按鈕 >

    CityStateProvinceName 欄位現在會顯示在 主鍵欄位 清單中。

  5. 按一下 [確定]

  6. 若要設定 City 屬性的 NameColumn 屬性,請按兩下 [屬性] 視窗中的 [NameColumn] 字段,然後按下 [流覽][...] 按鈕。

  7. 在 [ 名稱數據行 ] 對話方塊的 [ 源數據行 ] 清單中,選取 [ 城市],然後按兩下 [ 確定]。

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

定義 State-Province 屬性的複合鍵欄位

  1. 請確定 [客戶] 維度的 [ 維度結構 ] 索引標籤已開啟。

  2. 在 [ 屬性] 窗格中,按兩下 State-Province 屬性。

  3. 在 [ 屬性] 視窗中,按兩下 [KeyColumns ] 字段,然後按兩下 [流覽][...] 按鈕。

  4. 主鍵欄 對話方塊的 可用欄位 清單中,選取 EnglishCountryRegionName 欄位,然後按下>按鈕。

    EnglishCountryRegionNameStateProvinceName 欄位現在會顯示在關鍵欄位清單中。

  5. 按一下 [確定]

  6. 若要設定屬性的 NameColumn 屬性,請按兩下 [屬性] 視窗中的 State-Province[NameColumn ] 字段,然後按下 [流覽][...] 按鈕。

  7. 在 [ 名稱數據行 ] 對話方塊的 [ 源數據行 ] 清單中,選取 [StateProvinceName],然後按兩下 [ 確定]。

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

定義屬性關聯性

如果基礎數據支援,您應該定義屬性之間的屬性關聯性。 定義屬性關聯性可加速維度、數據分割和查詢處理。 如需詳細資訊,請參閱 定義屬性關聯 性和 屬性關聯性

定義屬性之間的關聯性

  1. 在客戶維度的 維度設計師 中,點擊 屬性關聯性 索引標籤。您可能需要等待。

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

  3. 在 [ 建立屬性關聯性] 對話框中, [來源屬性 ] 是 [城市]。 將 [相關屬性 ] 設定為 State-Province

  4. 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [固定]。

    關聯性類型為 「固定 」,因為成員之間的關聯性不會隨著時間而變更。 例如,城市成為不同州或省的一部分會很不尋常。

  5. 按一下 [確定]

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

  7. 在 [ 建立屬性關聯性] 對話框中, [來源屬性 ] 是 State-Province。 將 [相關屬性 ] 設定為 Country-Region

  8. 在 [ 關聯性類型 ] 清單中,將關聯性類型設定為 [固定]。

  9. 按一下 [確定]

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

部署變更、處理物件,以及檢視變更

變更屬性和階層之後,您必須先部署變更並重新處理相關物件,才能檢視變更。

若要部署變更,請先處理物件並查看變更。

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

  2. 在您收到 [部署成功完成] 訊息之後,點選 [客戶維度] 的 [維度設計師] 索引標籤,然後點選設計師工具列左側的 [重新連接] 按鈕。

  3. 確認已在 Customer Geography [ 階層 ] 列表中選取,然後在瀏覽器窗格中,依序展開 [ 全部]、[ 澳大利亞]、[ 新南威爾士州] 和 [ 科夫斯港]。

    瀏覽器會顯示城市中的客戶。

  4. 切換至 Cube 設計器 用於 Analysis Services 教學課程立方體。 若要這樣做,請在 方案總管Cubes 節點中按兩下 Analysis Services 教學示範 Cube。

  5. 按兩下 [ 瀏覽器] 索引標籤,然後按下設計工具工具列上的 [重新連線] 按鈕。

  6. 在 [ 量值群組 ] 窗格中,展開 [客戶]。

    請注意,Customer 底下只會顯示資料夾和沒有顯示資料夾值的屬性,而不會是一長串的屬性。

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

課程中的下一個工作

修改產品維度

另請參閱

維度屬性屬性參考
從維度移除屬性
重新命名屬性
在資料來源檢視中定義具名計算 (Analysis Services)