在设计模式下使用 Analysis Services MDX 查询设计器

更新日期: 2006 年 4 月 14 日

从 Microsoft SQL Server Analysis Services 数据源中创建数据集时,报表设计器将在设计模式下显示 MDX 查询设计器。使用设计模式以交互方式生成使用图形元素的 MDX 查询。可以选择多维数据集并将维度、维度属性、级别、层次结构、度量值和关键性能指标 (KPI) 拖至“数据”窗格。还可以添加计算成员、设置变量的默认值,并可在对“数据”窗格进行更改时自动查看为生成的查询返回的结果集。可以设置筛选器,以限制从查询设置的数据源中检索的数据并定义参数。若要直接查看或编辑 MDX 查询文本,请通过单击工具栏上的**“设计模式”**(切换到设计模式) 切换按钮切换到查询模式。有关详细信息,请参阅在查询模式下使用 Analysis Services MDX 查询设计器

设计模式下的图形查询设计器包括工具栏、“选择多维数据集”按钮和四个窗格:“元数据”窗格、“计算成员”窗格、“筛选器”窗格和“数据”窗格。有关该用户界面的详细信息,请参阅 Analysis Services MDX 查询设计器用户界面

此查询设计器没有启用通用查询设计器按钮。

“选择多维数据集”按钮

创建查询之前,需要选择要从中检索数据的多维数据集。使用**“选择多维数据集”按钮打开“选择多维数据集”**对话框。Microsoft Analysis Services 数据源提供了可供使用的多维数据集列表。默认情况下,将选择数据库中的第一个多维数据集。

若要查看有关选择多维数据集的说明,请参阅如何选择多维数据集(报表设计器)

“元数据”窗格

在“元数据”窗格中,可以浏览选定的多维数据集在基础数据源中的元数据,如维度、级别、层次结构、属性、度量值和 KPI。可以将下列对象从“元数据”窗格拖至“数据”和“筛选器”窗格:

  • 维度
  • 级别
  • 成员
  • 度量值
  • 层次结构和属性
  • KPI
  • 命名的集和成员(只适用于“筛选器”窗格)

不能将成员属性拖至“查询”窗格。若要引用成员属性,请参阅为 Analysis Services 数据库使用扩展字段属性

将对象拖至“数据”窗格将为结果集创建一个或多个列。查询运行时,将为这些列检索数据源中的值。“数据”窗格中的列会成为数据集的字段。您还可以使用**“数据集”对话框的“字段”选项卡来手动添加或编辑字段。使用工具栏上的“刷新字段”**(刷新数据集字段) 按钮可以查看在“数据集”窗口中为当前查询定义的字段。有关“数据集”窗口的详细信息,请参阅使用报表数据集中的字段

“计算成员”窗格

在“计算成员”窗格中,可以创建或编辑要在查询中使用的计算成员。计算成员是在查询中定义的自定义成员,这些成员在基础数据源中不存在。例如,如果一个多维数据集包含成员 Sales 和 Cost,您可以定义一个名为 Profit 的计算成员,来显示 Sales 和 Cost 之间的差异。

若要查看有关定义计算成员的说明,请参阅如何为 Analysis Services MDX 查询添加计算成员(报表设计器)

定义计算成员后,可将该成员拖至“数据”窗格,如同将一个对象从“元数据”窗格拖至“数据”窗格一样。

“筛选器”窗格

在“筛选器”窗格中,可以定义从数据源中筛选数据所依据的条件。这将限制通过运行查询检索的结果集,并可以减少报表必须处理的数据量。在“筛选器”窗格中,您可以选择要筛选的维度和层次结构,并设置要应用的运算符和筛选表达式。筛选表达式可以是单一项、一组项或是一个参数。

当您将一个值或成员定义为筛选项的条件时,该值或成员成为相关联报表参数的默认值。通过为报表参数设置不同的默认值,可以更改此默认值。

