共用方式為


使用不完全階層

在正常情況下,Microsoft SQL Server Analysis Services 中之階層每一個層級的上一層級,其成員數與相同層級的任何其他成員相同。在不完全的階層中,至少一個成員的邏輯父成員不在成員的上一層級內。若發生此情形,階層會向下延伸至不同層級的不同鑽研路徑。這使得展開每一個層級的每一個鑽研路徑變得很複雜。

如果是支援不完全階層顯示的用戶端應用程式,您可以設定階層來隱藏在邏輯上遺漏的成員。根據您設定的是一般階層或父子式階層,可使用維度設計師來設定兩個不同的屬性。

在不完全維度的資料表中,在邏輯上遺漏的成員可以不同方式來表示。資料表資料格可包含 Null 或空字串,或者它們可以包含與它們父系相同的值以做為一個預留位置。

預留位置的表示是由子成員的預留位置狀態以及用戶端應用程式的 MDX Compatibility 連接字串屬性所決定。

在一般階層中隱藏成員

若為一般階層,請使用階層層級的 HideMemberIf 屬性來隱藏遺漏的成員,不讓使用者看見。HideMemberIf 屬性支援下表所述的設定。

HideMemberIf 設定

描述

Never

永不隱藏層級成員。

OnlyChildWithNoName

當層級成員是父系的唯一子系,且其名稱是 Null 或空白字串時,會隱藏層級成員。

OnlyChildWithParentName

當層級成員是父系的唯一子系,且其名稱與其父系名稱相同時,會隱藏層級成員。

NoName

當層級成員名稱空白時,會隱藏層級成員。

ParentName

當層級成員名稱與其父系名稱相同時,會隱藏層級成員。

若要使一般階層看起來不完全,請將層級的 HideMemberIf 屬性設為基礎維度資料表的適當值。

MDX 相容性模式

從用戶端應用程式到 Analysis Services 執行個體之連接字串中的 MDX Compatibility 屬性必須設為 2,才能正確顯示不完全階層。

MDX Compatibility 屬性會決定如何處理不完全階層或不對稱階層中的預留位置成員;如果您將 MDX Compatibility 屬性值設為 1,即可公開不完全階層中的預留位置成員。