---
title: "Actions in Multidimensional Models | Microsoft Docs"
ms.custom: ""
ms.date: "03/06/2017"
ms.prod: "sql-server-2014"
ms.reviewer: ""
ms.technology: "analysis-services"
ms.topic: conceptual
helpviewer_keywords:
- "actions [Analysis Services], creating"
- "report actions [Analysis Services]"
- "drillthrough actions [Analysis Services]"
- "cubes [Analysis Services], actions"
ms.assetid: b9fee2b9-05a5-4077-848d-d8457326dc27
author: minewiskan
ms.author: owend
manager: craigg
---
# Actions in Multidimensional Models
An action is an end user-initiated operation upon a selected cube or portion of a cube. The operation can start an application with the selected item as a parameter, or it can retrieve information about the selected item. For more information about actions, see [Actions (Analysis Services - Multidimensional Data)](actions-analysis-services-multidimensional-data.md).
Use the **Actions** tab of Cube Designer to build actions for a cube. Specify the following:
**Name**
Select a name that identifies the action.
**Action Target**
Select the object to which the action is attached. Generally, in client applications, the action is displayed when end users select the target object; however, the client application determines which end-user operation displays actions. For **Target type**, select from the following objects:
- Attribute members
- Cells
- Cube
- Dimension members
- Hierarchy
- Hierarchy members
- Level
- Level members
After you select the target object type, under **Target object**, select the cube object of the designated type.
**Condition (Optional)**
Specify an optional Multidimensional Expressions (MDX) expression that resolves to a Boolean value. If the value is `True`, the action is performed on the specified target. If the value is `False`, the action is not performed.
**Action Content**
Select the type of action. The following table summarizes the available types.
|Type|Description|
|----------|-----------------|
|Data Set|Retrieves a dataset.|
|Proprietary|Performs an operation by using an interface other than those listed in this table.|
|Row Set|Retrieves a rowset.|
|Statement|Runs an OLE DB command.|
|URL|Displays a variable page in an Internet browser.|
For **Action Expression**, specify the parameters that are passed when the action is run. The syntax must evaluate to a string, and you must include an expression written in MDX. For example, your MDX expression can indicate a part of the cube that is included in the syntax. MDX expressions are evaluated before the parameters are passed. Also, MDX Builder is available to help you build MDX expressions.
**Additional Properties**
Select the property. The following table summarizes the available properties.
|Property|Description|
|--------------|-----------------|
|**Invocation**|Specifies how the action is run. Interactive, the default, specifies that the action is run when a user accesses an object. The possible settings are:
Batch
Interactive
On Open|
|**Application**|Describes the application of the action.|
|**Description**|Describes the action.|
|**Caption**|Provides a caption that is displayed for the action. If the caption is MDX, specify `True` for **Caption is MDX**.|
|**Caption is MDX**|Specify `True` if the caption is MDX or `False` if it is not.|
> [!NOTE]
> You must use Analysis Services Scripting Language (ASSL) or Analysis Management Objects (AMO) to define HTML and Command Line action types. For more information, see [Action Element (ASSL)](https://docs.microsoft.com/bi-reference/assl/objects/action-element-assl), [Type Element (Action) (ASSL)](https://docs.microsoft.com/bi-reference/assl/properties/type-element-action-assl), and [Programming AMO OLAP Advanced Objects](https://docs.microsoft.com/bi-reference/amo/programming-amo-olap-advanced-objects).
## Creating a Reporting Action
The report server responds to URL-based requests for reports. To create a reporting action, on the **Cube** menu, click **New Reporting Action**. The following options are specific to a reporting action.
**Report Server**
The properties described in the following table are specified for the report server.
|Property|Description|
|--------------|-----------------|
|**Server name**|The name of the computer running report server.|
|**Server path**|The path exposed by report server.|
|**Report format**|HTML5, HTML3, Excel, or PDF.|
**Parameters (Optional)**
The parameters are sent to the server as part of the URL string when the action is created. They include **Parameter Name** and **Parameter Value**, which is an MDX expression.
The report server URL is constructed as follows:
```
http://
host
/
virtualdirectory
/Path&
parametername1
=
parametervalue1
& ...
```
For example:
```
http://localhost/ReportServer/Sales/YearlySalesByCategory?rs:Command=Render&Region=West
```
## Creating a Drillthrough Action
A drillthrough action is defined by a rowset action, which is returned to the client application as a drillthrough statement. The action target is a member of a measure group. To create a new drillthrough action, on the **Cube** menu, click **New Drillthrough Action**. The following options are specific to a drillthrough action:
**Drillthrough Columns**
Select one or more dimensions and, for each dimension, the drillthrough columns returned to the client application by the action.
## See Also
[Cubes in Multidimensional Models](cubes-in-multidimensional-models.md)