多维模型中的操作

操作是指最终用户针对所选多维数据集或其个部分启动的操作。 操作可以通过将所选项目作为参数来启动应用程序,也可以检索有关所选项目的信息。 有关操作的详细信息,请参阅操作(Analysis Services - 多维数据)

使用多维数据集设计器的**“操作”**选项卡可以为多维数据集生成操作。 请指定下列内容:

  • 名称
    选择用于标识操作的名称。

  • 操作目标
    选择操作所附加到的对象。 一般情况下,在客户端应用程序中,当最终用户选中了目标对象后就会显示该操作;但是,最终用户的何种行为会导致操作的显示,取决于客户端应用程序。 对于**“目标类型”**,请从以下对象中选择:

    • 属性成员

    • 单元

    • 多维数据集

    • 维度成员

    • 层次结构

    • 层次结构成员

    • 级别

    • 级别成员

    选择目标对象类型后,请在**“目标对象”**下面选择指定类型的多维数据集对象。

  • 条件(可选)
    指定其结果为布尔值的可选“多维表达式 (MDX)”表达式。 如果值是 True,则对指定目标执行操作。 如果值是 False,则不执行操作。

  • 操作内容
    选择操作的类型。 下表总结了可用的类型。

    类型

    说明

    数据集

    检索数据集。

    专有

    使用除此表列出的这些类型以外的其他接口执行操作。

    行集

    检索行集。

    语句

    运行 OLE DB 命令。

    URL

    在 Internet 浏览器中显示可变页。

    对于**“操作表达式”**,请指定运行操作时所传递的参数。 该语法的计算结果必须为字符串,并且必须包含以 MDX 编写的表达式。 例如,MDX 表达式可以指示该语法所包含的多维数据集的一部分。 MDX 表达式在传递参数之前得到取值。 MDX 生成器也可以帮助生成 MDX 表达式。

  • 附加属性
    选择属性。 下表总结了可用的属性。

    属性

    说明

    调用

    指定如何运行操作。 “交互”(默认)指定在用户访问对象时运行操作。 可能的设置是:

    • 批处理

    • 交互

    • 处于打开状态

    应用程序

    说明操作的应用程序。

    说明

    说明操作。

    标题

    提供为操作显示的标题。 如果标题是 MDX,请将“标题是 MDX”指定为 True。

    标题是 MDX

    如果标题是 MDX,请指定 True,如果不是,则指定 False。

注意注意

必须使用 Analysis Services 脚本语言 (ASSL) 或分析管理对象 (AMO),才能定义 HTML 和命令行操作类型。 有关详细信息,请参阅 Action 元素 (ASSL)Type 元素 (Action) (ASSL)AMO OLAP 高级对象的编程

创建报表操作

报表服务器会对基于 URL 的报表请求作出响应。 若要创建报表操作,请在**“多维数据集”菜单上单击“新建报表操作”**。 下面是特定于报表操作的选项。

  • 报表服务器
    下表说明的属性是为报表服务器指定的。

    属性

    说明

    服务器名称

    运行报表服务器的计算机的名称。

    服务器路径

    报表服务器所显示的路径。

    报表格式

    HTML5、HTML3、Excel 或 PDF。

  • 参数(可选)
    创建操作时,参数将作为 URL 字符串的一部分发送到服务器。 它们包括**“参数名称”“参数值”**,后者是 MDX 表达式。

报表服务器 URL 的构造如下所示:

        http://
        host
        /
        virtualdirectory
        /Path&
        parametername1
        =
        parametervalue1
        & ...

例如:

https://localhost/ReportServer/Sales/YearlySalesByCategory?rs:Command=Render&Region=West

创建钻取操作

钻取操作由行集操作定义,它将作为钻取语句返回到客户端应用程序。 操作目标是度量值组的成员。 若要创建新的钻取操作,请在**“多维数据集”菜单上单击“新建钻取操作”**。 下面是特定于钻取操作的选项:

  • 钻取列
    选择一个或多个维度以及每个维度的、由该操作返回到客户端应用程序的钻取列。

请参阅

概念

多维模型中的多维数据集