Acciones (Analysis Services - Datos multidimensionales)Actions (Analysis Services - Multidimensional Data)

Las acciones pueden ser de tipos diferentes y se deben crear como corresponda.Actions can be of different types and they have to be created accordingly. Las acciones pueden ser:Actions can be:

  • Acciones de obtención de detalles, que devuelven el conjunto de filas que representa los datos subyacentes de las celdas seleccionadas del cubo donde se produce la acción.Drillthrough actions, which return the set of rows that represents the underlying data of the selected cells of the cube where the action occurs.

  • Acciones de elaboración de informes, que devuelven un informe de Reporting ServicesReporting Services asociado con la sección seleccionada del cubo donde se produce la acción.Reporting actions, which return a report from Reporting ServicesReporting Services that is associated with the selected section of the cube where the action occurs.

  • Acciones estándar, que devuelven el elemento de acción (URL, HTML, DataSet, RowSet y otros elementos) asociado a la sección seleccionada del cubo donde se produce la acción.Standard actions, which return the action element (URL, HTML, DataSet, RowSet, and other elements) that is associated with the selected section of the cube where the action occurs.

    La aplicación cliente usa una interfaz de consulta, como ADOMD.NET, para recuperar y exponer las acciones al usuario final.A query interface, such as ADOMD.NET, is used by the client application to retrieve and expose the actions to the end user. Para más información, vea Desarrollar con ADOMD.NET.For more information see Developing with ADOMD.NET.

    Un objeto Action simple se compone de la información básica, el destino donde se va a producir la acción, una condición para limitar el ámbito de acción y el tipo.A simple Action object is composed of: basic information, the target where the action is to occur, a condition to limit the action scope, and the type. La información básica incluye el nombre de la acción, la descripción de la acción, la sugerencia de título para la acción y otros elementos.Basic information includes the name of the action, the description of the action, the caption suggested for the action, and others.

    El destino es la ubicación real del cubo donde se va a producir la acción.The target is the actual location in the cube where the action is to occur. El destino está compuesto por un tipo de destino y un objeto de destino.The target is composed of a target type and a target object. El tipo de destino representa el tipo de objeto, en el cubo, donde se va a habilitar la acción.Target type represents the kind of object, in the cube, where the action is to be enabled. El tipo de destino puede ser un miembro del nivel, una celda, una jerarquía, un miembro de la jerarquía u otros.Target type could be level members, cells, hierarchy, hierarchy members, or others. El objeto de destino es un objeto concreto del tipo de destino; si el tipo de destino es la jerarquía, el objeto de destino es cualquiera de las jerarquías definidas en el cubo.The target object is a specific object of the target type; if the target type is hierarchy, then the target object is any one of the defined hierarchies in the cube.

    La condición es una expresión MDX de tipo Boolean que se evalúa en el evento de la acción.The condition is a Boolean MDX expression that is evaluated at the action event. La acción se ejecuta si la condición se evalúa como true.If the condition evaluates to true, then the action is executed. En caso contrario, no se ejecuta la acción.Otherwise, the action is not executed.

    El tipo es el tipo de acción que se va a ejecutar.The type is the kind of action to be executed. Action es una clase abstracta y, por lo tanto, para usarla es necesario usar una de las clases derivadas.Action is an abstract class, therefore, to use it you have to use any one of the derived classes. Existen dos tipos de acciones predefinidas: obtención de detalles y elaboración de informes.Two kinds of actions are predefined: drillthrough and reporting. Estos tienen clases derivadas correspondientes: DrillThroughAction y ReportAction.These have corresponding derived classes: DrillThroughAction and ReportAction. Otras acciones se realizan con la clase StandardAction .Other actions are covered in the StandardAction class.

    En MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services, una acción es una instrucción MDX almacenada que se puede presentar y emplear en aplicaciones cliente.In MicrosoftMicrosoft SQL ServerSQL Server Analysis ServicesAnalysis Services, an action is a stored MDX statement that can be presented to and employed by client applications. En otras palabras, una acción es un comando cliente que se define y se almacena en el servidor.In other words, an action is a client command that is defined and stored on the server. Una acción también contiene información que especifica cuándo y cómo debe la aplicación cliente mostrar y controlar la instrucción MDX.An action also contains information that specifies when and how the MDX statement should be displayed and handled by the client application. La operación que se especifica con la acción puede iniciar una aplicación, utilizando la información de la acción como parámetro, o bien recuperar información en función de criterios que proporciona la acción.The operation that is specified by the action can start an application, using the information in the action as a parameter, or can retrieve information based on criteria supplied by the action.

    Las acciones permiten a los usuarios corporativos actuar sobre los resultados de sus análisis.Actions enable business users to act upon the outcomes of their analyses. Al guardar y volver a utilizar acciones, los usuarios finales pueden llegar más lejos que con el análisis tradicional, que suele finalizar con la presentación de datos, e iniciar soluciones para problemas y deficiencias que se hayan detectado, ampliando así la aplicación de Business Intelligence más allá del cubo.By saving and reusing actions, end users can go beyond traditional analysis, which typically ends with presentation of data, and initiate solutions to discovered problems and deficiencies, thereby extending the business intelligence application beyond the cube. Las acciones pueden transformar la aplicación cliente de una sofisticada herramienta de representación de datos en una parte integral del sistema operativo de la empresa.Actions can transform the client application from a sophisticated data rendering tool into an integral part of the enterprise's operational system. En lugar de centrarse en enviar datos como entrada para aplicaciones operativas, los usuarios finales pueden "cerrar el ciclo" en el proceso de toma de decisiones.Instead of focusing on sending data as input to operational applications, end users can "close the loop" on the decision-making process. Esta posibilidad de transformar datos analíticos en decisiones es fundamental para la correcta aplicación de Business Intelligence.This ability to transform analytical data into decisions is crucial to the successful business intelligence application.

    Por ejemplo, un usuario corporativo que examine un cubo observa que las existencias actuales de un determinado producto son bajas.For example, a business user browsing a cube notices that the current stock of a certain product is low. La aplicación cliente proporciona al usuario corporativo una lista de acciones, todas relacionadas con el valor de existencias bajas del producto, que se recuperan de la base de datos de Analysis Services. El usuario corporativo selecciona la acción Order para el miembro del cubo que representa el producto.The client application provides to the business user a list of actions, all related to low product stock value, that are retrieved from the Analysis Services database, The business user selects the Order action for the member of the cube that represents the product. La acción Order inicia un nuevo pedido al llamar a un procedimiento almacenado de la base de datos operativa.The Order action initiates a new order by calling a stored procedure in the operational database. El procedimiento almacenado genera la información correspondiente para enviarla al sistema de entrada de pedidos.This stored procedure generates the appropriate information to send to the order entry system.

    Puede ser flexible al crear acciones; una acción puede, por ejemplo, iniciar una aplicación o recuperar información de una base de datos.You can exercise flexibility when you create actions: for example, an action can launch an application, or retrieve information from a database. Puede configurar una acción para que se desencadene desde prácticamente cualquier parte de un cubo, como dimensiones, niveles, miembros y celdas, o bien crear varias acciones para una misma parte de un cubo.You can configure an action to be triggered from almost any part of a cube, including dimensions, levels, members, and cells, or create multiple actions for the same portion of a cube. También puede pasar parámetros de cadena a las aplicaciones iniciadas y especificar los títulos que se muestran a los usuarios finales cuando se ejecuta la acción.You can also pass string parameters to the launched applications and specify the captions displayed to end users as the action runs.

