Compartir a través de


Instrucción CREATE ACTION (MDX)

Crea una acción que puede asociarse con un objeto subordinado, cubo, dimensión, o jerarquía.

Sintaxis

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' ]

Argumentos

  • Cube_Name
    Cadena válida que proporciona un nombre de cubo.

  • Action_ Name
    Cadena válida que proporciona el nombre de la acción que se va a crear.

  • Hierarchy_ Name
    Cadena válida que proporciona un nombre de jerarquía.

  • Level_ Name
    Cadena válida que proporciona un nombre de nivel.

  • Member_ Name
    Cadena válida que proporciona un nombre de miembro o una clave de miembro.

  • MDX_Expression
    Una expresión MDX válida.

  • String_Expression
    Expresión de cadena válida.

Comentarios

Es posible que las aplicaciones cliente creen y ejecuten acciones que no son seguras; también es posible que las aplicaciones cliente utilicen funciones no seguras. Para evitar estas situaciones, utilice la propiedad Safety Options. Para obtener más información, vea el tema sobre la propiedad de opciones de seguridad.

Nota

Esta instrucción se incluye por compatibilidad con versiones anteriores. No se admiten las acciones nuevas para SQL Server Analysis Services, como Obtención de detalles o Acciones de informe.

Tipos de acción

En la tabla siguiente se describen los distintos tipos de acciones disponibles en Microsoft SQL Server Analysis Services.

Tipo de acción

Descripción

URL

La cadena de acción que se devuelve es una dirección URL que debe abrirse mediante un explorador de Internet.

NotaNota
Si esta acción no se inicia con http:// o https://, la acción no estará disponible para el explorador a menos que SafetyOptions se establezca en DBPROPVAL_MSMD_SAFETY_OPTIONS_ALLOW_ALL.

HTML

La cadena de acción que se devuelve es una script HTML. La cadena debe guardarse en un archivo y ese archivo debe representarse mediante un explorador de Internet. En este caso, una script completa debe ejecutarse como parte del HTML generado.

STATEMENT

La cadena de acción devuelta es una instrucción que debe ejecutarse mediante la definición del método ICommand::SetText de un objeto de comando a la cadena y la llamada al método ICommand::Execute. Si el comando no ha funcionado, se muestra un error.

DATASET

La cadena de acción devuelta es una instrucción de MDX que debe ejecutarse mediante la definición del método ICommand::SetText de un objeto de comando a la cadena y la llamada del método ICommand::Execute. El Id. de interfaz (IID) solicitado debe ser IDataset. El comando tiene éxito si se ha creado un conjunto de datos. La aplicación cliente debe permitir al usuario explorar el conjunto de datos devuelto.

ROWSET

Es similar a DATASET, pero en lugar de solicitar un IID de IDataset, la aplicación cliente debe solicitar un IID de IRowset. El comando tiene éxito si se ha creado un conjunto de filas. La aplicación cliente debe permitir al usuario explorar el conjunto de filas devuelto.

COMMANDLINE

La aplicación cliente debe ejecutar la cadena de acción. La cadena es una línea de comandos.

PROPRIETARY

Una aplicación cliente no debe mostrar, ni ejecutar la acción a menos que la aplicación tenga un conocimiento personalizado y no genérico de la acción específica. Las acciones de propietario no se devuelven a la aplicación cliente a menos que la aplicación cliente lo solicite explícitamente mediante la definición de la restricción adecuada para APPLICATION_NAME.

Tipos de invocación

En la tabla siguiente se describen los distintos tipos de invocaciones disponibles en Analysis Services. La aplicación cliente sólo utiliza el tipo de invocación para ayudar a determinar cuando invocar la acción. El tipo de invocación no determina de hecho el comportamiento de invocación de la acción.

Tipos de invocación

Descripción

INTERACTIVE

La aplicación cliente debe invocar la acción mediante la interacción del usuario.

ON_OPEN

La aplicación cliente debe invocar la acción cuando se abre el objeto de destino. Este tipo de invocación no está implementada actualmente.

BATCH

La aplicación cliente debe invocar la acción cuando el objeto de destino esté relacionado con una operación por lotes, según determine la aplicación cliente. Este tipo de invocación no está implementada actualmente.

Ámbito

Cada acción se define para un cubo específico y tiene un nombre único en ese cubo. Uno de los ámbitos de la acción puede aparecer enumerado en la tabla siguiente.

  • Ámbito de cubo
    Para las acciones con independencia de dimensiones, miembros o celdas concretos; por ejemplo: "Iniciar la emulación de terminal para el sistema de producción de AS/400."

  • Ámbito de dimensión
    La acción se aplica a una dimensión específica. Estas acciones no dependen de la selección específica de niveles o miembros.

  • Ámbito de nivel
    La acción se aplica a un nivel de dimensión específico. Estas acciones no dependen de la selección específica de un miembro de esa dimensión.

  • Ámbito de miembro
    La acción se aplica a miembros de niveles específicos.

  • Ámbito de celda
    La acción sólo se aplica a celdas específicas.

  • Ámbito de conjunto
    La acción sólo se aplica a un conjunto. El nombre, ActionParameterSet, se reserva para que la aplicación lo utilice en la expresión de la acción.