Freigeben über


Erstellen berechneter Zellen im Bereich einer Sitzung

ms146027.note(de-de,SQL.90).gifWichtig:
Diese Syntax wurde als veraltet markiert. Sie sollten stattdessen MDX-Zuweisungen verwenden. Weitere Informationen zu Zuweisungen finden Sie unter Grundlegendes MDX-Skript (MDX).

Wenn Sie berechnete Zellen erstellen möchten, die für alle Abfragen in derselben Sitzung verfügbar sind, verwenden Sie entweder die CREATE CELL CALCULATION-Anweisung oder die ALTER CUBE-Anweisung. Beide Anweisungen führen zum selben Ergebnis.

Syntax von CREATE CELL CALCULATION

ms146027.note(de-de,SQL.90).gifWichtig:
Diese Syntax wurde als veraltet markiert. Sie sollten stattdessen MDX-Zuweisungen verwenden. Weitere Informationen zu Zuweisungen finden Sie unter Grundlegendes MDX-Skript (MDX).

Verwenden Sie folgende Syntax, wenn Sie mit der CREATE CELL CALCULATION-Anweisung eine berechnete Zelle im Bereich einer Sitzung definieren möchten:

CREATE CELL CALCULATION Cube_Expression.<CREATE CELL CALCULATION body clause>
  <CREATE CELL CALCULATION body clause> ::=CellCalc_Identifier FOR String_Expression AS 'MDX_Expression' 
   [ <CREATE CELL CALCULATION property clause> [ , <CREATE CELL CALCULATION property clause> ... ] ]
  <CREATE CELL CALCULATION property clause> ::=
   ( CONDITION = 'Logical_Expression' ) | 
   ( DISABLED = { TRUE | FALSE } ) | 
   ( DESCRIPTION =String_Expression ) | 
   ( CALCULATION_PASS_NUMBER = Integer_Expression ) | 
   ( CALCULATION_PASS_DEPTH = Integer_Expression ) | 
   ( SOLVE_ORDER = Integer_Expression ) | 
   ( FORMAT_STRING = String_Expression ) | 
   ( CellProperty_Identifier = Scalar_Expression )

Syntax von ALTER CUBE

ms146027.note(de-de,SQL.90).gifWichtig:
Diese Syntax wurde als veraltet markiert. Sie sollten stattdessen MDX-Zuweisungen verwenden. Weitere Informationen zu Zuweisungen finden Sie unter Grundlegendes MDX-Skript (MDX).

Verwenden Sie folgende Syntax, wenn Sie mit der ALTER CUBE -Anweisung eine berechnete Zelle im Bereich einer Sitzung definieren möchten:

ALTER CUBE Cube_Identifier CREATE CELL CALCULATION
FOR String_Expression AS 'MDX_Expression' 
   [ <CREATE CELL CALCULATION property clause> [ , <CREATE CELL CALCULATION property clause> ... ] ]
  <CREATE CELL CALCULATION property clause> ::=
   ( CONDITION = 'Logical_Expression' ) | 
   ( DISABLED = { TRUE | FALSE } ) | 
   ( DESCRIPTION =String_Expression ) | 
   ( CALCULATION_PASS_NUMBER = Integer_Expression ) | 
   ( CALCULATION_PASS_DEPTH = Integer_Expression ) | 
   ( SOLVE_ORDER = Integer_Expression ) | 
   ( FORMAT_STRING = String_Expression ) | 
   ( CellProperty_Identifier = Scalar_Expression )

Der String_Expression-Wert enthält eine Liste der orthogonalen, eindimensionalen MDX-Mengenausdrücke, von denen jeder aufgelöst zu einer der Mengenkategorien gehören muss, die in der folgenden Tabelle aufgelistet sind.

Kategorie Beschreibung

Leere Menge

Ein MDX-Mengenausdruck, der zu einer leeren Menge aufgelöst wird. In diesem Fall ist der Gültigkeitsbereich der berechneten Zelle gleich dem gesamten Cube.

Menge mit einem einzelnen Element

Ein MDX-Mengenausdruck, der zu einem einzelnen Element aufgelöst wird.

Menge von Ebenenelementen

Ein MDX-Mengenausdruck, der zu den Elementen einer einzelnen Ebene aufgelöst wird. Ein Beispiel hierfür ist die Level_Expression.Members- MDX-Funktion. Um berechnete Elemente einzuschließen, verwenden Sie die Level_ExpressionAllMembers- MDX-Funktion.

Weitere Informationen finden Sie unter AllMembers (MDX).

Menge nachfolgender Werte

Ein MDX-Mengenausdruck, der zu den nachfolgenden Werten eines angegebenen Elements aufgelöst wird. Ein Beispiel hierfür ist die Descendants(Member_Expression, Level_Expression, Desc_Flag)-Funktion von MDX.

Weitere Informationen finden Sie unter Descendants (MDX).

Siehe auch

Konzepte

Erstellen von Zellenberechnungen in MDX (MDX)

Hilfe und Informationen

Informationsquellen für SQL Server 2005