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

基于 SQL ServerAnalysis Services 数据源创建数据集时,报表设计器会在设计模式下显示 MDX 查询设计器。若要切换至查询模式,请单击工具栏上的**“设计模式”**(切换到设计模式) 切换按钮。

查询模式下的图形查询设计器包含工具栏、“选择多维数据集”(...) 按钮以及三个窗格:具有“元数据”/“函数”/“模板”选项卡的窗格、“查询”窗格和“数据”窗格。有关该用户界面的说明,请参阅 Analysis Services MDX 查询设计器用户界面

注意注意

如果切换回设计模式,则在查询模式下所做的更改将会丢失。

使用查询模式可以以交互方式生成 MDX 查询。可以选择多维数据集并将维度、维度属性、级别、层次结构、命名集、成员、度量值和关键绩效指标 (KPI) 拖到“查询”窗格。可以选择要在查询中包括的函数或 MDX 模板。还可以设置变量的默认值,并可在对“查询”窗格进行更改时自动预览为查询返回的结果。可以设置筛选器,以限制从查询设置的数据集中检索的数据并定义参数。只要更改“查询”窗格中的查询,Reporting Services 就会处理 MDX 文本,以确定要从数据源中检索的列。这些列作为数据集字段显示在“报表数据”窗格中。

基于文本的查询设计器不可用于生成 MDX 查询。必须在图形模式或查询模式下,使用 MDX 查询设计器生成报表数据集的 MDX 查询。

“选择多维数据集”按钮

创建查询之前,必须选择要从中检索数据的多维数据集。单击“选择多维数据集”(...) 可打开**“选择多维数据集”**对话框。Analysis Services 数据源提供可用多维数据集的列表。默认情况下,将选择数据库中的第一个多维数据集。

若要查看有关选择多维数据集的说明,请参阅如何选择多维数据集 (Reporting Services)

“元数据”窗格

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

“元数据”窗格位于查询设计器左侧的多维数据集名称的下面。此窗格显示在当前多维数据集中存储的对象,您可以将这些对象拖到“MDX 查询”窗格中。将某个对象拖到“查询”窗格中后,该对象的名称将被置于查询中。

可以将下列对象从“元数据”窗格拖到“查询”窗格中:

  • 级别

  • 度量值

  • 层次结构和属性

  • KPI

不能将成员属性拖到“查询”窗格。有关引用成员属性的详细信息,请参阅为 Analysis Services 数据集使用扩展字段属性使用报表数据集中的字段

“查询”窗格

使用“查询”窗格可以以交互方式生成 MDX 语句。系统将为您提供默认语句。可将度量值和维度从“元数据”窗格拖到 MDX 语句中的有效位置。有关编写 MDX 查询的详细信息,请参阅多维表达式 (MDX) 参考

使用**“准备查询”(准备查询按钮) 按钮可验证 MDX 语法,并检查任何查询优化或其他查询处理是否成功完成。Reporting Services 会分析 MDX 文本,从而在结果集中标识列。这些列作为数据集的字段集合显示在“报表数据”窗格中。此查询与 MDX 查询文本一同保存在报表定义中。还可以使用“数据属性”**对话框手动添加或编辑字段。有关详细信息,请参阅使用报表数据集中的字段

“结果”窗格

使用“结果”窗格可以预览查询结果。若要运行查询,请单击查询设计器工具栏上的**“运行”**按钮。

在查询模式中使用查询参数

若要向 MDX 查询添加参数,请使用工具栏中的**“查询参数”(“查询参数”对话框图标) 按钮。这将会打开“定义查询参数”**对话框。指定参数的名称和详细信息。关闭查询设计器时,系统将自动为您指定的每个查询参数创建一个报表参数。

若要管理报表参数与查询参数之间的关系,请使用**“数据集属性”**对话框。尽管报表参数是根据查询参数自动创建的,但仍可以单独管理报表参数。此外,如果更改了查询参数的名称或删除了查询参数,并不会自动更改或删除与之相对应的报表参数。有关详细信息,请参阅向报表中添加参数使用报表数据操作指南主题