MDX-Datendefinition – CREATE MEMBER

Erstellt ein kalkuliertes Mitglied.

Syntax

  
CREATE [ SESSION ] [HIDDEN] [ CALCULATED ] MEMBER CURRENTCUBE | Cube_Name.Member_Name   
   AS MDX_Expression  
      [,Property_Name = Property_Value, ...n]  
......[,SCOPE_ISOLATION = CUBE]  

Arguments

Cube_Name
Ein gültiger String-Ausdruck, der den Namen des Würfels angibt, in dem das Mitglied erstellt wird.

Member_Name
Ein gültiger String-Ausdruck, der einen Mitgliedsnamen liefert. Geben Sie einen voll qualifizierten Namen an, um ein Mitglied innerhalb einer anderen Dimension als der Measures-Dimension zu erstellen. Wenn Sie keinen vollständig qualifizierten Mitgliedernamen angeben, wird das Mitglied in der Dimensionen Measures erstellt.

MDX_Expression
Ein gültiger Multidimensional Expressions (MDX)-Ausdruck.

Property_Name
Eine gültige Zeichenkette, die den Namen einer berechneten Mitgliedseigenschaft angibt.

Property_Value
Ein gültiger skalarer Ausdruck, der den Wert der berechneten Mitgliedseigenschaft definiert.

Bemerkungen

Die CREATE MEMBER-Erklärung definiert berechnete Mitglieder, die während der gesamten Sitzung verfügbar sind und daher in mehreren Abfragen während der Sitzung verwendet werden können. Weitere Informationen finden Sie unter Erstellung Session-Scoped berechneter Mitglieder (MDX).

Du kannst auch ein berechnetes Mitglied für eine einzelne Abfrage definieren. Um ein berechnetes Mitglied zu definieren, das auf eine einzige Abfrage beschränkt ist, verwendet man die WITH-Klausel in der SELECT-Anweisung. Weitere Informationen finden Sie unter Erstellung Query-Scoped berechneter Mitglieder (MDX).

Property_Name kann sich entweder auf standardisierte oder optional berechnete Mitgliedereigenschaften beziehen. Standard-Mitgliedereigenschaften werden später in diesem Thema aufgeführt. Berechnete Mitglieder, die mit CREATE MEMBER ohne SESSION-Wert erstellt werden, haben einen Sitzungsumfang. Zusätzlich sind Zeichenketten innerhalb berechneter Mitgliederdefinitionen durch doppelte Anführungszeichen abgegrenzt. Dies unterscheidet sich von der von OLE DB definierten Methode, die vorschreibt, dass Zeichenketten durch einzelne Anführungszeichen abgegrenzt werden sollen.

Die Angabe eines anderen Würfels als des aktuell verbundenen Würfels verursacht einen Fehler. Daher solltest du CURRENTCUBE anstelle eines Cube-Namens verwenden, um den aktuellen Cube zu kennzeichnen.

Weitere Informationen zu den von OLE DB definierten Mitgliedereigenschaften finden Sie in der OLE DB-Dokumentation.

Geltungsbereich

Ein berechnetes Mitglied kann innerhalb eines der in der folgenden Tabelle aufgeführten Scopes auftreten.

Abfragebereich
Die Sichtbarkeit und Lebensdauer des berechneten Mitglieds sind auf die Anfrage beschränkt. Das berechnete Element wird in einer individuellen Abfrage definiert. Der Abfragebereich überschreibt den Sitzungsumfang. Weitere Informationen finden Sie unter Erstellung Query-Scoped berechneter Mitglieder (MDX).

Umfang der Sitzungen
Die Sichtbarkeit und Lebensdauer des berechneten Mitglieds sind auf die Sitzung beschränkt, in der es erstellt wird. (Die Lebensdauer ist kürzer als die Sitzungsdauer, wenn eine DROP MEMBER-Erklärung auf das berechnete Mitglied ausgegeben wird.) Die CREATE MEMBER-Anweisung erstellt ein berechnetes Mitglied mit Sitzungsumfang.

Isolierung des Umfangs

Wenn ein Cube Multidimensional Expressions (MDX)-Skript berechnete Mitglieder enthält, werden die berechneten Mitglieder standardmäßig aufgelöst, bevor sitzungsbezogene Berechnungen und bevor beliebige Abfrage-Berechnungen ausgeführt werden.

Note

In bestimmten Szenarien zeigen die Aggregate- (MDX) -Funktion und die VisualTotals-(MDX) -Funktion dieses Verhalten nicht.

Das Verhalten ermöglicht es generischen Client-Anwendungen, mit Würfeln zu arbeiten, die komplexe Berechnungen enthalten, ohne die spezifische Implementierung der Berechnungen berücksichtigen zu müssen. In bestimmten Szenarien möchte man jedoch Session- oder query-scoped berechnete Mitglieder vor bestimmten Berechnungen im Würfel ausführen, und weder die Aggregate-Funktion noch die VisualTotals-Funktion sind anwendbar. Um dies zu erreichen, verwenden Sie die SCOPE_ISOLATION Berechnungseigenschaft.

