在查询模式下使用 SAP NetWeaver BI MDX 查询设计器 (Report Builder 2.0)

基于 SAP NetWeaver Business Intelligence 数据源创建数据集时,Report Builder 2.0 将在默认设计模式下打开 MDX 图形查询设计器。若要切换至查询模式,请单击查询设计器工具栏上的**“设计模式”**(切换到设计模式) 切换按钮。使用查询模式直接查看或编辑 MDX 查询文本,或者以交互方式生成 MDX 查询。您可以选择多维数据集,将成员拖至查询窗格,添加计算成员,设置变量的默认值,以及运行查询以查看结果。有关设计模式的详细信息,请参阅在设计模式下使用 SAP NetWeaver BI MDX 查询设计器 (Report Builder 2.0)

查询模式中的图形查询设计器包括一个带有按钮的工具栏、一个“选择多维数据集”下拉列表和四个窗格:包括**“元数据”“函数”**选项卡的“元数据”窗格、“变量”窗格、“查询”窗格以及“结果”窗格。有关该用户界面的详细信息,请参阅 SAP NetWeaver BI 查询设计器用户界面 (Report Builder 2.0)

有关创建 SAP NetWeaver Business Intelligence 数据源和数据集的详细信息,请参阅如何从 SAP NetWeaver BI 数据源检索数据 (Report Builder 2.0)

选择多维数据集

使用查询模式创建查询之前,必须选择要从中检索数据的多维数据集。SAP NetWeaver Business Intelligence 数据源提供 InfoCube、MultiProvider 和启用 Web 的查询,以提供查询所需的元数据(例如,维度或关键数字)。只有启用 Web 的查询创建的子查询才支持在查询中使用变量。使用**“选择多维数据集”**下拉列表从数据源中选择相应的 InfoCube、MultiProvider 或启用 Web 的查询。选择多维数据集时,会清除“查询”窗格中的所有 MDX 查询文本。

“元数据”窗格

在“元数据”窗格中,可以浏览选定多维数据集的元数据,如维度和关键数字。多维数据集的层次结构显示显示了在其对应的 InfoCube 或 MultiProvider 下嵌套的启用 Web 的查询。可以将对象从“元数据”窗格拖至“查询”窗格,在后一个窗格中将添加与该元数据对应的 MDX 查询文本。将在光标插入点处添加该文本。元数据名称会转换为数据源上定义的名称。

“元数据”窗格使用对象的友好名称来显示对象。将鼠标指针停留在元数据对象上时,数据源中使用的对应名称会作为工具提示出现。

在“函数”窗格中,可以浏览可在 MDX 查询中使用的函数。可以将函数拖至“查询”窗格。将在光标插入点处插入该函数。

数据源变量和筛选数据

若要从 SAP NetWeaver Business Intelligence 数据源筛选数据,请使用在该数据源中作为启用 Web 的查询定义的一部分定义的变量。选择多维数据集时,为该多维数据集定义的数据源变量将显示在“变量”窗口中。

注意注意

请不要将报表变量与数据源变量混淆。报表变量在报表中定义,只在第一次引用时计算一次并且在报表的表达式中用作只读值。数据源变量是在创建子查询时在数据源中定义的,并且是查询的一部分。

若要查看现有变量并设置静态值,请单击工具栏上的**“变量”(“查询参数”对话框图标) 按钮以打开“变量”**对话框。有关设置变量值的示例,请参阅如何为 SAP NetWeaver BI MDX 查询设置变量 (Report Builder 2.0)

在**“变量”对话框中为变量选择或输入静态值时,将创建对应的报表参数。图形查询设计器对变量使用友好名称。对应的报表参数名称是符合公共语言规范 (CLS) 的名称,它们以 SAP NetWeaver Business Intelligence 数据源中使用的名称为基础。报表参数的标签默认为该参数的名称,但可在“报表参数”**对话框中对其进行更改。

注意注意

如果您对数据源中的查询更改变量,则必须手动删除或编辑对应的报表参数。

有关详细信息,请参阅筛选报表中的数据 (Report Builder 2.0)使用参数控制报表数据 (Report Builder 2.0)

扩展属性

SAP NetWeaver Business Intelligence 数据处理扩展插件支持用于多维数据源的扩展字段属性。有关支持字段的列表,请参阅对 SAP NetWeaver BI 数据源使用扩展字段属性 (Report Builder 2.0)

结果

单击工具栏上的**“运行”**(运行查询) 按钮时,“结果”窗格中将显示 MDX 查询的结果。

若要刷新“元数据”窗格以显示对数据源中的多维数据集所做的更改,请单击工具栏上的**“刷新”**(刷新数据集字段) 按钮。运行查询只会刷新“结果”窗格。

注意注意

默认情况下,MDX 查询结果将隐藏空单元。(这等同于在 MDX 中使用 NON EMPTY 子句)。若要显示空单元,请单击查询设计器工具栏上的“显示空单元”(切换显示空单元) 切换按钮。

查询定义

MDX 查询作为直接的 MDX 查询文本和 MDX 查询规范保存到报表定义文件中。通过查询设计器编辑查询文本时,系统会自动生成匹配的查询规范并将其保存到报表定义中。