共用方式為


修改 [客戶] 維度

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

重新命名屬性

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

重新命名屬性

  1. 切換至 SQL SERVER DATA TOOLS (SSDT) 中 [客戶] 維度的維度Designer。 若要這樣做,請在方案總管的 [維度] 節點中,按兩下 [客戶] 維度。

  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. 關閉 [瀏覽 Customer 資料表] 索引標籤。

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

在資料來源檢視中建立具名計算之後,您就可以使用此具名計算當做屬性 (Attribute) 的屬性 (Property)。

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

  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 鍵,同時按一下每個屬性,藉以選取下列屬性:

    • Commute Distance

    • Education

    • Gender

    • House Owner Flag

    • Marital Status

    • Number Cars Owned

    • Number Children At Home

    • Occupation

    • Total Children

    • Yearly Income

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

  7. 在 [屬性] 窗格中,按住 CTRL 鍵,同時按一下每個屬性,藉以選取下列屬性:

    • 電子郵件地址

    • 電話

  8. 在屬性視窗中,按一下[AttributeHierarchyDisplayFolder] 屬性欄位,然後輸入 Contacts

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

定義複合 KeyColumns

[KeyColumns] 屬性 (property) 包含代表屬性 (attribute) 之索引鍵的一或多個資料行。 在這一課,您會為 CityState-Province 屬性建立複合索引鍵。 當您需要唯一識別某個屬性時,複合索引鍵便很有用。 例如,當您稍後在本教學課程中定義屬性關聯性時, City 屬性必須唯一 State-Province 識別屬性。 不過,不同省份可能會有許多相同名稱的縣 (市) 存在。 因此,您將建立由 [縣 (市)] 屬性之 [StateProvinceName] 和 [City] 資料行所組成的複合索引鍵。 如需詳細資訊,請參閱 修改屬性 (Attribute) 的 KeyColumn 屬性 (Property)

針對 [縣 (市)] 屬性定義複合 KeyColumns

  1. 針對 [客戶] 維度開啟 [維度結構] 索引標籤。

  2. 在 [屬性] 窗格中,按一下 [縣 (市)] 屬性。

  3. 在 [屬性] 視窗中靠近底部的 [KeyColumns] 欄位中按一下,然後按一下瀏覽 (...) 按鈕。

  4. 在 [索引鍵資料行] 對話方塊的 [可用的資料行] 清單中,選取 [StateProvinceName] 資料行,然後按一下 []> 按鈕。

    [City] 和 [StateProvinceName] 資料行現在會顯示在 [索引鍵資料行] 清單中。

  5. 按一下 [確定] 。

  6. 若要設定 [縣 (市)] 屬性 (attribute) 的 [NameColumn] 屬性 (property),請按一下 [屬性] (property) 視窗中的 [NameColumn] 欄位,然後按一下瀏覽 (...) 按鈕。

  7. 在 [名稱資料行] 對話方塊的 [來源資料行] 清單中,選取 [City],然後按一下 [確定]

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

針對 [省份] 屬性定義複合 KeyColumns

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

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

  3. 在 [屬性] 視窗的 [KeyColumns] 欄位中按一下,然後按一下瀏覽 (...) 按鈕。

  4. 在 [索引鍵資料行] 對話方塊的 [可用的資料行] 清單中,選取 [EnglishCountryRegionName] 資料行,然後按一下 []> 按鈕。

    [EnglishCountryRegionName] 和 [StateProvinceName] 資料行現在會顯示在 [索引鍵資料行] 清單中。

  5. 按一下 [確定] 。

  6. 若要設定屬性的 State-ProvinceNameColumn屬性,請按一下屬性視窗中的NameColumn欄位,然後按一下流覽 (...) 按鈕。

  7. 在 [名稱資料行] 對話方塊的 [來源資料行] 清單中,選取 [StateProvinceName],然後按一下 [確定]

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

定義屬性關聯性

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

定義屬性關聯性

  1. 在 [客戶] 維度的 [維度] Designer中,按一下 [屬性關聯性] 索引標籤。您可能需要等候。

  2. 在圖表中,以滑鼠右鍵按一下 [縣 (市)] 屬性,然後按一下 [新增屬性關聯性]

  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確認已在 [階層] 清單中選取,然後在瀏覽器窗格中,依序展開 [全部]、[澳大利亞]、[新增南南部]和 [Coffs][三月]。

    瀏覽器就會顯示該縣 (市) 的客戶。

  4. 切換至 Analysis Services 教學課程 Cube 的 Cube Designer。 若要這樣做,請在方案總管的 [Cube] 節點中,按兩下 [Analysis Services 教學課程] Cube。

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

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

    請注意,出現在 [客戶] 底下的只有顯示資料夾和不含顯示資料夾值的屬性,而非冗長的屬性清單。

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

本課程的下一項工作

修改產品維度

另請參閱

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