衍生階層 (Master Data Services)
適用於:SQL Server - 僅限 Windows Azure SQL 受控執行個體
在 Master Data Services 中,衍生階層衍生自存在於模型中實體之間的網域型屬性關聯性之階層。
您可以建立衍生階層,以反白顯示模型中任何現有的網域屬性關聯性。
分頁成員群組其他分頁成員
在衍生階層中,會使用來自某個實體的分頁成員為另一個實體的分頁成員分組。 衍生階層是以這些實體間的關聯性為基礎。 相反地,明確階層是僅以單一實體的成員為基礎,並以您指定的任何方式予以結構化。
您可以變更衍生階層的結構,而不影響基礎資料。 只要關聯性仍然存在於模型中,刪除衍生階層就不會影響主要資料。
明確階層與衍生階層的比較
下表顯示明確階層與衍生階層之間的某些差異。
注意
明確階層已被 Master Data Services 版本取代。
明確階層 | 衍生階層 |
---|---|
結構是由使用者所定義 | 結構衍生自網域屬性之間的關聯性 |
包含來自單一實體的成員 | 包含來自多個實體的成員 |
使用合併成員群組其他成員 | 使用某個實體的分葉成員群組另一個實體的分葉成員 |
建立可變深度的階層
有兩種建議的方式可建立可變深度的階層:
如果您需要所有層級擁有相同的屬性,則建立單一實體,然後使用以實體為基礎的網域屬性在這個實體上建立遞迴階層。
如果您需要一組屬性用於分葉成員,以及另一組屬性用於上層,請為衍生階層建立兩個實體。 若是分葉實體,請使用以父實體為基礎的網域屬性。 若是父實體,請使用以本身為基礎的網域屬性。
衍生階層範例
在下列範例中,Product 實體的分葉成員依 Subcategory 實體的分葉成員分組,後者則依 Category 實體的分葉成員分組。 此階層是可能的,因為 Product 實體有名稱為 Subcategory 的網域屬性,而 Subcategory 實體有名稱為 Category 的網域屬性。
階層結構顯示成員分組方式。 有最多成員的實體位於底部。
在衍生階層中,您可以反白顯示 Product 與 Subcategory 之間的關聯性,然後反白顯示 Subcategory 與 Category 之間的關聯性。 當您在此階層中檢視成員時,樹狀結構中的每個層級都包含相同實體中的成員。
這種類型的階層可防止您將成員移到無效的層級。 例如,您可以將某個子類別目錄 Road Bikes 中的 Road-650 自行車移到另一個子類別目錄 Mountain Bikes。 您無法像 1 {Bikes} 一樣直接移動類別目錄底下的 Road-650。 每當您在階層樹狀結構中移動成員時,該成員的網域屬性值都會隨之變更,以反映這個移動作業。
備註
衍生階層樹狀結構中的所有成員都會依照識別碼來排序。 您無法變更排序次序。
如果成員的網域屬性為空白,而且此屬性用於衍生階層,則該成員不會顯示在階層中。 建立商務規則來要求填入屬性。 如需詳細資訊,請參閱要求屬性值 (Master Data Services)。
相關工作
工作描述 | 主題 |
---|---|
建立新的衍生階層。 | 建立衍生階層 (Master Data Services) |
隱藏或刪除現有衍生階層中的層級。 | 隱藏或刪除衍生階層中的層級 (Master Data Services) |
變更現有衍生階層的名稱。 | 變更衍生階層名稱 (Master Data Services) |
刪除現有衍生階層。 | 刪除衍生階層 (Master Data Services) |