Share via


Verwenden unregelmäßiger Hierarchien

Unter normalen Umständen besitzt in MicrosoftSQL ServerAnalysis Services jede Ebene in einer Hierarchie dieselbe Anzahl von übergeordneten Elementen wie jedes andere Element auf derselben Ebene.In einer unregelmäßigen Hierarchie befindet sich das logisch übergeordnete Objekt mindestens eines Elements nicht auf der Ebene unmittelbar über dem betreffenden Element. Ist dies der Fall, verzweigt die Hierarchie auf unterschiedliche Ebenen mit verschiedenen Drilldownpfaden. Das Erweitern über jede Ebene für alle Drilldownpfade ist dann unnötig kompliziert.

Bei Clientanwendungen, die die Anzeige unregelmäßiger Hierarchien unterstützen, können Sie Hierarchien konfigurieren, in denen logisch fehlende Elemente ausgeblendet werden. Je nachdem, ob Sie eine reguläre Hierarchie oder eine Parent-Child-Hierarchie konfigurieren, können mit dem Dimensions-Designer zwei unterschiedliche Eigenschaften festgelegt werden.

In der Tabelle einer unregelmäßigen Dimension können logisch fehlende Elemente auf verschiedene Weise dargestellt werden. Die Tabellenzellen können Nullwerte oder leere Zeichenfolgen enthalten. Sie können jedoch auch denselben Wert wie das übergeordnete Objekt enthalten, der in diesem Fall als Platzhalter dient.

Die Darstellung von Platzhaltern wird vom Platzhalterstatus der untergeordneten Elemente und der MDX Compatibility-Eigenschaft der Verbindungszeichenfolge für die Clientanwendung bestimmt.

Ausblenden von Elementen in einer regulären Hierarchie

Verwenden Sie für eine reguläre Hierarchie die HideMemberIf-Eigenschaft einer Ebene in einer Hierarchie, um fehlende Elemente für Endbenutzer auszublenden. Die HideMemberIf-Eigenschaft unterstützt die in der folgenden Tabelle beschriebenen Einstellungen.

HideMemberIf-Einstellung

Beschreibung

Never

Ebenenelemente werden nie ausgeblendet.

OnlyChildWithNoName

Ein Ebenenelement wird ausgeblendet, wenn es das einzige untergeordnete Element eines übergeordneten Elements und der Name NULL oder eine leere Zeichenfolge ist.

OnlyChildWithParentName

Ein Ebenenelement wird ausgeblendet, wenn es das einzige untergeordnete Element eines übergeordneten Elements ist und sein Name dem des übergeordneten Elements entspricht.

NoName

Ein Ebenenelement wird ausgeblendet, wenn sein Name leer ist.

ParentName

Ein Ebenenelement wird ausgeblendet, wenn sein Name dem seines übergeordneten Elements entspricht.

Um eine reguläre Hierarchie unregelmäßig aussehen zu lassen, legen Sie für die HideMemberIf-Eigenschaft einer Ebene einen entsprechenden Wert für die zugrunde liegende Dimensionstabelle fest.

MDX-Kompatibilitätsmodus

Die MDX Compatibility-Eigenschaft in der Verbindungszeichenfolge von der Clientanwendung zur Analysis Services-Instanz muss auf 2 festgelegt werden, damit unregelmäßige Hierarchien richtig angezeigt werden.

Die MDX Compatibility-Eigenschaft bestimmt, wie Platzhalterelemente in einer unregelmäßigen oder unausgeglichenen Hierarchie behandelt werden. Wenn Sie für die MDX Compatibility-Eigenschaft den Wert 1 festlegen, werden Platzhalterelemente in einer unregelmäßigen Hierarchie verfügbar gemacht.