共用方式為


第 3-3 課 - 修改產品維度

適用于:SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

在這個主題的工作中,您會使用具名計算來針對產品線提供更具描述性的名稱、定義 [產品] 維度中的階層,以及指定該階層的 (全部) 成員名稱。 此外,您也會將屬性分組放入顯示資料夾中。

加入具名計算

您可以將具名計算加入至資料來源檢視中的資料表。 在下列工作中,您會建立可顯示完整產品線名稱的具名計算。

加入具名計算

  1. 若要開啟Adventure Works DW 2019資料來源檢視,請按兩下 方案總管 的 [資料來源檢視] 資料夾中的[Adventure Works DW 2019]。

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

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

  4. 在 [運算式] 方塊中,輸入或複製並貼上下列 CASE 陳述式:

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

    這個 CASE 陳述式會為 Cube 的每個產品線建立使用者易記名稱。

  5. 按一下 [確定] 建立 [ProductLineName] 具名計算。 您可能需要稍等一下。

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

修改屬性 (Attribute) 的 NameColumn 屬性 (Property)

修改屬性 (Attribute) 的 NameColumn 屬性 (Property)

  1. 針對 [產品] 維度切換到維度設計師。 若要這樣做,請在方案總管的 [維度] 節點中,按兩下 [產品] 維度。

  2. 在 [維度結構] 索引標籤的 [屬性] 窗格中,選取 [產品線]

  3. 在畫面右側的屬性視窗中,按一下視窗底部的NameColumn屬性欄位,然後按一下流覽 (...) 按鈕以開啟 [名稱資料行] 對話方塊。 (您可能需要按一下畫面右側的 [屬性] 索引標籤開啟 [屬性] 視窗)。

  4. 選取 [來源資料行] 清單底部的 [ProductLineName],然後按一下 [確定]

    [NameColumn] 欄位現在會包含 Product.ProductLineName (WChar)文字。 [產品線] 屬性階層的成員現在會顯示產品線的全名,而非產品線的簡稱。

  5. 在 [維度結構] 索引標籤的 [屬性] 窗格中,選取 [產品金鑰]

  6. 在屬性視窗中,按一下NameColumn屬性欄位,然後按一下省略號流覽 (...) 按鈕以開啟 [名稱資料行] 對話方塊。

  7. 選取 [來源資料行] 清單中的 [EnglishProductName],然後按一下 [確定]

    [NameColumn] 欄位現在會包含 Product.EnglishProductName (WChar)文字。

  8. 在 [屬性] 視窗中向上捲動,按一下 [Name] 屬性欄位,然後輸入 [產品名稱]

建立階層

若要建立階層

  1. 將 [產品線] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格中。

  2. [模型名稱]屬性從 [屬性] 窗格拖曳到< [階層] 窗格的新層級 >資料格,位於 [產品名稱] 層級底下。

  3. [產品名稱]屬性從 [屬性] 窗格拖曳到< [階層] 窗格的新層級 >資料格,位於[模型名稱] 層級下方。 您在上一節中已將 [產品金鑰] 重新命名為 [產品名稱]。

  4. 在 [維度結構] 索引標籤的 [階層] 窗格中,以滑鼠右鍵按一下 [階層] 階層的標題列,按一下 [重新命名],然後輸入 [產品型號線]

    這個階層的名稱現在變成 [產品型號線]

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

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

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

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

    • 類別

    • 色彩

    • 製造天數

    • Reorder Point

    • Safety Stock Level

    • 大小

    • Size Range

    • Style

    • 權重

  2. 在 [屬性] 視窗的 [AttributeHierarchyDisplayFolder] 屬性欄位中,輸入 [庫存]

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

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

    • Dealer Price

    • List Price

    • 標準成本

  4. 在 [屬性] 視窗的 [AttributeHierarchyDisplayFolder] 屬性資料格中,輸入 [財務]

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

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

    • 結束日期

    • 開始日期

    • 狀態

  6. 在 [屬性] 視窗的 [AttributeHierarchyDisplayFolder] 屬性資料格中,輸入 [歷史]

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

  7. 在 [階層] 窗格中,選取 [產品型號線] 階層,然後將 [屬性] 視窗中的 AllMemberName 屬性變更為 [所有產品]

  8. 按一下 [階層] 窗格中的開放區域,然後將 [屬性] 視窗頂部的 AttributeAllMemberName 屬性變更為 [所有產品]

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

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

定義屬性關聯性

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

定義屬性關聯性

  1. 在 [產品] 維度的 [維度設計師] 中,按一下 [屬性關聯性] 索引標籤。

  2. 在圖表中,以滑鼠右鍵按一下 [型號名稱] 屬性,然後按一下 [新增屬性關聯性]

  3. 在 [建立屬性關聯性] 對話方塊中,[來源屬性] 是 [模型名稱]。 將 [相關屬性] 設定為 [產品線]

    然後,在 [關聯性類型] 清單中,保持關聯性類型設定為 [彈性] 的狀態,因為成員之間的關聯性可能會隨著時間而變更。 例如,產品型號最後可能會移至不同的產品線。

  4. 按一下 [確定]。

  5. 按一下 [ 檔案 ] 功能表上的 [ 全部儲存]。

檢閱 Product 維度變更

若要檢閱 Product 維度變更

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

  2. 當您收到 [已成功地完成部署] 訊息之後,請針對 [產品] 維度按一下 [維度設計師] 的 [瀏覽器] 索引標籤,然後按一下設計師工具列上的 [重新連接] 圖示。

  3. 確認已在 [階層] 清單中選取 [產品型號線],然後展開 [所有產品]

    請注意,[全部] 成員的名稱會顯示成 [所有產品]。 這是因為您在本課程的前面,將階層的 AllMemberName 屬性變更為 [所有產品]。 此外,[產品線] 層級的成員現在有了使用者易記名稱,而非單一字母的縮寫。

本課程的下一項工作

修改日期維度

另請參閱

在資料來源檢視中定義具名計算 (Analysis Services)
建立使用者定義階層
設定屬性階層的 (全部) 層級