在查询模式下使用 SAP NetWeaver BI MDX 查询设计器
基于 SAP NetWeaver Business Intelligence 数据源创建数据集时,报表设计器将在默认设计模式下打开 MDX 图形查询设计器。若要切换至查询模式,请单击查询设计器工具栏上的**“设计模式”**() 切换按钮。使用查询模式直接查看或编辑 MDX 查询文本,或者以交互方式生成 MDX 查询。您可以选择多维数据集,将成员拖至查询窗格,添加计算成员,设置变量的默认值,以及运行查询以查看结果。有关设计模式的详细信息,请参阅在设计模式下使用 SAP NetWeaver BI MDX 查询设计器。
查询模式中的图形查询设计器包括一个带有按钮的工具栏、一个“选择多维数据集”下拉列表和四个窗格:包括**“元数据”和“函数”**选项卡的“元数据”窗格、“变量”窗格、“查询”窗格以及“结果”窗格。有关该用户界面的详细信息,请参阅 SAP NetWeaver BI 查询设计器用户界面。
有关创建 SAP NetWeaver Business Intelligence 数据源和数据集的详细信息,请参阅如何从 SAP NetWeaver BI 数据源检索数据。
选择多维数据集
使用查询模式创建查询之前,必须选择要从中检索数据的多维数据集。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 查询设置变量。
在**“变量”对话框中为变量选择或输入静态值时,将创建对应的报表参数。图形查询设计器对变量使用友好名称。对应的报表参数名称是符合公共语言规范 (CLS) 的名称,它们以 SAP NetWeaver Business Intelligence 数据源中使用的名称为基础。报表参数的标签默认为该参数的名称,但可在“报表参数”**对话框中对其进行更改。
备注
如果您对数据源中的查询更改变量,则必须手动删除或编辑对应的报表参数。
有关详细信息,请参阅筛选报表中的数据和使用参数控制报表数据。
扩展属性
SAP NetWeaver Business Intelligence 数据处理扩展插件支持用于多维数据源的扩展字段属性。有关支持字段的列表,请参阅为 SAP NetWeaver BI 数据源使用扩展字段属性。
结果
单击工具栏上的**“运行”**() 按钮时,“结果”窗格中将显示 MDX 查询的结果。
若要刷新“元数据”窗格以显示对数据源中的多维数据集所做的更改,请单击工具栏上的**“刷新”**() 按钮。运行查询只会刷新“结果”窗格。
备注
默认情况下,MDX 查询结果将隐藏空单元。(这等同于在 MDX 中使用 NON EMPTY 子句)。若要显示空单元,请单击查询设计器工具栏上的“显示空单元”() 切换按钮。
查询定义
MDX 查询作为直接的 MDX 查询文本和 MDX 查询规范保存到报表定义文件中。通过查询设计器编辑查询文本时,系统会自动生成匹配的查询规范并将其保存到报表定义中。