修改 [產品] 維度

您可以使用具名計算來產生描述性維度成員名稱、定義更多的使用者階層及指定 (全部) 層級的成員名稱,來提高維度的易懂性。您可以分開指定屬性階層的所有成員名稱和每一個使用者階層的所有成員名稱。在這個主題的工作中,您會在 [Product] 維度中定義使用者階層,使用具名計算來拼出產品線名稱,以及指定屬性階層和新使用者階層的 (全部) 成員名稱。您也會刪除不必要的維度屬性,以及將屬性分組放入顯示資料夾。如需詳細資訊,請參閱<從維度中移除屬性>、<在資料來源檢視中定義具名計算 (Analysis Services)>、<定義及設定使用者自訂階層>和<設定屬性階層的 (全部) 層級>。

刪除不必要的屬性

若要刪除不必要的屬性

  1. 在 [方案總管] 中,按兩下 [維度] 節點中的 [Product],來針對 [Product] 維度開啟維度設計師。

  2. [屬性] 窗格中,選取及刪除下列屬性:

    Arabic Description

    Chinese Description

    English Description

    English Product Name

    Finished Goods Flag

    French Description

    French Product Name

    Hebrew Description

    Product Alternate Key

    Product Subcategory Key

    Size Unit Measure Code

    Spanish Product Name

    Thai Description

    Weight Unit Measure Code

    在初始 Analysis Services 教學課程 Cube 中並不使用這些屬性。

定義具名計算、修改名稱屬性值及定義使用者階層

若要定義具名計算、修改名稱屬性值及定義使用者階層

  1. 請針對 [Adventure Works DW] 資料來源檢視,切換到資料來源檢視設計師。

  2. [圖表] 窗格中,以滑鼠右鍵按一下 [Product] 資料表,然後按一下 [新增具名計算]

    此時會開啟 [建立具名計算] 對話方塊。您將利用這個對話方塊來建立具名計算,然後利用這項具名計算來顯示完整產品線名稱而非難以理解的名稱。

  3. [建立具名計算] 對話方塊中,於 [資料行名稱] 方塊中輸入 ProductLineName

  4. [運算式] 方塊中,輸入下列 SQL 指令碼:

    CASE ProductLine
       WHEN 'M' THEN 'Mountain'
       WHEN 'R' THEN 'Road'
       WHEN 'S' THEN 'Accessory'
       WHEN 'T' THEN 'Touring'
       ELSE 'Components'
    END
    

    這個 SQL 指令碼為 Cube 的每一個產品線建立使用者易記名稱。

  5. 按一下 [確定]

    這樣就會建立 [ProductLineName] 具名計算。

  6. 針對 [Product] 維度切換到維度設計師,在 [維度結構] 索引標籤的 [屬性] 窗格中選取 [Product Line],然後將 [屬性] 視窗中的 [NameColumn] 屬性值變更為 [DimProduct.ProductLineName (WChar)],然後按一下 [確定]

    在您部署這些變更之後,[Product Line] 屬性階層的成員現在會顯示產品線的全名而非產品線的簡稱。

  7. [屬性] 窗格,選取 [Product] 屬性階層,然後將 [屬性] 視窗中的 [NameColumn] 屬性值變更為 [DimProduct.EnglishProductName (WChar)]

  8. [Product] 屬性的 [Name] 屬性值變更為 Product Name

  9. [Product Line] 屬性從 [屬性] 窗格拖曳到 [階層和層級] 窗格。

    這樣會建立新的使用者階層,它的預設名稱是 [Hierarchy]

  10. [階層和層級] 窗格中,選取 [Hierarchy],然後將 [屬性] 視窗中的 [Name] 屬性變更為 Product Model Lines

  11. [Model Name] 屬性從 [屬性] 窗格拖曳到 [Product Model Lines] 階層的 [Product Line] 層級之下。

    您已在 [Product Model Lines] 使用者階層中定義了第二個層級。

  12. [Product Name] 屬性從 [屬性] 窗格拖曳到 [Product Model Lines] 階層的 [Model Name] 層級之下。

    您已在 [Product Model Lines] 使用者階層中定義了第三個層級。

指定資料夾名稱和所有成員名稱

若要指定資料夾名稱和成員名稱

  1. [屬性] 窗格中,選取下列屬性:

    • Class
    • Color
    • Days To Manufacture
    • Reorder Point
    • 安全庫存量
    • Size
    • Size Range
    • Style
    • Weight
  2. 在 [屬性] 視窗的 [AttributeHierarchyDisplayFolder] 屬性資料格中,輸入 Stocking

    現在您已將這些屬性分組放入單一顯示資料夾。

  3. [屬性] 窗格中,選取下列屬性:

    • Dealer Price
    • List Price
    • Standard Cost
  4. 在 [屬性] 視窗的 [AttributeHierarchyDisplayFolder] 屬性資料格中,輸入 Financial

    現在您已將這些屬性分組放入第二個顯示資料夾。

  5. [屬性] 窗格中,選取下列屬性:

    • End Date
    • Start Date
    • Status
  6. 在 [屬性] 視窗的 [AttributeHierarchyDisplayFolder] 屬性資料格中,輸入 History

    現在您已將這些屬性分組放入第三個顯示資料夾。

  7. [階層和層級] 窗格中,選取 [Product Model Lines] 使用者階層,然後將 [屬性] 視窗中的 [AllMemberName] 屬性變更為 All Products

  8. 按一下 [階層和層級] 窗格中的開放區域,然後將 [AttributeAllMemberName] 屬性變更為 All Products

    按一下開放區域可讓您修改 [Product] 維度本身的屬性。您也可以在 [屬性] 窗格中,按一下屬性清單最上方的 [Product] 維度圖示。

檢閱 Product 維度變更

若要檢閱 Product 維度變更

  1. 在 Business Intelligence Development Studio 的 [建立] 功能表上,按一下 [部署 Analysis Services Tutorial]

  2. 順利完成部署之後,針對 [Product] 維度切換到維度設計師的 [瀏覽器] 索引標籤。確認已在 [階層] 清單中選取 [Product Model Lines],然後展開 [All Products]

    請注意,[All] 成員的名稱會顯示成 [All Products],且 [Product Line] 層級的成員現在有了使用者易記名稱,而非單一字母的縮寫。

  3. [階層] 清單中選取 [Product Line]

    請注意,[All] 成員是顯示成 [All Products]。

  4. [檔案] 功能表上,按一下 [全部儲存] 來儲存您到目前為止在 Analysis Services 教學課程專案中所做的變更,讓您可以在這裡停止教學課程,等以後再繼續。

    在這一課的下一項工作中,您將會檢閱 Analysis 教學課程 Cube,以檢視您在這一課中所做的全部變更。

您已順利提高 Analysis Services 教學課程 Cube 的易懂性,做法是:在 [Product] 維度中定義 [Product Model Lines] 使用者階層,將 [ProductLineName] 具名計算加入至資料來源檢視中,然後將具名計算資料行定義為 [Product Line] 屬性的 [ColumnID] 屬性。您也提高了 Adventure Works 教學課程 Cube 的易懂性,作法是:刪除 Cube 不需要的維度屬性,將其他維度屬性分組放入顯示資料夾,以及為每一個屬性階層的 (All) 層級和 [Product Model Lines] 使用者階層定義名稱。

本課程的下一項工作

在 Cube 設計師中檢視變更

請參閱

其他資源

從維度中移除屬性
在資料來源檢視中定義具名計算 (Analysis Services)
定義及設定使用者自訂階層
設定屬性階層的 (全部) 層級

說明及資訊

取得 SQL Server 2005 協助