共用方式為


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

父子式階層是指維度中以兩個資料表資料行為基礎的階層。這些資料行會一起定義維度成員之間的階層式關聯性。稱為「成員索引鍵資料行」(Member Key Column) 的第一個資料行會識別每個維度成員。稱為「父資料行」(Parent Column) 的另一個資料行則會識別每個維度成員的父系。父屬性 (Attribute) 的 [NamingTemplate] 屬性 (Property) 決定父子式階層中每個層級的名稱,而 [MembersWithData] 屬性 (Property) 決定是否應該顯示父成員的資料。

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

[!附註]

當您使用「維度精靈」來建立維度時,此精靈會辨識具有父子式關聯性的資料表,並自動定義父子式階層。

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

瀏覽 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] 階層的所有成員會以摺疊檢視加入至 [資料] 窗格中。

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

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

    顯示員工階層的資料窗格

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

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

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

  1. 針對 [員工] 維度,切換至維度設計師。

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

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

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

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

  4. 在第二個資料列 (即 * 資料列) 的 [名稱] 資料行中,輸入 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] 階層所做的變更。

    已修改的員工階層

本課程的下一項工作

自動分組屬性成員