課程 3-3 - 修改產品維度
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
在本主題的工作中,您會使用具名計算來為產品線提供更描述性的名稱、在 Product 維度中定義階層,以及指定階層的 [全部] 成員名稱。 您也會將屬性分組到顯示資料夾。
新增具名計算
您可以將具名計算新增至數據源檢視中的資料表。 在下列工作中,您會建立顯示完整產品名稱的具名計算。
加入具名計算
若要開啟
Adventure Works DW 2019 數據源檢視,請在 [方案總管] 的 [數據源檢視] 中 按兩下 [Adventure Works DW 2019] 。在圖表窗格底部,以滑鼠右鍵按兩下 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 中的每個產品線建立使用者易記的名稱。
單擊 [確定] ,以建立名為 calculation ProductLineName。 您可能需要等候。
在 [檔案] 功能表上,按兩下 [[全部儲存]。
修改屬性的 NameColumn 屬性
修改屬性的 NameColumn 屬性值
切換至 Product 維度的維度設計工具。 若要這樣做,請在 [方案總管] 的 [維度] 節點中,按兩下 [產品] 維度。
在 [維度結構] 索引卷標的 [屬性] 窗格中,選取 [[產品線]。
在畫面右側的 [屬性] 視窗中,按兩下視窗底部的 [NameColumn 屬性] 字段,然後按兩下 [瀏覽] [...] 按鈕,開啟 [名稱數據行] 對話框。 (您可能需要按兩下畫面右側的 [屬性] 索引標籤,以開啟 [屬性] 視窗。
選取 ProductLineName[來源] 資料行 清單底部,然後按兩下 [確定] [確定]。
NameColumn 字段現在包含文字,Product.ProductLineName (WChar)。 Product Line 屬性階層的成員現在會顯示產品線的完整名稱,而不是縮寫的產品名稱。
在 [維度結構] 索引標籤的 [屬性] 窗格中,選取 [產品密鑰]。
在 [屬性] 視窗中,按兩下 [NameColumn 屬性欄位],然後按下省略號流覽 [...] 按鈕,以開啟 [名稱數據行] 對話框。
在 [
來源] 數據行 列表中選取 [EnglishProductName ],然後按兩下 [確定]。 NameColumn 字段現在包含文字,Product.EnglishProductName (WChar)。
在 [屬性] 視窗中,向上捲動,按兩下 [Name 屬性] 字段,然後輸入 [產品名稱]。
建立階層
若要建立階層
將 [Product Line] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格中。
將 [模型名稱] 屬性從 [屬性] 窗格拖曳到 [階層] 窗格的 [<新層級>] 數據格底下 [產品線] 層級下方。
將 [
產品名稱 屬性] 從 [屬性] 窗格拖曳到 [ 階層 ] 窗格底下的 [ ] 數據格底下新層級 模型名稱 層級下方。 (您在上一節中將產品金鑰重新命名為產品名稱。在 [
維度結構 ] 索引標籤的 [階層 ] 窗格中,以滑鼠右鍵單擊 [階層 階層] 的標題欄,按兩下 [重新命名],然後輸入 [產品模型行] 。階層的名稱現在 產品型號行。
在 [檔案] 功能表上,按兩下 [[全部儲存]。
指定資料夾名稱和所有成員名稱
若要指定資料夾和成員名稱
在 [屬性] 窗格中,按住 CTRL 鍵並按每一個屬性,以選取下列屬性:
類別
色彩
日製造
重新排列點
安全庫存水準
大小
大小範圍
樣式
權數
在 [屬性] 視窗中的 [AttributeHierarchyDisplayFolder 属性] 字段中,輸入 Stocking。
您現在已將這些屬性分組到單一顯示資料夾。
在 [屬性] 窗格中,選取下列屬性:
轉銷商價格
價目表價格
標準成本
在 [屬性] 視窗中的 [AttributeHierarchyDisplayFolder 屬性數據格中,輸入 Financial。
您現在已將這些屬性分組到第二個顯示資料夾。
在 [屬性] 窗格中,選取下列屬性:
結束日期
開始日期
狀態
在 [屬性] 視窗中的 [AttributeHierarchyDisplayFolder 屬性單元格中,輸入 History。
您現在已將這些屬性分組到第三個顯示資料夾。
選取 [階層] 窗格中的 [產品型號行] 階層,然後將 [屬性] 視窗中的 [AllMemberName] 屬性變更為 [所有產品]。
點選單擊 [] 窗格
階層的開啟區域,然後將 [屬性] 視窗頂端的 [ AttributeAllMemberName ] 屬性變更為[所有產品] 。按兩下開啟區域可讓您修改 Product 維度本身的屬性。 您也可以按下 [屬性] 窗格中屬性清單頂端的 [產品 ]。
在 [檔案] 功能表上,按兩下 [[全部儲存]。
定義屬性關聯性
如果基礎數據支援,您應該定義屬性之間的屬性關聯性。 定義屬性關聯性可加速維度、數據分割和查詢處理。 如需詳細資訊,請參閱 定義屬性關聯性 和 屬性關聯性。
定義屬性關聯性
在 [產品] 維度的 [維度設計師] 中,按兩下 [屬性關聯性] 索引卷標。
在圖表中,以滑鼠右鍵按兩下 模型名稱 屬性,然後按兩下 [[新增屬性關聯性]。
在 [建立屬性關聯性] 對話框中,來源屬性模型名稱。 將 相關屬性 設定為 Product Line。
在 [關聯性類型 清單中,將關聯性類型設定為 [彈性,因為成員之間的關聯性可能會隨著時間而變更。 例如,產品型號最終可能會移至不同的產品線。
按下 [確定] 。
在 [檔案] 功能表上,按兩下 [[全部儲存]。
檢閱產品維度變更
若要檢閱產品維度變更
在 SQL Server Data Tools 的 [建置] 功能表上,單擊 [部署 Analysis Services 教學課程]。
在您收到 [部署成功完成 訊息之後,請按兩下 [產品] 維度之 [維度設計工具] 的 [Browser] 索引卷標,然後按兩下設計工具工具列上的 [重新連線] 按鈕。
確認已在 [
階層 ] 列表中選取 [產品型號 ],然後展開 [所有產品]。 請注意,所有 成員
的名稱會顯示為 [所有產品] 。 這是因為您已將階層的 AllMemberName 屬性變更為稍早 所有產品。 此外,Product Line 層級的成員現在具有用戶易記的名稱,而不是單字母縮寫。
課程中的下一個工作
另請參閱
在數據源檢視中定義具名計算
建立 User-Defined 階層
設定屬性階層 的 [全部] 層級