在设计模式下使用 Analysis Services MDX 查询设计器 (Reporting Services)
基于 SQL ServerAnalysis Services 数据源创建数据集时,报表设计器会在设计模式下显示 MDX 查询设计器。使用设计模式以交互方式生成使用图形元素的 MDX 查询。可以选择多维数据集并将维度、维度属性、级别、层次结构、度量值和关键绩效指标 (KPI) 拖至“数据”窗格。还可以添加计算成员、设置变量的默认值,并可在对“数据”窗格进行更改时自动查看为生成的查询返回的结果集。可以设置筛选器,以限制从查询设置的数据源中检索的数据并定义参数。若要直接查看或编辑 MDX 查询文本,请通过单击工具栏上的**“设计模式”**() 切换按钮切换到查询模式。有关详细信息,请参阅在查询模式下使用 Analysis Services MDX 查询设计器 (Reporting Services)。
设计模式下的图形查询设计器包括工具栏、“选择多维数据集”按钮和四个窗格:“元数据”窗格、“计算成员”窗格、“筛选器”窗格和“数据”窗格。有关该用户界面的详细信息,请参阅 Analysis Services MDX 查询设计器用户界面。
基于文本的查询设计器不可用于生成 MDX 查询。必须在图形模式或查询模式下,使用 MDX 查询设计器生成报表数据集的 MDX 查询。
“选择多维数据集”按钮
创建查询之前,需要选择要从中检索数据的多维数据集。使用**“选择多维数据集”按钮可以打开“选择多维数据集”**对话框。MicrosoftAnalysis Services 数据源提供可用多维数据集的列表。默认情况下,将选择数据库中的第一个多维数据集。
若要查看有关选择多维数据集的说明,请参阅如何选择多维数据集 (Reporting Services)。
“元数据”窗格
在“元数据”窗格中,可以浏览选定的多维数据集在基础数据源中的元数据,如维度、级别、层次结构、属性、度量值和 KPI。可以将下列对象从“元数据”窗格拖至“数据”和“筛选器”窗格:
维度
级别
成员
度量值
层次结构和属性
KPI
命名的集和成员(只适用于“筛选器”窗格)
不能将成员属性拖g到“查询”窗格。若要引用成员属性,请参阅为 Analysis Services 数据集使用扩展字段属性。
将对象拖至“数据”窗格将为结果集创建一个或多个列。查询运行时,将为这些列检索数据源中的值。“数据”窗格中的列会成为数据集的字段。您也可以在“报表数据”窗格中手动编辑数据集字段集合。有关详细信息,请参阅在 Business Intelligence Development Studio 中使用报表设计器和如何在“报表数据”窗格中添加、编辑或删除字段。
“计算成员”窗格
在“计算成员”窗格中,可以创建或编辑要在查询中使用的计算成员。计算成员是在查询中定义的自定义成员,这些成员在基础数据源中不存在。例如,如果一个多维数据集包含成员 Sales 和 Cost,您可以定义一个名为 Profit 的计算成员,来显示 Sales 和 Cost 之间的差异。
若要查看有关定义计算成员的说明,请参阅如何为 Analysis Services MDX 查询添加计算成员。
定义计算成员后,可将该成员拖至“数据”窗格,如同将一个对象从“元数据”窗格拖至“数据”窗格一样。
“筛选器”窗格
在“筛选器”窗格中,可以定义从数据源中筛选数据所依据的条件。这将限制通过运行查询检索的结果集,并可以减少报表必须处理的数据量。在“筛选器”窗格中,您可以选择要筛选的维度和层次结构,并设置要应用的运算符和筛选表达式。筛选表达式可以是单一项、一组项或是一个参数。
当您将一个值或成员定义为筛选项的条件时,该值或成员成为相关联报表参数的默认值。通过为报表参数设置不同的默认值,可以更改此默认值。
若要查看有关编辑报表参数的说明,请参阅如何添加、更改或删除报表参数 (Reporting Services)。
可以将对象从“元数据”窗格拖至“筛选器”窗格,或者可以使用**“<选择维度>”下拉列表来选择一个维度。还可以将命名的集和成员拖至此窗格。通过选择筛选条件并单击工具栏上的“删除”**() 按钮,可以删除筛选条件。
注意 |
---|
如果定义了一个筛选项,但是没有成员符合该筛选条件,则查询将失败,错误为“空的子多维数据集”或“找不到行”。 |
“数据”窗格
使用“数据”窗格可以采用交互方式生成所需的查询结果。您可以将“元数据”窗格和“计算成员”窗格中的项拖出,以向“数据”窗格中添加列。
默认情况下,每次修改查询时都会显示查询结果。您可以通过单击查询设计器工具栏上的**“自动执行”() 切换按钮来关闭此功能。若要手动运行查询,请单击查询设计器工具栏上的“运行”**() 按钮。
单击**“运行”按钮时,仅刷新“数据”窗格中的结果。若要刷新基础数据源的视图(例如,当多维数据集已发生更改,并且您要在“元数据”窗格中查看这些更改时),请单击查询设计器工具栏上的“刷新”**() 按钮。
注意 |
---|
默认情况下,使用 MDX 查询设计器在设计视图中生成的查询将隐藏空单元。(这等同于在 MDX 中使用 NON EMPTY 子句)。若要显示空单元,请单击工具栏上的“显示空单元”() 按钮。 |
使用查询参数
通过选中“筛选器”窗格中成员的**“参数”**复选框,可以将参数添加到您的查询中。选中此选项并切换到“布局”视图后,查询设计器会自动创建一个报表参数以及该参数的有效值数据集。您可以在“数据”视图中查看和编辑有效值数据集。数据集的名称基于“筛选器”窗格中参数化成员的名称。
查询定义
当在设计模式中创建查询时,查询设计器会在报表定义中创建查询规范。查询规范是查询的 XML 表示形式。查询设计器利用查询规范自动创建 MDX 查询。查询规范和 MDX 查询均存储在报表的报表定义中。