共用方式為


定義父子式階層

父子式階層是位於包含父屬性之標準維度中的階層。父屬性描述維度主資料表內的自我參考關聯性或自我聯結。父子式階層是由單一父屬性所建構的。因為階層中的層級是從與父屬性相關之成員間的父子式關聯性衍生而來,所以只會將一個層級指派給父子式階層。父子式階層中之成員的位置是由父屬性 (Attribute) 的 KeyColumns 和 RootMemberIf 屬性 (Property) 所決定,而層級中之成員的位置是由父屬性 (Attribute) 的 OrderBy 屬性 (Property) 所決定。如需有關屬性 (Attribute) 之屬性 (Property) 的詳細資訊,請參閱<屬性和屬性階層>。

因為在父子式階層內有層級之間的父子式關聯性,所以除了有彙總自子成員的資料以外,部分非分葉成員還可能會有衍生自基礎資料來源的資料。

維度結構描述

父子式階層的維度結構描述,相依於維度主資料表上所顯示的自我參考關聯性。例如,下圖說明 AdventureWorksDW 範例資料庫中的 DimOrganization 維度主資料表。

DimOrganization 資料表中的自我參考聯結

在這份維度資料表中,ParentOrganizationKey 資料行與 OrganizationKey 主索引鍵資料行具有外部索引鍵關聯性。換句話說,此資料表中的每一個記錄均可透過父子式關聯性與資料表中的另一個記錄相關。這種自我聯結通常用來呈現組織實體資料 (例如,部門內之員工的管理結構)。

階層和層級

沒有父子式關聯性的維度是藉由群組和排序屬性來建構階層。這些維度會從屬性名稱衍生其階層的層級名稱。

然而,父子式維度會檢查維度主資料表所含的資料,然後評估資料表中之記錄間的父子式關聯性,以建構父子式階層。如需有關父子式階層的詳細資訊,請參閱<使用者階層>。

父子式階層並不會從用來建立階層的屬性中,衍生出父子式階層中的層級名稱。這些維度會改為使用命名範本以自動建立層級名稱,這個命名範本是您在父屬性之層級指定的字串運算式,而父屬性會控制屬性產生屬性階層的方式。如需有關設定父屬性之命名範本的詳細資訊,請參閱<屬性和屬性階層>。

資料成員

通常,維度中的分葉成員會包含直接衍生自基礎資料來源的資料,而非分葉成員則會包含衍生自子成員上所執行之彙總的資料。

但是父子式階層除了彙總自子成員的資料以外,也可能會有部分非分葉成員的資料是衍生自基礎資料來源。針對父子式階層中的這些非分葉成員,可以建立特殊、由系統產生的子成員,其中包含基礎事實資料表的資料。這些特殊子成員稱為資料成員,包含與非分葉成員直接相關聯而且與非分葉成員的下階導出之摘要值無關的值。如需有關資料成員的詳細資訊,請參閱<在父子式階層中使用屬性>。