Importante

Para que un usuario corporativo utilice acciones, la aplicación cliente empleada por dicho usuario debe admitir acciones.In order for a business user to use actions, the client application employed by the business user must support actions.

Tipos de accionesTypes of Actions

En la tabla siguiente se enumeran los tipos de acciones que se incluyen en Analysis ServicesAnalysis Services:The following table lists the types of actions that are included in Analysis ServicesAnalysis Services:

Tipo de acciónAction Type DescriptionDescription
CommandLineCommandLine Ejecuta un comando en el símbolo del sistema.Executes a command at the command prompt
Conjunto de datosDataset Devuelve un conjunto de datos a una aplicación cliente.Returns a dataset to a client application.
Obtención de detallesDrillthrough Devuelve una instrucción de obtención de detalles como una expresión, que el cliente ejecuta para devolver un conjunto de filas.Returns a drillthrough statement as an expression, which the client executes to return a rowset
HtmlHtml Ejecuta un script HTML en un explorador de Internet.Executes an HTML script in an Internet browser
PropietarioProprietary Ejecuta una operación con una interfaz que no aparece en esta tabla.Performs an operation by using an interface other than those listed in this table.
InformeReport Envía una solicitud parametrizada basada en una dirección URL a un servidor de informes y devuelve un informe a una aplicación cliente.Submits a parameterized URL-based request to a report server and returns a report to a client application.
Conjunto de filasRowset Devuelve un conjunto de filas a una aplicación cliente.Returns a rowset to a client application.
.Statement Ejecuta un comando OLE DB.Runs an OLE DB command.
Dirección URLURL Muestra una página web dinámica en un explorador de Internet.Displays a dynamic Web page in an Internet browser.

Resolver y ejecutar accionesResolving and Executing Actions

Cuando un usuario corporativo obtiene acceso al objeto para el que se define el objeto de comando, la instrucción asociada a la acción se resuelve automáticamente, lo que la pone a disposición de la aplicación cliente, pero la acción no se ejecuta automáticamente.When a business user accesses the object for which the command object is defined, the statement associated with the action is automatically resolved, which makes it available to the client application, but the action is not automatically executed. La acción se ejecuta solo cuando el usuario corporativo realiza la operación específica del cliente que inicia la acción.The action is executed only when the business user performs the client-specific operation that initiates the action. Por ejemplo, las aplicaciones cliente pueden presentar una lista de acciones como menú emergente cuando el usuario corporativo hace clic con el botón secundario en un miembro o una celda concretos.For example, a client applications might display a list of actions as a pop-up menu when the business user right-clicks on a particular member or cell.

Vea tambiénSee Also

Acciones en modelos multidimensionalesActions in Multidimensional Models