定義父子式階層中父屬性 (Attribute) 的屬性 (Property)

父子式階層是一種維度的階層,這種維度是架構在兩個資料表資料行上,共同定義維度成員之間的階層式關聯性。一個資料行稱為*「成員索引鍵資料行」,它識別每一個維度成員;另一個資料行稱為「父資料行」*,它識別每一個維度成員的父系。父屬性 (Attribute) 的 [NamingTemplate] 屬性 (Property) 決定父子式階層中每個層級的名稱,而 [MembersWithData] 屬性 (Property) 決定是否應該顯示父成員的資料。

如需詳細資訊,請參閱<定義父子式階層>、<在父子式階層中使用屬性>。

ms167115.note(zh-tw,SQL.90).gif附註:
當您使用「維度精靈」建立維度時,精靈會辨識其資料行有父子式關聯性的資料表,並會自動定義父子式階層。

在這個主題的工作中,您會建立一個具名範本,它在 [Employee] 維度中定義父子式階層中每一個層級的名稱。接著,您將會設定父屬性來隱藏所有的父資料,只顯示分葉層級成員的銷售量。

瀏覽 Employee 維度

瀏覽 Employee 維度的方法

  1. 在 [方案總管] 中,按兩下 [維度] 資料夾中的 [Employee.dim],來針對 [Employee] 維度開啟維度設計師。

  2. 按一下 [瀏覽器] 索引標籤,確認已在 [階層] 清單中選取 [Employee],然後展開 [All Employees] 成員。

    請注意,在這個父子式階層中 Ken J. Sánchez 為最上層的主管。

  3. 選取 [Ken J. Sánchez] 成員。

    請注意,這個成員的層級名稱是 [Level 02]。(層級名稱會立即出現在 [目前層級:] 之後的 [All Employees] 成員的上方)。在下一項工作中,您會為每一個層級定義更具描述性的名稱。

  4. 展開 [Ken J. Sánchez] 以檢視向這位主管報告的員工姓名,然後選取 [Brian S. Welcker] 來檢視這個層級的名稱。

    請注意,這個成員的層級名稱是 [Level 03]

  5. 在 [方案總管] 中,按兩下 [Cubes] 資料夾的 [Analysis Services Tutorial.cube],來針對 Analysis Services 教學課程 Cube 開啟 Cube 設計師。

  6. 按一下 [瀏覽器] 索引標籤。

  7. [中繼資料] 窗格中,依序展開 [Measures][Reseller Sales],以滑鼠右鍵按一下 [Reseller Sales-Sales Amount],然後選取 [加入至資料區域]

  8. [中繼資料] 窗格中,展開 [Employees],然後將 [Employees] 階層拖曳到 [資料] 窗格的 [將欄欄位拖曳到這裡] 區域。

    [Employees] 階層的所有成員會以摺疊檢視加入至 [資料] 窗格中。

  9. [資料] 窗格中,展開 [Employees] 階層的 [Level 02] 資料行,然後繼續展開層級,以檢視 Level 02 到 Level 05 的成員。

    下圖顯示的 [資料] 窗格含有已展開之 [Employees] 階層的 Level 02 到 Level 05。

    顯示員工階層的資料窗格

    請注意,Level 04 的每個主管所達到的銷售量也會顯示在 Level 05。這是因為每一個主管也是另一位主管的員工。在下一項工作中,您會隱藏這些銷售量。

修改員工維度中父屬性 (Attribute) 的屬性 (Property)

修改員工維度中父屬性 (Attribute) 的屬性 (Property) 的方法

  1. 針對 Employee 維度切換到維度設計師。

  2. 按一下 [維度結構] 索引標籤,然後在 [屬性] 窗格中選取 [Employees] 屬性階層。

    請注意屬性的唯一圖示。這個圖示表示屬性為父子式階層中的父索引鍵。也請注意,在 [屬性] 視窗中,該屬性的 [Usage] 屬性是定義為 [父系]。當設計維度而且精靈偵測出父子式關聯性時,「維度精靈」會設定這個屬性。

  3. 在 [屬性] 視窗中,按一下 [NamingTemplate] 屬性資料格中的省略符號按鈕 ([...])。

    此時會出現 [層級命名範本] 對話方塊。在這個對話方塊中,您會定義層級命名範本,此範本可決定父子式階層中的層級名稱,而使用者瀏覽 Cube 時便會看到這些名稱。

  4. 在第二個資料列 (即 * 資料列) 的 [Name] 資料行中輸入 Employee Level *,然後按一下第 3 個資料列。

    請注意,在 [結果] 之下,每一個層級的名稱都變成「Employee Level」,後面接著循序遞增的數字。

    下圖顯示 [層級命名範本] 對話方塊中的變更。

    層級命名範本對話方塊

  5. 按一下 [確定]

  6. [Employees] 屬性 (Attribute) 的 [屬性] (Property) 視窗中,在 [MembersWithData] 屬性 (Property) 儲存格中,選取 [NonLeafDataHidden] 來變更 [Employees] 屬性 (Attribute) 的這個值。

    這會使父子式階層中與非分葉層級成員相關的資料隱藏起來。

瀏覽含有已修改屬性的 Employee 維度

瀏覽 Employee 維度

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

  2. 順利完成部署之後,針對 Analysis Services 教學課程 Cube,切換到 Cube 設計師,然後按一下 [瀏覽器] 索引標籤之工具列上的 [重新連接]

  3. 在設計師的左窗格中,選取 [Employees] 維度中的 [Employees],然後將這個階層拖曳到 [將欄欄位拖曳到這裡] 區域。展開階層數次,以顯示前 5 個層級。

    請注意,層級名稱現在更具描述性,且每一位主管的銷售值不再顯示出來。不過也請注意,每一個層級的總計會顯示每一個員工的總計,包括該主管的隱藏銷售量。在第 10 課,您將學會如何啟用視覺化總計,使 [Employee Level 05] 只反映出使用者實際上看到的那些值。

    下圖顯示您對 [Employees] 階層所做的變更。

    已修改的員工階層

本課程的下一項工作

自動分組屬性成員

請參閱

其他資源

定義父子式階層
在父子式階層中使用屬性

說明及資訊

取得 SQL Server 2005 協助