修改 維度
在這個主題的工作中,您會使用具名計算來針對產品線提供更具描述性的名稱、定義 [產品] 維度中的階層,以及指定該階層的 (全部) 成員名稱。 此外,您也會將屬性分組放入顯示資料夾中。
加入具名計算
您可以將具名計算加入至資料來源檢視中的資料表。 在下列工作中,您會建立可顯示完整產品線名稱的具名計算。
加入具名計算
若要開啟 [Adventure Works DW 2012] 資料來源檢視,請在 [方案總管] 的 [資料來源檢視] 資料夾中按兩下 [Adventure Works DW 2012]。
在 [圖表] 窗格的底部,以滑鼠右鍵按一下 [Product] 資料表標頭,然後按一下 [新增具名計算]。
在 [建立具名計算] 對話方塊中,於 [資料行名稱] 方塊中輸入 ProductLineName。
在 [運算式] 方塊中,輸入或複製並貼上下列 CASE 陳述式:
CASE ProductLine WHEN 'M' THEN 'Mountain' WHEN 'R' THEN 'Road' WHEN 'S' THEN 'Accessory' WHEN 'T' THEN 'Touring' ELSE 'Components' END
這個 CASE 陳述式會為 Cube 的每個產品線建立使用者易記名稱。
按一下 [確定] 建立 [ProductLineName] 具名計算。 您可能需要稍等一下。
在 [檔案] 功能表上,按一下 [全部儲存]。
修改屬性 (Attribute) 的 NameColumn 屬性 (Property)
修改屬性 (Attribute) 的 NameColumn 屬性 (Property)
針對 [產品] 維度切換到維度設計師。 若要這樣做,請在 [方案總管] 的 [維度] 節點中,按兩下 [產品] 維度。
在 [維度結構] 索引標籤的 [屬性] 窗格中,選取 [產品線]。
在畫面右側的 [屬性] 視窗中,按一下視窗底部的 [NameColumn] 屬性欄位,然後按一下瀏覽 (...) 按鈕,即可開啟 [名稱資料行] 對話方塊 (您可能需要按一下畫面右側的 [屬性] 索引標籤開啟 [屬性] 視窗)。
選取 [來源資料行] 清單底部的 [ProductLineName],然後按一下 [確定]。
[NameColumn] 欄位現在會包含 [Product.ProductLineName (WChar)] 文字。 [產品線] 屬性階層的成員現在會顯示產品線的全名,而非產品線的簡稱。
在 [維度結構] 索引標籤的 [屬性] 窗格中,選取 [產品索引鍵]。
在 [屬性] 視窗中按一下 [NameColumn] 屬性欄位,然後按一下省略符號瀏覽 (...) 按鈕,即可開啟 [名稱資料行] 對話方塊。
選取 [來源資料行] 清單中的 [EnglishProductName],然後按一下 [確定]。
[NameColumn] 欄位現在會包含 [Product.EnglishProductName (WChar)] 文字。
在 [屬性] 視窗中向上捲動,按一下 [名稱] 屬性欄位,然後輸入產品名稱。
建立階層
若要建立階層
將 [產品線] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格中。
將 [模型名稱] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格的 [<新層級>] 資料格中 (位於 [產品線] 層級底下)。
將 [產品名稱] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格的 [<新層級>] 資料格中 (位於 [模型名稱] 層級底下)。 您在上一節中已將 [產品金鑰] 重新命名為 [產品名稱]。
在 [維度結構] 索引標籤的 [階層] 窗格中,以滑鼠右鍵按一下 [階層] 階層的標題列,按一下 [重新命名],然後輸入產品型號線。
這個階層的名稱現在變成 [產品型號線]。
在 [檔案] 功能表上,按一下 [全部儲存]。
指定資料夾名稱和所有成員名稱
若要指定資料夾名稱和成員名稱
在 [屬性] 窗格中,按住 CTRL 鍵,同時按一下每個屬性,藉以選取下列屬性:
類別
Color
Days To Manufacture
Reorder Point
Safety Stock Level
Size
Size Range
樣式
Weight
在 [屬性] 視窗的 [AttributeHierarchyDisplayFolder] 屬性欄位中,輸入庫存。
現在您已將這些屬性分組放入單一顯示資料夾。
在 [屬性] 窗格中,選取下列屬性:
Dealer Price
List Price
Standard Cost
在 [屬性] 視窗的 [AttributeHierarchyDisplayFolder] 屬性資料格中,輸入 Financial。
現在您已將這些屬性分組放入第二個顯示資料夾。
在 [屬性] 窗格中,選取下列屬性:
End Date
Start Date
Status
在 [屬性] 視窗的 [AttributeHierarchyDisplayFolder] 屬性資料格中,輸入 History。
現在您已將這些屬性分組放入第三個顯示資料夾。
在 [階層] 窗格中,選取 [產品型號線] 階層,然後將 [屬性] 視窗中的 [AllMemberName] 屬性變更為所有產品。
按一下 [階層] 窗格中的開放區域,然後將 [屬性] 視窗頂部的 [AttributeAllMemberName] 屬性變更為所有產品。
按一下開放區域可讓您修改 [Product] 維度本身的屬性。 您也可以在 [屬性] 窗格中,按一下屬性清單最上方的 [Product]。
在 [檔案] 功能表上,按一下 [全部儲存]。
定義屬性關聯性
如果基礎資料支援屬性關聯性,您就應該定義屬性之間的屬性關聯性。 定義屬性關聯性可加快維度、資料分割和查詢處理的速度。 如需詳細資訊,請參閱<定義屬性關聯性>和<屬性關聯性>。
定義屬性關聯性
在 [產品] 維度的 [維度設計師] 中,按一下 [屬性關聯性] 索引標籤。
在圖表中,以滑鼠右鍵按一下 [模型名稱] 屬性,然後按一下 [新增屬性關聯性]。
在 [建立屬性關聯性] 對話方塊中,[來源屬性] 是 [模型名稱]。 將 [相關屬性] 設定為 [產品線]。
然後,在 [關聯性類型] 清單中,保持關聯性類型設定為 [彈性] 的狀態,因為成員之間的關聯性可能會隨著時間而變更。 例如,產品型號最後可能會移至不同的產品線。
按一下 [確定]。
在 [檔案] 功能表上,按一下 [全部儲存]。
檢閱 Product 維度變更
若要檢閱 Product 維度變更
在 SQL Server Data Tools (SSDT) 的 [建立] 功能表上,按一下 [部署 Analysis Services 教學課程]。
當您收到 [已成功地完成部署] 訊息之後,請針對 [產品] 維度按一下 [維度設計師] 的 [瀏覽器] 索引標籤,然後按一下設計師工具列上的 [重新連接] 圖示。
確認已在 [階層] 清單中選取 [Product Model Lines],然後展開 [All Products]。
請注意,[全部] 成員的名稱會顯示成 [所有產品]。 這是因為您在本課程的前面,將階層的 [AllMemberName] 屬性變更為所有產品。 此外,[產品線] 層級的成員現在有了使用者易記名稱,而非單一字母的縮寫。