Freigeben über


Attributeigenschaften – Definieren eines Standardelements

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Das Standardelement einer Attributhierarchie wird zum Auswerten von Ausdrücken verwendet, wenn eine Attributhierarchie nicht in einer Abfrage enthalten ist. Das Standardelement wird ignoriert, wenn eine Abfrage eine Attributhierarchie oder eine benutzerdefinierte Hierarchie einschließt, die das Quellattribut der Attributhierarchie enthält. Der Grund dafür ist, dass hier das in der Abfrage angegebene Element verwendet wird.

Das Standardelement einer Attributhierarchie wird festgelegt, indem ein Attributelement als DefaultMember -Eigenschaftswert der Attributhierarchie angegeben wird. Sie können diese Eigenschaft auf der Registerkarte Dimensionsstruktur in Dimension Designer oder im Berechnungsskript des Cubes auf der Registerkarte Berechnung in Cube Designer in SQL Server Data Tools festlegen. Sie können die DefaultMember -Eigenschaft auch für eine Sicherheitsrolle angeben (und damit das für die Dimension festgelegte Standardelement überschreiben). Öffnen Sie dazu während der Definition der Dimensionssicherheit die Registerkarte „Dimensionsdaten“. Wenn Sie Namensauflösungsprobleme in folgenden Situationen vermeiden möchten, definieren Sie das Standardelement im MDX-Skript des Cubes: wenn der Cube mehr als einmal auf eine Datenbankdimension verweist; wenn die Dimension im Cube einen anderen Namen aufweist als die Dimension in der Datenbank; wenn Sie in verschiedenen Cubes verschiedene Standardelemente verwenden möchten.

Das Standardelement eines Attributs wird zum Auswerten von Ausdrücken verwendet, wenn ein Attribut nicht in einer Abfrage enthalten ist. Das Standardelement eines Attributs wird durch die DefaultMember -Eigenschaft des Attributs angegeben. Wenn eine Hierarchie aus einer Dimension in einer Abfrage enthalten ist, werden alle Standardelemente von Attributen ignoriert, die Ebenen in der Hierarchie entsprechen. Ist keine Hierarchie aus einer Dimension in einer Abfrage enthalten, werden für alle Attribute in der Dimension Standardelemente verwendet.

Auflösen des Standardelements, wenn kein Standardelement angegeben ist

Wird für eine Attributhierarchie kein Standardelement angegeben, und kann die Attributhierarchie aggregiert werden (die IsAggregatable -Eigenschaft des Attributs ist auf TRUEfestgelegt), ist das (Alle)-Element das Standardelement. Wird kein Standardelement angegeben, und kann die Attributhierarchie nicht aggregiert werden (die IsAggregatable -Eigenschaft des Attributs ist auf FALSEfestgelegt), wird ein Standardelement aus der obersten Ebene der Attributhierarchie ausgewählt.

Festlegen des Standardelements

Jedes Attribut in einer Dimension in Microsoft SQL Server SQL Server Analysis Services verfügt über ein Standardelement, das Sie mithilfe der DefaultMember-Eigenschaft für ein Attribut angeben können. Diese Einstellung wird zum Auswerten von Ausdrücken verwendet, wenn ein Attribut nicht in einer Abfrage enthalten ist. Legt eine Abfrage eine Hierarchie in einer Dimension fest, werden die Standardelemente für die Attribute in der Hierarchie ignoriert. Legt eine Abfrage keine Hierarchie in einer Dimension fest, treten die DefaultMember -Einstellungen für Dimensionsattribute in Kraft.

Ist die DefaultMember -Einstellung für ein Attribut leer und die IsAggregatable -Eigenschaft ist auf Truefestgelegt, gilt das Alle-Element als Standardelement. Wird die Is Aggregatable -Eigenschaft auf Falsefestgelegt, ist das Standardelement das erste Element der ersten sichtbaren Ebene.

Die DefaultMember -Einstellung für ein Attribut gilt für jede Hierarchie, an der das Attribut beteiligt ist. Sie können für verschiedene Hierarchien in einer Dimension keine unterschiedlichen Einstellungen verwenden. Wenn beispielsweise das Element [1998] das Standardelement für ein [Year]-Attribut ist, gilt diese Einstellung für jede Hierarchie in der Dimension. Die DefaultMember -Einstellung kann in diesem Fall nicht [1998] in einer Hierarchie und [1997] in einer anderen Hierarchie sein.

Wenn Sie ein Standardelement für eine bestimmte Ebene in einer Hierarchie definieren, das nicht auf natürliche Weise aggregiert, müssen Sie in allen Ebenen über dieser Ebene in der Hierarchie Standardelemente definieren. In der Hierarchie All-Countries-Climate können Sie beispielsweise kein Standardelement für Climate definieren, es sei denn, Sie definieren ein Standardelement für Länder. Tun Sie dies nicht, führt dies zu Abfragezeitfehlern.

Wenn Ebenen in einer Hierarchie natürlich aggregieren, können Sie ein Standardelement für ein beliebiges Attribut in der Hierarchie definieren, ohne andere Attribute in der Hierarchie berücksichtigen zu müssen. Beispielsweise können Sie in der Hierarchie Country-Province-City ein Standardelement für City definieren, z. B. [Stadt]. [Montreal] ohne Definition des Standardmitglieds für Staat oder Land.

Weitere Informationen

Konfigurieren der Ebene (All) für Attributhierarchien