若要查看有关编辑报表参数的说明,请参阅如何添加、编辑或删除报表参数(报表设计器)

可以将对象从“元数据”窗格拖至“筛选器”窗格,或者可以使用**“<选择维度>”下拉列表来选择一个维度。还可以将命名的集和成员拖至此窗格。通过选择筛选条件并单击工具栏上的“删除”**(删除) 按钮,可以删除筛选条件。

若要查看有关定义筛选器和参数的说明,请参阅如何向 Analysis Services 的 MDX 查询设计器中添加筛选器(报表设计器)

ms159254.note(zh-cn,SQL.90).gif注意:
如果定义了一个筛选项,但是没有成员符合该筛选条件,则查询将失败,错误为“空的子多维数据集”或“找不到行”。

“数据”窗格

使用“数据”窗格可以采用交互方式生成所需的查询结果。您可以将“元数据”窗格和“计算成员”窗格中的项拖出,以向“数据”窗格中添加列。

默认情况下,每次修改查询时都会显示查询结果。您可以通过单击查询设计器工具栏上的**“自动执行”(自动执行查询) 切换按钮来关闭此功能。若要手动运行查询,请单击查询设计器工具栏上的“运行”**(运行查询) 按钮。

单击**“运行”按钮时,仅刷新“数据”窗格中的结果。若要刷新基础数据源的视图(例如,当多维数据集已发生更改,并且您要在“元数据”窗格中查看这些更改时),请单击查询设计器工具栏上的“刷新”(刷新结果数据) 按钮。“刷新字段”**按钮将当前查询保存到报表定义中,并刷新“数据集”窗口中的数据集字段。

ms159254.note(zh-cn,SQL.90).gif注意:
默认情况下,使用 MDX 查询设计器在设计视图中生成的查询将隐藏空单元。(这等同于在 MDX 中使用 NON EMPTY 子句)。若要显示空单元,请单击工具栏上的“显示空单元”(切换显示空单元) 按钮。

使用查询参数

通过选中“筛选器”窗格中成员的**“参数”**复选框,可以将参数添加到您的查询中。选中此选项并切换到“布局”视图后,查询设计器会自动创建一个报表参数以及该参数的有效值数据集。您可以在“数据”视图中查看和编辑有效值数据集。数据集的名称基于“筛选器”窗格中参数化成员的名称。

若要查看有关定义筛选器和参数的说明,请参阅如何向 Analysis Services 的 MDX 查询设计器中添加筛选器(报表设计器)

查询定义

当在设计模式中创建查询时,查询设计器会在报表定义中创建查询规范。查询规范是查询的 XML 表示形式。查询设计器利用查询规范自动创建 MDX 查询。查询规范和 MDX 查询均存储在报表的报表定义中。

创建数据集

  1. 从**“数据”选项卡的“数据集”下拉列表中,选择“<新建数据集>”**。

  2. 从**“数据集”对话框的“数据源”下拉列表中,选择“新建数据源”**。

  3. 从**“数据源”对话框的“类型”**下拉列表中,选择 Microsoft SQL Server Analysis Services

  4. 指定使用 Analysis Services 数据源的连接字符串。
    与数据库管理员联系以获取连接信息。下面的连接字符串示例指定本地服务器上 Analysis Services 数据源的 Adventure Works DW 示例数据仓库:

    Data Source=(local);Initial Catalog="Adventure Works DW"
    
  5. 在**“数据源”对话框的“凭据”**选项卡中设置数据库凭据。

有关详细信息,请参阅连接数据源

请参阅

概念

为 Analysis Services 多维数据和数据挖掘预测数据定义报表数据集
在查询模式下使用 Analysis Services MDX 查询设计器
使用 Analysis Services DMX 查询设计器

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 4 月 14 日

更改的内容:
  • 更新了简介。
  • 包括了指向“MDX 查询设计器 UI”主题的链接。
  • 更新了“元数据”窗格的详细信息。