Freigeben über


BI-Assistent – Hinzufügen einer benutzerdefinierten Aggregation zu einer Dimension

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

Fügen Sie einem Cube oder einer Dimension eine benutzerdefinierte Aggregationserweiterung hinzu, um die Standardaggregationen zu ersetzen, die einem Dimensionselement mit einem anderen unären Operator zugeordnet sind. Diese Erweiterung gibt eine unäre Operatorspalte in der Dimensionstabelle an, die das Rollup für Elemente in einer Eltern-Kind-Hierarchie definiert. Der unäre Operator wirkt auf das übergeordnete Attribut in einer Eltern-Kind-Hierarchie.

Hinweis

Eine benutzerdefinierte Aggregation ist nur für Dimensionen verfügbar, die auf vorhandenen Datenquellen basieren. Für Dimensionen, die ohne Verwendung einer Datenquelle erstellt wurden, müssen Sie den Assistenten zur Schemagenerierung ausführen, um eine Datenquellenansicht zu erstellen, bevor Sie die benutzerdefinierte Aggregation hinzufügen.

Um eine benutzerdefinierte Aggregation hinzuzufügen, verwenden Sie den Business Intelligence-Assistenten, und wählen Sie auf der Seite "Erweiterung auswählen" die Option "Unäre Operator angeben" aus. Dieser Assistent führt Sie dann durch die Schritte zum Auswählen einer Dimension, auf die Sie eine benutzerdefinierte Aggregation anwenden und die benutzerdefinierte Aggregation identifizieren möchten.

Hinweis

Bevor Sie den Business Intelligence-Assistenten ausführen, um eine benutzerdefinierte Aggregation zu erstellen, stellen Sie sicher, dass die Dimension, die Sie erweitern möchten, eine Eltern-Kind-Attributshierarchie enthält. Weitere Informationen finden Sie unter Eltern-Kind-Dimensionen.

Auswählen einer Dimension

Geben Sie auf der ersten Seite des Assistenten "Unary Operator festlegen" die Dimension an, auf die Sie eine benutzerdefinierte Aggregation anwenden möchten. Die benutzerdefinierte Aggregation, die dieser ausgewählten Dimension hinzugefügt wurde, führt zu Änderungen an der Dimension. Diese Änderungen werden von allen Cubes geerbt, die die ausgewählte Dimension enthalten.

Hinzufügen von benutzerdefinierter Aggregation (unärer Operator)

Geben Sie auf der zweiten Seite Unären Operator angeben das übergeordnete Attribut an, das Sie für die benutzerdefinierte Aggregation wünschen, sowie die Quellspalte in der Dimensionstabelle für den unären Operator. Das übergeordnete Attribut listet Attribute auf, für die die Verwendungseigenschaft auf "Parent" festgelegt ist. Wenn mehrere übergeordnete Attribute vorhanden sind, wählen Sie das übergeordnete Attribut aus, das der Beziehung zwischen übergeordneten und untergeordneten Attributen entspricht, die Sie verwenden möchten. Wenn kein übergeordnetes Attribut aufgeführt ist, verfügt die Dimension nicht über eine gültige Eltern-Kind-Hierarchie.

In der Spalte "Quelle" wählen Sie die Zeichenfolgenspalte aus, die die unären Operatoren enthält. (Mit dieser Auswahl wird die UnaryOperatorColumn-Eigenschaft für das übergeordnete Attribut festgelegt.) Die Dimensionstabelle sollte auch eine Zeichenfolgenspalte aufweisen, die den unären Rollupoperator angibt. Die Zeichenfolgenwerte in dieser Spalte sollten gültige Aggregationsoperatoren enthalten. Wenn eine Zeile leer ist, wird das entsprechende Element normal berechnet. Wenn die Formel in einer Spalte ungültig ist, tritt ein Laufzeitfehler auf, wenn ein Zellwert, der das Element verwendet, abgerufen wird. Weitere Informationen finden Sie unter Unary Operators in Parent-Child Dimensions.