MDX 数据定义 - CREATE ACTION

创建可与多维数据集、维度、层次结构或从属对象关联的作。

语法

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

论据

Cube_Name
提供多维数据集名称的有效字符串。

Action_名称
一个提供所创建作的名称的有效字符串。

Hierarchy_名称
提供层次结构名称的有效字符串。

Level_名称
提供级别名称的有效字符串。

Member_名称
提供成员名称或成员密钥的有效字符串。

MDX_Expression
有效的 MDX 表达式。

String_Expression
有效的字符串表达式。

注解

客户端应用程序可以创建和运行不安全的作;客户端应用程序也可以使用不安全的函数。 若要避免这些情况,请使用 “安全选项” 属性。 有关详细信息,请参阅“安全选项”属性。

注释

此语句是为向后兼容性而包含的。 不支持 Analysis Services 的新作,例如钻取或报表作。

作类型

下表描述了 Analysis Services 中可用的不同类型的作。

操作类型 DESCRIPTION
网址 返回的作字符串是应使用 Internet 浏览器打开的 URL。

注意:如果此作未启动 https:// ,或者 https://,除非 SafetyOptions 设置为 DBPROPVAL_MSMD_SAFETY_OPTIONS_ALLOW_ALL,否则该作将不可用。
HTML 返回的作字符串是一个 HTML 脚本。 字符串应保存到文件中,并且应使用 Internet 浏览器呈现该文件。 在这种情况下,整个脚本可以作为生成的 HTML 的一部分运行。
陈述 返回的作字符串是一个语句,需要通过将命令对象的 ICommand::SetText 方法设置为字符串并调用 ICommand::Execute 方法来执行该语句。 如果命令未成功,则返回错误。
数据 返回的作字符串是一个 MDX 语句,需要通过将命令对象的 ICommand::SetText 方法设置为字符串并调用 ICommand::Execute 方法来运行该语句。 请求的接口 ID (IID) 应为 IDataset。 如果已创建数据集,该命令将成功。 客户端应用程序应允许用户浏览返回的数据集。
ROWSET DATASET 类似,但客户端应用程序应请求 IRowset 的 IID,而不是请求 IDataset 的 IID。 如果已创建行集,该命令将成功。 客户端应用程序应允许用户浏览返回的行集。
COMMANDLINE 客户端应用程序应执行作字符串。 字符串是命令行。
专有 除非应用程序具有对特定作的自定义非常规知识,否则客户端应用程序不应显示或执行该作。 除非客户端应用程序通过对 APPLICATION_NAME设置适当的限制来显式请求这些作,否则不会将专有作返回到客户端应用程序。

调用类型

下表描述了 Analysis Services 中可用的不同类型的调用。 调用类型仅由客户端应用程序用来帮助确定何时调用作。 调用类型实际上不会确定作的调用行为。

调用类型 DESCRIPTION
互动 该作应由客户端应用程序通过用户交互调用。
ON_OPEN 打开目标对象时,客户端应用程序应调用该作。 此调用类型当前未实现。
当目标对象参与批处理作时,客户端应用程序应调用该作,由客户端应用程序确定。 此调用类型当前未实现。

范围

每个作都为特定多维数据集定义,并在该多维数据集中具有唯一的名称。 作可以包含下表中列出的范围之一。

多维数据集范围
对于独立于特定维度、成员或单元格的作;例如:“AS/400 生产系统的启动终端仿真”。

维度范围
该作适用于特定维度。 这些作不依赖于特定级别的选择或成员。

级别范围
该作适用于特定的维度级别。 这些作不依赖于该维度中成员的特定选择。

成员范围
该作适用于特定级别成员。

单元格范围
该作仅适用于特定单元格。

设置作用域
该作仅适用于集。 名称 ActionParameterSet 保留供应用程序在作表达式内使用。

另请参阅

MDX 数据定义语句 (MDX)