使用不完全階層
在正常情況下,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,即可公開不完全階層中的預留位置成員。