Freigeben über


Attribute und Attributhierarchien

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

Dimensionen sind Auflistungen von Attributen, die an eine oder mehrere Spalten in einer Tabelle oder Sicht in der Datenquellensicht gebunden sind.

Key-Attribut

Jede Dimension enthält ein Schlüsselattribut. Jedes Attribut ist an eine oder mehrere Spalten in einer Dimensionstabelle gebunden. Das Schlüsselattribut ist das Attribut in einer Dimension, das die Spalten in der Dimensionshaupttabelle identifiziert, die in Fremdschlüsselbeziehungen zur Faktentabelle verwendet werden. Das Schlüsselattribut entspricht normalerweise den Primärschlüsselspalten in der Dimensionstabelle. Sie können einen logischen Primärschlüssel für eine Tabelle in einer Datenquellensicht definieren, die über keinen physischen Primärschlüssel in der zugrunde liegenden Datenquelle verfügt. Weitere Informationen finden Sie unter Definieren logischer Primärschlüssel in einer Datenquellensicht (Analysis Services). Beim Definieren von Schlüsselattributen versuchen der Cube-Assistent und der Dimensions-Assistent, die Primärschlüsselspalten der Dimensionstabelle in der Datenquellensicht zu verwenden. Wurde für die Dimensionstabelle weder ein logischer noch ein physischer Primärschlüssel definiert, sind die Assistenten möglicherweise nicht in der Lage, die Schlüsselattribute für die Dimension richtig zu definieren.

Binden eines Attributs an Spalten in Tabellen oder Sichten einer Datenquellensicht

Ein Attribut ist an Spalten in mindestens einer Tabelle oder Sicht einer Datenquellensicht gebunden. Ein Attribut ist immer an mindestens eine Schlüsselspalte gebunden, wodurch die in dem Attribut enthaltenen Elemente bestimmt werden. Standardmäßig ist dies die einzige Spalte, an die ein Attribut gebunden ist. Ein Attribut kann für bestimmte Zwecke auch an eine oder mehrere zusätzliche Spalten gebunden werden. Beispielsweise bestimmt die NameColumn-Eigenschaft eines Attributs den Namen, der dem Benutzer für jedes Attributmember angezeigt wird. Diese Eigenschaft des Attributs kann über eine Datenquellensicht an eine bestimmte Dimensionsspalte gebunden oder an eine berechnete Spalte in der Datenquellensicht gebunden werden. Weitere Informationen finden Sie unter Referenz zu Dimensionsattributen.

Attributhierarchien

Standardmäßig sind die Elemente eines Attributs in zwei Ebenenhierarchien gruppiert, eine Blattebene und eine Alle-Ebene. Die Alle-Ebene enthält den aggregierten Wert der Attributelemente in den Measures jeder Measuregruppe, der die Dimension, mit der das Attribut verknüpft ist, als Element angehört. Wenn die IsAggregatable-Eigenschaft jedoch auf False festgelegt ist, wird die All-Ebene nicht erstellt. Weitere Informationen finden Sie unter Referenz zu Dimensionsattributen.

Attribute werden normalerweise in benutzerdefinierten Hierarchien angeordnet, die Drilldownpfade bereitstellen, über die Benutzer die Daten in den Measuregruppen durchsuchen können, mit denen das Attribut verknüpft ist. In Clientanwendungen können Attribute zur Bereitstellung von Gruppierungs- und Einschränkungsinformationen verwendet werden. Wenn Attribute in benutzerdefinierten Hierarchien angeordnet werden, definieren Sie Beziehungen zwischen Hierarchieebenen, wenn Ebenen in einer 1:1-Beziehung oder einer 1:1-Beziehung (als natürliche Beziehung bezeichnet) verknüpft sind. So sollte z. B. in einer Calendar Time-Hierarchie eine Day-Ebene mit der Month-Ebene, die Month-Ebene mit der Quarter-Ebene usw. verknüpft sein. Durch das Definieren von Beziehungen zwischen Ebenen in einer benutzerdefinierten Hierarchie ist es Analysis Services möglich, zweckmäßigere Aggregationen zu definieren, um die Abfrageleistung zu erhöhen. Es kann darüber hinaus dazu beitragen, bei der Verarbeitung Arbeitsspeicher zu sparen, was bei größeren oder komplexeren Cubes wichtig sein kann. Weitere Informationen finden Sie unter Benutzerhierarchien, Erstellen User-Defined Hierarchien und Definieren von Attributbeziehungen.

Attributbeziehungen, Sternschemas und Schneeflockenschemas

Standardmäßig werden in einem Sternschema alle Attribute direkt mit dem Schlüsselattribut verknüpft. Hierdurch können Benutzer die Fakten im Cube auf Basis einer beliebigen Attributhierarchie in der Dimension durchsuchen. In einem Schneeflockenschema ist ein Attribut entweder direkt mit dem Schlüsselattribut verknüpft, falls die zugrunde liegende Tabelle direkt mit der Faktentabelle verknüpft ist, oder es ist indirekt verknüpft, und zwar durch das Attribut, das an den Schlüssel in der zugrunde liegenden Tabelle gebunden ist, die wiederum die per Schneeflockenschema verknüpfte Tabelle mit der direkt verknüpften Tabelle verbindet.

Weitere Informationen

Erstellen von benutzerdefinierten Hierarchien
Definieren von Attributbeziehungen
Dimensionsattributeigenschaftenverweis