使用高级选项
创建与 SAP Business Warehouse 服务器的连接时,可以选择指定语言代码、执行模式、批大小和 MDX 语句。 此外,还可以选择是否要启用特征结构。
注意
尽管本文中的图像演示了 SAP Business Warehouse 应用程序服务器连接器中的高级选项,但它们在 SAP Business Warehouse 消息服务器连接器中的工作方式相同。
语言代码
在与 SAP BW 服务器建立连接时,可以选择指定语言代码。
预期值为 SAP 系统中定义的双字母语言代码。 在 Power Query Desktop 中,选择“语言代码”字段旁边的“帮助”图标(问号),获取有效值列表。
设置语言代码后,Power Query 以指定语言显示 SAP BW 中数据对象的描述性名称,包括所选对象的字段名称。
注意
并非所有列出的语言都可以在 SAP BW 系统中配置,并且对象说明可能不会翻译成所有语言。
如果未指定任何语言代码,将使用选项对话框中的默认区域设置,并将其映射到有效的 SAP 语言代码。 要查看或替代 Power BI Desktop 中的当前区域设置,请打开文件>选项和设置>选项对话框,然后选择当前文件>区域设置。 要查看或替代 Power Query Online 中的当前区域设置,请打开主页>选项>项目选项对话框。 如果确实替代区域设置,则设置将保留在 M 查询中。如果将查询从 Power Query Desktop 复制并粘贴到 Power Query Online,则将遵循该设置。
执行模式
执行模式选项指定用于在服务器上使用 MDX 接口执行查询。 以下选项是有效的:
BasXml:指定在 SAP Business Warehouse 中用于 MDX 执行的 bXML 平展模式选项。
BasXmlGzip:指定在 SAP Business Warehouse 中用于 MDX 执行的 Gzip 压缩 bXML 平展模式选项。 对于低延迟或大容量查询,建议使用此选项。 执行模式选项的默认值。
DataStream:指定在 SAP Business Warehouse 中用于 MDX 执行的 DataStream 平展模式选项。
批次大小
指定执行 MDX 语句时一次检索的最大行数。 在检索大型数据集时,较小的数字意味着增加服务器调用次数。 大量行可能会提高性能,但也可能会导致 SAP BW 服务器上出现内存问题。 默认值为 50000 行。
MDX 语句
注意
MDX 语句选项在 Power Query Online 中不可用。
熟悉 MDX 查询语言的用户可以指定 MDX 语句,以便在 SAP BW 中直接执行,而不是使用导航器浏览 SAP BW 中的可用数据对象并从中选择。 但请注意,在使用自定义 MDX 语句时,不会应用进一步的查询折叠。
此处使用的示例的语句将如以下示例中所示,具体取决于 SAP BW 中对象和属性的技术名称。
SELECT {[0EFUZM0P10X72MBPOYVBYIMLB].[0EFUZM0P10X72MBPOYVBYISWV]} ON COLUMNS ,
NON EMPTY CROSSJOIN(CROSSJOIN([0D_MATERIAL].[LEVEL01].MEMBERS,[0D_PUR_ORG].[LEVEL01].MEMBERS) ,
[0D_VENDOR].[LEVEL01].MEMBERS)
DIMENSION PROPERTIES
[0D_MATERIAL].[20D_MATERIAL],
[0D_MATERIAL].[50D_MATERIAL],
[0D_PUR_ORG].[20D_PUR_ORG],
[0D_PUR_ORG].[50D_PUR_ORG],
[0D_VENDOR].[20D_VENDOR],
[0D_VENTOR].[50D_VENDOR] ON ROWS FROM [0D_PU_C01/0D_PU_C01_Q0013]
SAP BW 连接器将显示 MDX 语句返回的数据预览。 然后,可以选择加载以加载数据(仅限 Power Query Desktop),或选择转换数据以在 Power Query 编辑器中进一步操作数据集。
为了验证 MDX 语句并进行故障排除,SAP BW 为 Windows 用户提供 SAP GUI 的 MDXTEST 事务。 此外,MDXTEST 事务可能是一个有用的工具,可用于分析服务器错误或性能问题,因为在 SAP BW 系统中进行处理。
有关此事务的更多详细信息,请转到 MDX 测试环境。
MDXTEST 也可用于构造 MDX 语句。 事务屏幕包括左侧的面板,可帮助用户浏览到 SAP BW 中的查询对象并生成 MDX 语句。
该事务为 MDX 语句提供不同的执行模式/接口。 选择平展 (basXML) 以模拟 Power Query 在 SAP BW 中执行查询的方式。 SAP BW 中的此接口使用 MDX 语句选项动态创建行集。 返回到 Power Query Desktop 的结果动态表具有非常紧凑的形式,可降低内存消耗。
该事务将显示 MDX 语句的结果集和有用的运行时指标。
启用特性结构
启用特征结构选择可更改特征结构在导航器中的显示方式。 结构是一个 SAP BW 对象,可用于生成 BEX 查询。 在 BEX UX 中,它们如下图所示。
如果启用特征结构选择被清除(默认值),则连接器将在具有每个可用度量的结构上生成每个维度的笛卡尔积。 例如:
如果选择,连接器将仅生成可用度量。 例如: