共用方式為


Parent-Child 維度

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

父子式階層是標準維度中的階層,其中包含父屬性。 父屬性描述維度主數據表內或 自我聯結自我參考關聯性。 父子式階層是從單一父屬性建構的。 只有一個層級指派給父子式階層,因為階層中存在的層級是從與父屬性相關聯之成員之間的父子關聯性所繪製。 父子式階層中成員的位置是由父屬性的 KeyColumnsRootMemberIf 屬性所決定,而層級中成員的位置取決於父屬性的 OrderBy 屬性。 如需屬性屬性的詳細資訊,請參閱 屬性和屬性階層

由於父子式階層中層級之間的父子關聯性,除了從子成員匯總的數據之外,某些非分葉成員也可以有衍生自基礎數據源的數據。

維度架構

父子式階層的維度架構取決於維度主數據表上存在的自我參考關聯性。 例如,下圖說明 AdventureWorksDW2012 範例資料庫中 DimOrganization 維度主數據表。

DimOrganization 數據表中的自我參考聯結

在此維度數據表中,ParentOrganizationKey 數據行與 OrganizationKey 主鍵數據行具有外鍵關聯性。 換句話說,此數據表中的每個記錄都可以透過父子式關聯性與數據表中的另一筆記錄相關。 這種自我聯結通常用來代表組織實體數據,例如部門中員工的管理結構。

階層和層級

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

不過,父子維度會檢查維度主數據表包含的數據,然後評估數據表中記錄之間的父子關聯性,以建構父子式階層。 如需父子式階層的詳細資訊,請參閱 用戶階層

父子式階層不會從用來建立階層的屬性衍生父子式階層中層級的名稱。 相反地,這些維度會使用命名範本-字串表達式自動建立層級名稱,您可以在父屬性層級指定,以控制屬性產生屬性階層的方式。 如需如何設定父屬性命名範本的詳細資訊,請參閱 屬性和屬性階層

數據成員

一般而言,維度中的分葉成員包含直接衍生自基礎數據源的數據,而非分葉成員則包含衍生自子成員之匯總的數據。

不過,除了從子成員匯總的數據之外,父子式階層可能有一些非分葉成員,其數據衍生自基礎數據源。 針對父子式階層中的這些非分葉成員,可以建立包含基礎事實數據表數據的特殊系統產生子成員。 這些特殊子成員稱為 數據成員,包含與非分葉成員直接關聯的值,而且與非分葉成員子系計算的摘要值無關。 如需資料成員的詳細資訊,請參閱 Parent-Child 階層中的 屬性

另請參閱

Parent-Child 階層 中的 屬性
資料庫維度屬性