CREATE ACTION-Anweisung (MDX)

Erstellt eine Aktion, die einem Cube, einer Dimension, einer Hierarchie oder einem untergeordneten Objekt zugeordnet werden kann.

Syntax

CREATE ACTION CURRENTCUBE | Cube_Name
   .Action_Name <action body>
<action body> ::= 
FOR 
        CUBE 
    | Hierarchy_Name [MEMBERS] 
    | Level_Name [MEMBERS] 
    | CELLS 
    | SET } 
      AS 'MDX_Expression' 
        [, TYPE = '
              { URL 
            | HTML 
            | STATEMENT 
               | DATASET 
            | ROWSET 
            | COMMANDLINE 
               | PROPRIETARY } 
         ']
   [ , INVOCATION = 'INTERACTIVE | ON_OPEN | BATCH ' ]
   [ , APPLICATION = String_Expression ]
   [ , DESCRIPTION = String_Expression ]
   [ , CAPTION = 'MDX_Expression' ]

Argumente

  • Cube_Name
    Eine gültige Zeichenfolge, die einen Cubenamen bereitstellt.

  • Action_ Name
    Eine gültige Zeichenfolge, die den Namen der zu erstellenden Aktion bereitstellt.

  • Hierarchy_ Name
    Eine gültige Zeichenfolge, die einen Hierarchienamen bereitstellt.

  • Level_ Name
    Eine gültige Zeichenfolge, die einen Ebenennamen bereitstellt.

  • Member_ Name
    Eine gültige Zeichenfolge, die einen Elementnamen oder Elementschlüssel bereitstellt.

  • MDX_Expression
    Ein gültiger MDX-Ausdruck.

  • String_Expression
    Ein gültiger Zeichenfolgenausdruck.

Hinweise

Es ist möglich, dass Clientanwendungen unsichere Aktionen erstellen und ausführen oder unsichere Funktionen verwenden. Um diese Situationen zu vermeiden, sollten Sie die Safety Options-Eigenschaft verwenden. Weitere Informationen finden Sie im Abschnitt zur Safety Options-Eigenschaft.

HinweisHinweis

Diese Anweisung wird nur aus Gründen der Abwärtskompatibilität bereitgestellt. Die in SQL ServerAnalysis Services neu eingeführten Aktionen, z. B. Drillthrough- oder Berichtsaktionen, werden nicht unterstützt.

Aktionstypen

In der folgenden Tabelle sind die verschiedenen Typen von Aktionen beschrieben, die in MicrosoftSQL ServerAnalysis Services zur Verfügung stehen.

Aktionstyp

Beschreibung

URL

Die zurückgegebene Aktionszeichenfolge ist eine URL, die mit einem Internetbrowser geöffnet werden sollte.

HinweisHinweis
Beginnt diese Aktion nicht mit http:// oder https://, steht die Aktion für den Browser nur zur Verfügung, wenn SafetyOptions auf DBPROPVAL_MSMD_SAFETY_OPTIONS_ALLOW_ALL festgelegt ist.

HTML

Die zurückgegebene Aktionszeichenfolge ist ein HTML-Skript. Die Zeichenfolge sollte in einer Datei gespeichert werden, und die Datei sollte mit einem Internetbrowser gerendert werden. In diesem Fall kann ein ganzes Skript als Teil des generierten HTML-Codes ausgeführt werden.

STATEMENT

Die zurückgegebene Aktionszeichenfolge ist eine Anweisung, die ausgeführt werden muss, indem die ICommand::SetText-Methode eines Befehlsobjekts auf die Zeichenfolge festgelegt und die ICommand::Execute-Methode aufgerufen wird. Wenn der Befehl nicht erfolgreich ausgeführt werden kann, wird ein Fehler zurückgegeben.

DATASET

Die zurückgegebene Aktionszeichenfolge ist eine MDX-Anweisung, die ausgeführt werden muss, indem die ICommand::SetText-Methode eines Befehlsobjekts auf die Zeichenfolge festgelegt und die ICommand::Execute-Methode aufgerufen wird. Die angeforderte Schnittstellen-ID (Interface ID, IID) sollte IDataset sein. Der Befehl ist erfolgreich, wenn ein Dataset erstellt wurde. Die Clientanwendung sollte dem Benutzer das Durchsuchen des zurückgegebenen Datasets ermöglichen.

ROWSET

Ähnlich wie DATASET, jedoch sollte die Clientanwendung statt der IID IDataset die IID IRowset anfordern. Der Befehl ist erfolgreich, wenn ein Rowset erstellt wurde. Die Clientanwendung sollte dem Benutzer das Durchsuchen des zurückgegebenen Rowsets ermöglichen.

COMMANDLINE

Die Clientanwendung sollte die Aktionszeichenfolge ausführen. Die Zeichenfolge stellt eine Befehlszeile dar.

PROPRIETARY

Eine Clientanwendung sollte die Aktion nicht anzeigen oder ausführen, wenn sie nicht über benutzerdefiniertes, nicht generisches Wissen über die bestimmte Aktion verfügt. Proprietäre Aktionen werden nur dann an die Clientanwendung zurückgegeben, wenn sie explizit von der Clientanwendung angefordert werden, indem die entsprechende Einschränkung für APPLICATION_NAME festgelegt wird.

Aufruftypen

In der folgenden Tabelle sind die verschiedenen Typen von Aufrufen beschrieben, die in Analysis Services zur Verfügung stehen. Der Aufruftyp wird nur von der Clientanwendung verwendet, um zu bestimmen, wann die Aktion aufgerufen werden soll. Das Aufrufverhalten der Aktion selbst wird nicht durch den Aufruftyp bestimmt.

Aufruftyp

Beschreibung

INTERACTIVE

Die Aktion sollte von der Clientanwendung durch Benutzerinteraktion aufgerufen werden.

ON_OPEN

Die Aktion sollte von der Clientanwendung aufgerufen werden, wenn das Zielobjekt geöffnet wird. Dieser Aufruftyp ist zurzeit nicht implementiert.

BATCH

Die Aktion sollte von der Clientanwendung aufgerufen werden, wenn das Zielobjekt an einem von der Clientanwendung bestimmten Batchvorgang beteiligt ist. Dieser Aufruftyp ist zurzeit nicht implementiert.

Scope

Jede Aktion ist für einen bestimmten Cube definiert und besitzt einen eindeutigen Namen innerhalb des Cubes. Eine Aktion kann für einen der Bereiche in der folgenden Tabelle gelten.

  • Cubebereich
    Die Aktion ist unabhängig von bestimmten Dimensionen, Elementen oder Zellen. Beispiel: "Launch terminal emulation for AS/400 production system".

  • Dimensionsbereich
    Die Aktion gilt für eine bestimmte Dimension. Diese Aktionen sind nicht von einer bestimmten Auswahl von Ebenen oder Elementen abhängig.

  • Ebenenbereich
    Die Aktion gilt für eine bestimmte Dimensionsebene. Diese Aktionen sind nicht von einer bestimmten Auswahl eines Elements in dieser Dimension abhängig.

  • Elementbereich
    Die Aktion gilt für bestimmte Ebenenelemente.

  • Zellenbereich
    Die Aktion gilt nur für bestimmte Zellen.

  • Mengenbereich
    Die Aktion gilt nur für eine Menge. Der Name, ActionParameterSet, ist für die Verwendung durch die Anwendung innerhalb des Ausdrucks der Aktion reserviert.

Siehe auch

Andere Ressourcen