父子式階層是在維度中以兩個表格欄為基礎的階層。 這些欄位會一起定義維度成員之間的階層式關聯性。 第一個稱為 成員鍵欄 的欄識別每個維度成員。 另一個稱為父數據 行的數據行會識別每個維度成員的父系。 父屬性的 NamingTemplate 屬性會決定父子式階層中每個層級的名稱,而 MembersWithData 屬性會決定是否應該顯示父成員的數據。
如需詳細資訊,請參閱 Parent-Child 階層、 Parent-Child 階層中的屬性
備註
當您使用維度精靈建立維度時,精靈會辨識具有父子關聯性的數據表,並自動為您定義父子式階層。
在本主題的工作中,您將建立命名範本,以定義 Employee 維度中父子式階層中每個層級的名稱。 接著,您將設定父屬性來隱藏所有父數據,以便只顯示分葉層級成員的銷售量。
瀏覽員工層面
在 [方案總管] 中,按兩下 [維度] 資料夾中的 [Employee.dim],以開啟 Employee 維度的 [維度設計工具]。
按兩下 [瀏覽器] 索引標籤,確認 [階層] 清單中已選取 [員工],然後展開 [所有員工] 成員。
請注意 ,Ken J. Sánchez 是這個父子式階層中的最上層管理員。
選取 Ken J. Sánchez 成員。
請注意,此成員的層級名稱為 Level 02。 (層級名稱會出現 在 [目前] 層級之後: 緊接在 [所有員工] 成員上方。在下一個工作中,您將為每個層級定義更具描述性的名稱。
展開 [Ken J. Sánchez ] 以檢視向此經理回報的員工名稱,然後選取 [Brian S. Welcker ] 以檢視此層級的名稱。
請注意,此成員的層級名稱是 層級 03。
在方案總管中,按兩下 Cubes 資料夾中的 Analysis Services Tutorial.cube,以開啟 Analysis Services Tutorial cube 的 Cube Designer。
按一下 瀏覽器 索引標籤。
按兩下 Excel 圖示,然後在出現提示時按兩下[ 啟用 ] 來啟用連線。
在數據透視表欄位清單中,展開 轉銷商銷售。 將 轉銷商 Sales-Sales 數量 拖曳到 [值] 區域。
在 [數據透視表字段清單] 中,展開 [員工],然後將 [員工 ] 階層拖曳至 [數據 列 ] 區域。
所有員工階層的成員都被新增到數據透視表的 A 欄。
下圖顯示 [員工] 階層展開。
請注意,層級 03 中每個經理所做的銷售也會顯示在層級 04 中。 這是因為每個經理也是另一位經理的員工。 在下一個任務中,您將隱藏這些銷售金額。
修改員工維度中的父屬性屬性
切換至 Employee 維度的設計器。
按兩下 [維度結構] 索引標籤,然後選取 [屬性] 窗格中的 [員工] 屬性階層。
請注意此屬性的唯一圖示。 此圖示表示屬性是父子階層中的父索引鍵。 另請注意,在 [屬性] 視窗中,屬性的 Usage 屬性定義為 Parent。 這個屬性是由維度精靈在設計維度時設定的。 精靈會自動偵測到父子關聯性。
在 [屬性] 視窗中,按下 NamingTemplate 屬性儲存格中的省略號按鈕 (...)。
在 層級命名範本 對話方塊中,您可以定義層級命名範本,決定用戶在流覽 Cube 時所看到的父子式階層中的層級名稱。
在第二行,*列,在 [名稱] 資料行中輸入 Employee Level *,然後點擊第三行。
請注意,在結果下的每個層級現在都會命名為「員工層級」,後面接著循序遞增的數字。
下圖顯示 [層級命名範本 ] 對話框中的變更。
按一下 [確定]。
在 Employees 屬性的 [屬性] 視窗中,於 MembersWithData 屬性儲存格中,選取 [NonLeafDataHidden ] 以變更 Employees 屬性的此值。
這會導致與父子階層中非葉子節點成員相關的資料被隱藏。
瀏覽具有修改屬性的員工維度
在 SQL Server Data Tools 的 [構建] 功能表上,按一下 [部署 Analysis Services 教學課程]。
部署成功完成後,切換至 Analysis Services 教學範例的 Cube 設計工具,然後在 [瀏覽器] 索引標籤的工具列上按一下 [重新連線]。
按兩下 Excel 圖示,然後按兩下 [ 啟用]。
將 轉銷商 Sales-Sales 數量 拖曳至值區域。
將員工階層拖曳至列標籤區域。
下圖顯示您對 Employees 階層所做的變更。 請注意,Stephen Y. 江不再是自己的職員。