Freigeben über


CREATE SET-Anweisung (MDX)

Erstellt eine benannte Menge mit Sitzungsbereich für den aktuellen Cube.

Syntax

CREATE [SESSION] [ STATIC | DYNAMIC ] [HIDDEN] SET 
   CURRENTCUBE | Cube_Name
      .Set_Name AS 'Set_Expression'
      [,Property_Name = Property_Value, ...n]

Argumente

  • Cube_Name
    Ein gültiger Zeichenfolgenausdruck, der den Namen des Cubes bereitstellt.

  • Set_Name
    Ein gültiger Zeichenfolgenausdruck, der einen Namen für die zu erstellende benannte Menge bereitstellt.

  • Set_Expression
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.

  • Property_Name
    Eine gültige Zeichenfolge, die den Namen einer Mengeneigenschaft bereitstellt.

  • Property_Value
    Ein gültiger Skalarausdruck, der den Wert der Mengeneigenschaft definiert.

Hinweise

Eine benannte Menge ist eine Menge von Dimensionselementen (oder ein Ausdruck, der eine Menge definiert), die Sie erstellen, um sie später wieder zu verwenden. Mit einer benannten Menge können Sie beispielsweise eine Menge von Dimensionselementen definieren, die aus den 10 umsatzstärksten Geschäften besteht. Diese Menge kann statisch oder mithilfe einer Funktion wie TopCount definiert werden. Diese benannte Menge kann dann überall verwendet werden, wo die Menge der ersten 10 Geschäfte benötigt wird.

Die CREATE SET-Anweisung erstellt eine benannte Menge, die während der gesamten Sitzung verfügbar bleibt und somit in mehreren Abfragen innerhalb einer Sitzung verwendet werden kann. Weitere Informationen finden Sie unter Erstellen berechneter Elemente im Bereich einer Sitzung (MDX).

Sie können auch eine benannte Menge zum Verwenden in einer einzelnen Abfrage definieren. Zur Definition einer solchen Menge verwenden Sie die WITH-Klausel in der SELECT-Anweisung. Weitere Informationen zur WITH-Klausel finden Sie unter Erstellen benannter Mengen im Bereich einer Abfrage (MDX).

Die Set_Expression-Klausel kann jede Funktion enthalten, die die MDX-Syntax unterstützt. Mengen, die mit der CREATE SET-Anweisung ohne Angabe der SESSION-Klausel erstellt wurden, haben die Sitzung als Bereich. Verwenden Sie die WITH-Klausel, um eine Menge mit Abfragebereich zu erstellen.

Die Angabe eines anderen als des aktuell verbundenen Cubes verursacht einen Fehler. Daher sollten Sie den aktuellen Cube mithilfe von CURRENTCUBE statt mit dem Cubenamen angeben.

Bereich

Eine benutzerdefinierte Menge kann in einem der Bereiche auftreten, die in der folgenden Tabelle aufgeführt sind.

  • Bereich einer Abfrage
    Die Sichtbarkeit und Lebensdauer der Menge ist auf die Abfrage beschränkt. Die Menge ist in einer einzelnen Abfrage definiert. Der Abfragebereich hat Vorrang vor dem Sitzungsbereich. Weitere Informationen finden Sie unter Erstellen benannter Mengen im Bereich einer Abfrage (MDX).

  • Bereich einer Sitzung
    Die Sichtbarkeit und Lebensdauer der Menge ist auf die Sitzung beschränkt, in der die Menge erstellt wurde. (Die Lebensdauer ist geringer als die Dauer der Sitzung, wenn eine DROP SET-Anweisung für die Menge ausgeführt wird.) Die CREATE SET-Anweisung erstellt eine Menge im Bereich einer Sitzung. Verwenden Sie die WITH-Klausel, um eine Menge mit Abfragebereich zu erstellen.

Beispiel

Im folgenden Beispiel wird eine Menge mit dem Namen Core Products erstellt. Die SELECT-Abfrage veranschaulicht, wie die neu erstellte Menge aufgerufen wird. Die CREATE SET-Anweisung muss vor der SELECT-Abfrage ausgeführt werden – es können nicht beide im gleichen Batch ausgeführt werden.

CREATE SET [Adventure Works].[Core Products] AS '{[Product].[Category].[Bikes]}'
    
SELECT [Core Products] ON 0
  FROM [Adventure Works]

Mengenauswertung

Die Mengenauswertung kann so definiert werden, dass sie auf unterschiedliche Weise ausgeführt wird, nämlich entweder einmal bei der Mengenerstellung oder bei jeder Verwendung der Menge.

  • STATIC
    Gibt an, dass die Menge nur einmal ausgewertet wird, nämlich, wenn die CREATE SET-Anweisung ausgewertet wird.

  • DYNAMIC
    Gibt an, dass die Menge bei jeder Verwendung in einer Abfrage ausgewertet wird.

Sichtbarkeit der Menge

Die Menge kann für andere Benutzer, die den Cube abfragen, sichtbar oder unsichtbar sein.

  • HIDDEN
    Gibt an, dass die Menge für Benutzer, die den Cube abfragen, nicht sichtbar ist.

Standardeigenschaften

Jede Menge verfügt über Standardeigenschaften. Wenn eine Clientanwendung mit Microsoft Analysis Services verbunden ist, werden die Standardeigenschaften je nach Festlegung durch den Administrator entweder unterstützt oder sind verfügbar, um unterstützt zu werden.

Eigenschaftsbezeichner

Bedeutung

CAPTION

Eine Zeichenfolge, die von der Clientanwendung als Beschriftung für die Menge verwendet wird.

DISPLAY_FOLDER

Eine Zeichenfolge, die den Pfad des Anzeigeordners angibt, der von der Clientanwendung zum Anzeigen der Menge verwendet wird. Das Trennzeichen für Ordnerebenen wird von der Clientanwendung definiert. In den von Analysis Services bereitgestellten Tools und Clients wird der umgekehrte Schrägstrich (\) als Ebenentrennzeichen verwendet. Wenn Sie für einen definierten Satz mehrere Anzeigeordner angeben möchten, verwenden Sie ein Semikolon (;) um die Ordner zu trennen.

Siehe auch

Verweis

DROP SET-Anweisung (MDX)

Andere Ressourcen

MDX-Datendefinitionsanweisungen (MDX)