Example

Das folgende Skript ist ein Beispiel für ein Szenario, in dem die SCOPE_ISOLATION-Berechnungseigenschaft erforderlich ist, um das korrekte Ergebnis zu liefern.

Cubes MDX-Skript:

CREATE MEMBER CURRENTCUBE.Measures.ProfitRatio AS 'Measures.[Store Sales]/Measures.[Store Cost]', SOLVE_ORDER = 10  

MDX-Anfrage:

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS  
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5  
SELECT {USAWithoutWA} ON 0 FROM SALES  
WHERE ProfitRatio  

Das gewünschte Ergebnis der vorherigen Abfrage ist das Verhältnis der Verkäufe für USA ohne WA zu den Ladenkosten für die USA ohne WA. Die vorherige Abfrage liefert nicht das gewünschte Ergebnis; es gibt das Verhältnis von USA minus dem Verhältnis von WA zurück, was ein bedeutungsloses Ergebnis ist. Um das gewünschte Ergebnis zu erzielen, können Sie die SCOPE_ISOLATION-Berechnungseigenschaft verwenden.

MDX-Abfrage mit der SCOPE_ISOLATION-Berechnungseigenschaft:

WITH MEMBER [Customer].[Customers].[USA]. USAWithoutWA AS  
[Customer].[Customers].[Country].&[USA] - [Customer].[Customers].[State Province.&[WA], SOLVE_ORDER=5  
,SCOPE_ISOLATION=CUBE  
SELECT {USAWithoutWA} ON 0 FROM SALES  
WHERE ProfitRatio  

Standardeigenschaften

Jedes berechnete Element besitzt eine Reihe von Standardeigenschaften. Wenn eine Client-Anwendung mit Analysis Services verbunden ist, werden die Standardeigenschaften entweder unterstützt oder können unterstützt werden, je nach Wahl des Administrators.

Zusätzliche Elementeeigenschaften können je nach Würfeldefinition verfügbar sein. Die folgenden Eigenschaften repräsentieren Informationen, die für die Dimensionsebene im Würfel relevant sind.

Grundstückskennzeichen Bedeutung
SOLVE_ORDER Die Reihenfolge, in der das berechnete Element gelöst wird, wenn ein berechnetes Element auf ein anderes berechnetes Element verweist (das heißt, wenn berechnete Mitglieder sich schneiden).
FORMAT_STRING Eine Office-ähnliche Formatzeichenkette, die die Client-Anwendung bei der Darstellung von Zellwerten verwenden kann.
SICHTBAR Ein Wert, der angibt, ob das berechnete Element in einem Schema-Zeilensatz sichtbar ist. Sichtbare berechnete Mitglieder können mit der Funktion AddCalculatedMembers zu einer Menge hinzugefügt werden. Ein von null verschiedenen Wert zeigt an, dass das berechnete Element sichtbar ist. Der Standardwert für diese Eigenschaft ist Sichtbar.

Berechnete Elemente, die nicht sichtbar sind (wenn dieser Wert auf Null gesetzt ist), werden in komplexeren berechneten Elementen in der Regel als Zwischenschritte verwendet. Diese berechneten Mitglieder können auch von anderen Arten von Mitgliedern bezeichnet werden, wie zum Beispiel von Maßen.
NON_EMPTY_BEHAVIOR Das Maß oder die Menge, die verwendet wird, um das Verhalten der berechneten Mitglieder bei der Auflösung leerer Zellen zu bestimmen.

** Warnung ** Diese Immobilie ist veraltet. Vermeide es, es zu setzen. Details finden Sie unter Funktionen der veralteten Analysedienste in SQL Server 2014.
BILDUNTERSCHRIFT Ein String, den die Client-Anwendung als Bildunterschrift für das Mitglied verwendet.
DISPLAY_FOLDER Eine Zeichenkette, die den Pfad des Anzeigeordners identifiziert, den die Client-Anwendung verwendet, um das Mitglied anzuzeigen. Der Ordner-Level-Separator wird von der Client-Anwendung definiert. Für die von Analysis Services bereitgestellten Tools und Clients ist der Backslash (\) der Level-Trenner. Um mehrere Anzeigeordner für ein definiertes Mitglied bereitzustellen, verwenden Sie ein Semikolon (;), um die Ordner zu trennen.
ASSOCIATED_MEASURE_GROUP Der Name der Messgruppe, der dieses Mitglied zugeordnet ist.

Siehe auch

DROP MEMBER-Anweisung (MDX)
UPDATE Stellungnahme der Mitglieder (MDX)
MDX-Datendefinitionsanweisungen (MDX)