Freigeben über


Erstellen benannter Mengen im Bereich einer Sitzung (MDX)

Zum Erstellen einer benannten Menge, die während einer gesamten MDX-Sitzung (Multidimensional Expressions) verfügbar ist, verwenden Sie die CREATE SET-Anweisung. Eine benannte Menge, die mit der CREATE SET-Anweisung erstellt wurde, wird erst entfernt, nachdem die MDX-Sitzung geschlossen wurde.

Wie in diesem Thema erläutert wird, ist die Syntax des WITH-Schlüsselwortes unkompliziert und einfach zu verwenden.

HinweisHinweis

Weitere Informationen zu benannten Mengen finden Sie unter Erstellen von benannten Mengen in MDX (MDX).

Syntax von CREATE SET

Die CREATE SET-Anweisung hat folgende Syntax:

CREATE SESSION [ STATIC | DYNAMIC ] SET [CURRENTCUBE. | <cube name>.]<Set Identifier> AS <Set Expression>

In der Syntax von CREATE SET enthält der cube name-Parameter den Namen des Cubes, der die Elemente für die benannte Menge enthält. Wenn der cube name-Parameter nicht angegeben ist, wird der aktuelle Cube als der Cube verwendet, der die Elemente für die benannte Menge enthält. Außerdem enthält der Set_Identifier-Parameter den Alias für die benannte Menge, und der Set_Expression-Parameter enthält den Mengenausdruck, auf den der Alias der benannten Menge verweist.

Beispiel zu CREATE SET

Im folgenden Beispiel wird die CREATE SET-Anweisung dazu verwendet, die benannte Menge SetCities_2_3 aus dem Store-Cube zu erstellen. Die Elemente der benannten Menge SetCities_2_3 sind die Geschäfte in City 2 und City 3.

create Session set [Store].[SetCities_2_3] as
{[Data Stores].[ByLocation].[State].&[CA].&[City 02],
[Data Stores].[ByLocation].[State].&[NH].&[City 03]}

Dadurch, dass die benannte Menge SetCities_2_3 mit der CREATE SET-Anweisung erstellt wurde, bleibt die benannte Menge für die Dauer der aktuellen Sitzung verfügbar. Das folgende Beispiel ist eine gültige Abfrage, die die Elemente City 2 sowie City 3 zurückgibt und jederzeit ausgeführt werden kann, nachdem Sie die benannte Menge SetCities_2_3 erstellt und bis Sie die Sitzung geschlossen haben.

select SetCities_2_3 on 0 from [Store]