共用方式為


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

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

在本主題的工作中,您會使用具名計算來為產品線提供更描述性的名稱、在 Product 維度中定義階層,以及指定階層的 [全部] 成員名稱。 您也會將屬性分組到顯示資料夾。

新增具名計算

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

加入具名計算

  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. 單擊 [確定] ,以建立名為 calculation ProductLineName。 您可能需要等候。

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

修改屬性的 NameColumn 屬性

修改屬性的 NameColumn 屬性值

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

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

  3. 在畫面右側的 [屬性] 視窗中,按兩下視窗底部的 [NameColumn 屬性] 字段,然後按兩下 [瀏覽] [...] 按鈕,開啟 [名稱數據行] 對話框。 (您可能需要按兩下畫面右側的 [屬性] 索引標籤,以開啟 [屬性] 視窗。

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

    NameColumn 字段現在包含文字,Product.ProductLineName (WChar)Product Line 屬性階層的成員現在會顯示產品線的完整名稱,而不是縮寫的產品名稱。

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

  6. 在 [屬性] 視窗中,按兩下 [NameColumn 屬性欄位],然後按下省略號流覽 [...] 按鈕,以開啟 [名稱數據行] 對話框。

  7. 在 [來源] 數據行 列表中選取 [EnglishProductName],然後按兩下 [確定]

    NameColumn 字段現在包含文字,Product.EnglishProductName (WChar)

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

建立階層

若要建立階層

  1. 將 [Product Line] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格中。

  2. 將 [模型名稱] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格的 [<新層級>] 數據格底下 [產品線] 層級下方。

  3. 將 [產品名稱 屬性] 從 [屬性] 窗格拖曳到 [階層] 窗格底下的 [新層級] 數據格底下 模型名稱 層級下方。 (您在上一節中將產品金鑰重新命名為產品名稱。

  4. 在 [維度結構] 索引標籤的 [階層] 窗格中,以滑鼠右鍵單擊 [階層 階層] 的標題欄,按兩下 [重新命名] ,然後輸入 [產品模型行]

    階層的名稱現在 產品型號行

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

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

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

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

    • 類別

    • 色彩

    • 日製造

    • 重新排列點

    • 安全庫存水準

    • 大小

    • 大小範圍

    • 樣式

    • 權數

  2. 在 [屬性] 視窗中的 [AttributeHierarchyDisplayFolder 属性] 字段中,輸入 Stocking

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

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

    • 轉銷商價格

    • 價目表價格

    • 標準成本

  4. 在 [屬性] 視窗中的 [AttributeHierarchyDisplayFolder 屬性數據格中,輸入 Financial

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

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

    • 結束日期

    • 開始日期

    • 狀態

  6. 在 [屬性] 視窗中的 [AttributeHierarchyDisplayFolder 屬性單元格中,輸入 History

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

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

  8. 點選單擊 [] 窗格 階層的開啟區域,然後將 [屬性] 視窗頂端的 [AttributeAllMemberName] 屬性變更為 [所有產品]

    按兩下開啟區域可讓您修改 Product 維度本身的屬性。 您也可以按下 [屬性] 窗格中屬性清單頂端的 [產品 ]。

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

定義屬性關聯性

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

定義屬性關聯性

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

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

  3. 在 [建立屬性關聯性] 對話框中,來源屬性模型名稱。 將 相關屬性 設定為 Product Line

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

  4. 按下 [確定]

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

檢閱產品維度變更

若要檢閱產品維度變更

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

  2. 在您收到 [部署成功完成 訊息之後,請按兩下 [產品] 維度之 [維度設計工具] 的 [Browser] 索引卷標,然後按兩下設計工具工具列上的 [重新連線] 按鈕。

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

    請注意,所有 成員 的名稱會顯示為 [所有產品]。 這是因為您已將階層的 AllMemberName 屬性變更為稍早 所有產品。 此外,Product Line 層級的成員現在具有用戶易記的名稱,而不是單字母縮寫。

課程中的下一個工作

修改日期維度

另請參閱

在數據源檢視中定義具名計算
建立 User-Defined 階層
設定屬性階層 的 [全部] 層級