修改 [客戶] 維度
您有許多不同方式可以增加 Cube 維度的易懂性和功能性。在這個主題的工作中,您會修改 [客戶] 維度。
重新命名屬性
您可以使用維度設計師的 [維度結構] 索引標籤來變更屬性名稱。
重新命名屬性
針對 Business Intelligence Development Studio 中的 [客戶] 維度,切換至 [維度設計師]。若要這樣做,請在 [方案總管] 的 [維度] 節點中,按兩下 [客戶] 維度。
在 [屬性] 窗格中,以滑鼠右鍵按一下 [English Country Region Name] 並選取 [重新命名]。將屬性名稱變更為 Country-Region。
請以相同方式變更下列屬性的名稱:
[English Education] 屬性 — 變更為 Education
[English Occupation] 屬性 — 變更為 Occupation
[State Province Name] 屬性 — 變更為 State-Province
在 [檔案] 功能表上,按一下 [全部儲存]。
建立階層
您可以將屬性從 [屬性] 窗格拖曳到 [階層] 窗格,藉以建立新的階層。
建立階層
將 [國家地區] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格中。
將 [省份] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格的 [<新層級>] 資料格中 (位於 [國家地區] 層級底下)。
將 [縣 (市)] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格的 [<新層級>] 資料格中 (位於 [省份] 層級底下)。
在 [維度結構] 索引標籤的 [階層] 窗格中,以滑鼠右鍵按一下 [階層] 階層的標題列、選取 [重新命名],然後輸入客戶地理位置。
這個階層的名稱現在變成 [客戶地理位置]。
在 [檔案] 功能表上,按一下 [全部儲存]。
加入具名計算
具名計算是以導出資料行表示的 SQL 運算式,您可以將它加入資料來源檢視的資料表中。這個運算式以資料表的資料行呈現及運作。具名計算可讓您延伸資料來源檢視中現有資料表的關聯式結構描述,而不必修改基礎資料來源中的資料表。如需詳細資訊,請參閱<在資料來源檢視中定義具名計算 (Analysis Services)>。
加入具名計算
在 [方案總管] 的 [資料來源檢視] 資料夾中,按兩下 Adventure Works DW 資料來源檢視,即可開啟此檢視。
在 [資料表] 窗格中,以滑鼠右鍵按一下 [Customer],再按一下 [新增具名計算]。
在 [建立具名計算] 對話方塊中,於 [資料行名稱] 方塊中輸入 FullName,然後在 [運算式] 方塊中輸入下列 CASE 陳述式:
CASE WHEN MiddleName IS NULL THEN FirstName + ' ' + LastName ELSE FirstName + ' ' + MiddleName + ' ' + LastName END
CASE 陳述式會將 [FirstName]、[MiddleName] 和 [LastName] 資料行串連成單一資料行,而且您將在 [客戶] 維度中使用它當做 [客戶] 屬性的顯示名稱。
按一下 [確定],再展開 [資料表] 窗格中的 [Customer]。
[FullName] 具名計算會出現在 Customer 資料表的資料行清單中,並以圖示表示它是具名計算。
在 [檔案] 功能表上,按一下 [全部儲存]。
在 [資料表] 窗格中,以滑鼠右鍵按一下 [客戶],然後選取 [瀏覽資料]。
檢閱 [瀏覽 Customer 資料表] 檢視中的最後一個資料行。
請注意,[FullName] 資料行出現在資料來源檢視中時,可正確串連基礎資料來源的幾個資料行,而不會修改原始資料來源。
關閉 [瀏覽 Customer 資料表] 檢視。
針對成員名稱使用具名計算
在資料來源檢視中建立具名計算之後,您就可以使用此具名計算當做屬性 (Attribute) 的屬性 (Property)。
針對成員名稱使用具名計算
針對 [客戶] 維度切換到維度設計師。
在 [維度結構] 索引標籤的 [屬性] 窗格中,按一下 [客戶索引鍵] 屬性。
開啟 [屬性] 視窗,然後按一下標題列上的 [自動隱藏] 按鈕,如此它就會保持開啟狀態。
在 [名稱] 屬性欄位中,輸入全名。
在 [NameColumn] 屬性欄位中按一下,然後按一下瀏覽 (…) 按鈕,即可開啟 [名稱資料行] 對話方塊。
選取 [來源資料行] 清單中的 [FullName],然後按一下 [確定]。
將 [全名] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格的 [<新層級>] 資料格中 (位於 [縣 (市)] 層級底下)。
在 [檔案] 功能表上,按一下 [全部儲存]。
定義顯示資料夾
您可以使用顯示資料夾,將使用者和屬性階層分組放到資料夾結構中,以便增加易懂性。
定義顯示資料夾
針對 [客戶] 維度開啟 [維度結構] 索引標籤。
在 [屬性] 窗格中,按住 CTRL 鍵,同時按一下每個屬性,藉以選取下列屬性:
City
Country-Region
Postal Code
State-Province
在 [屬性] 視窗中,按一下 [AttributeHierarchyDisplayFolder] 屬性欄位,然後輸入位置。
在 [階層] 窗格中,按一下 [客戶地理位置],再選取 [位置] 當做 [屬性] 視窗中 [DisplayFolder] 屬性的值。
在 [屬性] 窗格中,按住 CTRL 鍵,同時按一下每個屬性,藉以選取下列屬性:
Commute Distance
Education
Gender
House Owner Flag
Marital Status
Number Cars Owned
Number Children At Home
Occupation
Total Children
Yearly Income
在 [屬性] 視窗中,按一下 [AttributeHierarchyDisplayFolder] 屬性欄位,然後輸入人口統計。
在 [屬性] 窗格中,按住 CTRL 鍵,同時按一下每個屬性,藉以選取下列屬性:
Email Address
Phone
在 [屬性] 視窗中,按一下 [AttributeHierarchyDisplayFolder] 屬性欄位,然後輸入連絡人。
在 [檔案] 功能表上,按一下 [全部儲存]。
定義複合 KeyColumns
[KeyColumns] 屬性 (Property) 包含代表屬性 (Attribute) 之索引鍵的資料行。在這一課,您會建立 [縣 (市)] 和 [省份] 屬性的複合索引鍵。當您需要唯一識別某個屬性時,複合索引鍵便很有用。例如,當您在這個教學課程後面定義屬性關聯性時,[縣 (市)] 屬性就必須唯一識別 [省份] 屬性。不過,不同省份可能會有許多相同名稱的縣 (市) 存在。因此,您將建立由 [縣 (市)] 屬性之 [StateProvinceName] 和 [City] 資料行所組成的複合索引鍵。如需詳細資訊,請參閱<如何:修改屬性 (Attribute) 的 KeyColumn 屬性 (Property)>。
針對 [縣 (市)] 屬性定義複合 KeyColumns
針對 [客戶] 維度開啟 [維度結構] 索引標籤。
在 [屬性] 窗格中,按一下 [縣 (市)] 屬性。
在 [屬性] 視窗的 [KeyColumns] 欄位中按一下,然後按一下瀏覽 (...) 按鈕。
在 [索引鍵資料行] 對話方塊的 [可用的資料行] 清單中,選取 [StateProvinceName] 資料行,然後按一下 [>] 按鈕。
[City] 和 [StateProvinceName] 資料行現在會顯示在 [索引鍵資料行] 清單中。
按一下 [確定]。
若要設定 [縣 (市)] 屬性 (Attribute) 的 [NameColumn] 屬性 (Property),請在 [屬性] 視窗的 [NameColumn] 欄位中按一下,然後按一下瀏覽 (...) 按鈕。
在 [名稱資料行] 對話方塊的 [來源資料行] 清單中,選取 [City],然後按一下 [確定]。
在 [檔案] 功能表上,按一下 [全部儲存]。
針對 [省份] 屬性定義複合 KeyColumns
針對 [客戶] 維度開啟 [維度結構] 索引標籤。
在 [屬性] 窗格中,按一下 [省份] 屬性。
在 [屬性] 視窗的 [KeyColumns] 欄位中按一下,然後按一下瀏覽 (...) 按鈕。
在 [索引鍵資料行] 對話方塊的 [可用的資料行] 清單中,選取 [EnglishCountryRegionName] 資料行,然後按一下 [>] 按鈕。
[EnglishCountryRegionName] 和 [StateProvinceName] 資料行現在會顯示在 [索引鍵資料行] 清單中。
按一下 [確定]。
若要設定 [省份] 屬性 (Attribute) 的 [NameColumn] 屬性 (Property),請在 [屬性] 視窗的 [NameColumn] 欄位中按一下,然後按一下瀏覽 (...) 按鈕。
在 [名稱資料行] 對話方塊的 [來源資料行] 清單中,選取 [StateProvinceName],然後按一下 [確定]。
在 [檔案] 功能表上,按一下 [全部儲存]。
定義屬性關聯性
如果基礎資料支援屬性關聯性,您就應該定義屬性之間的屬性關聯性。定義屬性關聯性可加快維度、資料分割和查詢處理的速度。如需詳細資訊,請參閱<定義屬性關聯性>和<屬性關聯性>。
定義屬性關聯性
在 [客戶] 維度的 [維度設計師] 中,按一下 [屬性關聯性] 索引標籤。
在圖表中,以滑鼠右鍵按一下 [縣 (市)] 屬性,然後選取 [新增屬性關聯性]。
在 [建立屬性關聯性] 對話方塊中,[來源屬性] 是 [縣 (市)]。將 [相關屬性] 設定為 [省份]。
在 [關聯性類型] 清單中,將關聯性類型設定為 [固定]。
此關聯性類型是 [固定],因為成員之間的關聯性不會隨著時間而變更。例如,某個縣 (市) 成為不同省份一部分的情況並不常見。
按一下 [確定]。
在圖表中,以滑鼠右鍵按一下 [省份] 屬性,然後選取 [新增屬性關聯性]。
在 [建立屬性關聯性] 對話方塊中,[來源屬性] 是 [省份]。將 [相關屬性] 設定為 [國家地區]。
在 [關聯性類型] 清單中,將關聯性類型設定為 [固定]。
按一下 [確定]。
在 [檔案] 功能表上,按一下 [全部儲存]。
部署變更、處理物件及檢視變更
在變更屬性和階層之後,您必須部署變更及重新處理相關物件,然後才可以檢視變更。
部署變更、處理物件及檢視變更
在 BI Development Studio 的 [建立] 功能表上,按一下 [部署 Analysis Services Tutorial]。
當您收到 [已成功地完成部署] 訊息之後,請針對 [客戶] 維度按一下 [維度設計師] 的 [瀏覽器] 索引標籤,然後按一下設計師工具列上的 [重新連接] 圖示。
確認已在 [階層] 清單中選取 [Customer Geography],然後在瀏覽器窗格中,依序展開 [All]、[Australia]、[New South Wales] 和 [Coffs Harbour]。
瀏覽器就會顯示該縣 (市) 的客戶。
針對 Analysis Services 教學課程 Cube 切換至 [Cube 設計師]。若要這樣做,請在 [方案總管] 的 [Cube] 節點中,按兩下 [Analysis Services 教學課程] Cube。
按一下 [瀏覽器] 索引標籤,然後按一下設計師工具列上的 [重新連接] 圖示。
在 [量值群組] 窗格中,展開 [客戶]。
請注意,出現在 [客戶] 底下的只有顯示資料夾和不含顯示資料夾值的屬性,而非冗長的屬性清單。
在 [檔案] 功能表上,按一下 [全部儲存]。