Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können einen Ausdruck in Multidimensional Expressions (MDX) definieren, der als benutzerdefinierte Formel für Mitglieder bezeichnet wird, um die Werte der Mitglieder eines bestimmten Attributs bereitzustellen. Eine Spalte in einer Tabelle aus einer Datenquellenansicht stellt für jedes Element in einem Attribut den Ausdruck bereit, der zum Bereitstellen des Werts für dieses Element verwendet wird.
Benutzerdefinierte Memberformeln bestimmen die Zellwerte, die den Elementen zugeordnet sind, und überschreiben die Aggregatfunktionen der Kennzahlen. Benutzerdefinierte Memberformeln werden in MDX geschrieben. Jede benutzerdefinierte Member-Formel gilt für ein einzelnes Mitglied. Benutzerdefinierte Memberformeln werden in der Dimensionstabelle oder in einer anderen Tabelle gespeichert, die eine Fremdschlüsselbeziehung mit der Dimensionstabelle aufweist.
Die CustomRollupColumn Eigenschaft für ein Attribut gibt die Spalte an, die benutzerdefinierte Memberformeln für Elemente des Attributs enthält. Wenn eine Zeile in der Spalte leer ist, wird der Zellwert für das Element normal zurückgegeben. Wenn die Formel in der Spalte ungültig ist, tritt bei jedem Abrufen eines Zellwerts, der das Element verwendet, ein Laufzeitfehler auf.
Bevor Sie benutzerdefinierte Memberformeln für ein Attribut angeben können, stellen Sie sicher, dass die Bemaßungstabelle, die das Attribut enthält, oder eine direkt verknüpfte Tabelle über eine Zeichenfolgenspalte verfügt, um die benutzerdefinierten Memberformeln zu speichern. Wenn dies der Fall ist, können Sie die CustomRollupColumn-Eigenschaft eines Attributs manuell festlegen oder die Funktion "Benutzerdefinierte Memberformel festlegen" des Business Intelligence-Assistenten nutzen, um eine benutzerdefinierte Memberformel für ein Attribut zu aktivieren. Weitere Informationen zur Verwendung dieser Erweiterung finden Sie unter Festlegen von benutzerdefinierten Memberformeln für Attribute in einer Dimension.
Evaluierung benutzerdefinierter Mitgliederformeln
Benutzerdefinierte Mitgliederformeln unterscheiden sich von berechneten Mitgliedern. Benutzerdefinierte Memberformeln gelten für Elemente, die in Dimensionstabellen vorhanden sind, und geben nur den Wert des Elements an. Im Gegensatz dazu werden berechnete Elemente nicht in Dimensionstabellen gespeichert, und berechnete Memberausdrücke definieren sowohl Daten als auch Metadaten für zusätzliche Elemente, die in einer Dimension oder Hierarchie enthalten sind.
Benutzerdefinierte Memberformeln überschreiben die Aggregatfunktionen, die Messwerten zugeordnet sind. Bevor beispielsweise eine benutzerdefinierte Memberformel angegeben wird, weist ein Maß mit der Sum Aggregatfunktion die folgenden Werte für die folgenden Mitglieder der Zeitdimension auf.
2003: 2100
Quartal 1: 700
Quartal 2: 500
Quartal 3: 100
Quartal 4: 800
2004: 1500
Quartal 1: 600
Quartal 2: 200
Quartal 3: 300
Quartal 4: 400
Bei einer benutzerdefinierten Memberformel wird der Wert des Elements stattdessen von der benutzerdefinierten Rollupformel bereitgestellt. Die folgende benutzerdefinierte Memberformel kann beispielsweise verwendet werden, um den Wert für das untergeordnete Element "Quartal 4" des Elements "2004" in der Zeitdimension als 450 zu liefern.
Time.[Quarter 3] * 1.5
Benutzerdefinierte Memberformeln werden in einer Spalte der Dimensionstabelle gespeichert. Sie aktivieren benutzerdefinierte Rollupformeln, indem Sie die CustomRollupColumn Eigenschaft für ein Attribut festlegen.
Um einen einzelnen MDX-Ausdruck auf alle Member eines Attributs anzuwenden, erstellen Sie eine benannte Berechnung in der Dimensionstabelle, die einen MDX-Ausdruck als Literalzeichenfolge zurückgibt. Geben Sie dann die benannte Berechnung mit der CustomRollupColumn Eigenschaftseinstellung für das Attribut an, das Sie konfigurieren möchten. Eine benannte Berechnung ist eine Spalte in einer Datenquellenansichtstabelle, die Zeilenwerte zurückgibt, die durch einen SQL-Ausdruck definiert sind. Weitere Informationen zum Erstellen benannter Berechnungen finden Sie unter Define Named Calculations in a Data Source View (Analysis Services)
Hinweis
Wenn Sie einen MDX-Ausdruck auf Mitglieder einer bestimmten Ebene anstelle von Mitgliedern aller Ebenen auf Grundlage eines bestimmten Attributs anwenden wollen, können Sie den Ausdruck als MDX-Skript auf der Ebene definieren. Weitere Informationen finden Sie unter MDX Scripting Fundamentals (Analysis Services).
Wenn Sie sowohl berechnete Member als auch benutzerdefinierte Rollupformeln für Elemente eines Attributs verwenden, sollten Sie sich der Reihenfolge der Auswertung bewusst sein. Berechnete Elemente werden aufgelöst, bevor benutzerdefinierte Rollupformeln aufgelöst werden.
Siehe auch
Attribute und Attributhierarchien
Benutzerdefinierte Memberformeln für Attribute in einer Dimension festlegen