与 Essbase 管理相比的显示差异
在导航器中展开维度层次结构时,你可能会注意到,与使用 Essbase 管理服务控制面板相比,外观有所不同。
例如,下图显示 Essbase 管理服务中展开的实体维度层次结构。
在 Power Query 导航器中,正在展开的同一实体如下所示:
请注意,此外观是一个样式决策,并且数据没有差异。 Power Query 导航器中的级别对应于层级。
在上面的示例中,级别 1 将包含“R_ReportingUnits”、“Adjustment Entity Input”和“No_Entity”。 级别 2 将包含“R_Americas”、“R_EMEA”、“R_AsiaPacific”、“1_ReportingUnits_Adjustment”、“CALA_HFM_Input”、“CALA_Total”等。
原因是 Power Query 中的导航器限制为 10,000 个要显示的成员,并且层次结构下可能有数百万或数十亿个成员。 即使没有成员显示限制(例如使用 Power Query Online),使用这么多可能的值在树格式中导航和选择每个成员也会很快变得繁琐且难以使用。
因此,按分级分组可以更轻松地选择要导入的内容,后续报表生成可以使用筛选器仅定向最终用户想要的成员。
使用 DirectQuery 的数据源导航器
选择
DirectQuery
的“数据连接模式”
时,数据源导航器将加载为 URL 中提供的 APS 服务器配置的服务器。 展开树中的服务器节点会显示可用的应用程序。 展开应用程序节点会显示可用的数据库(也称为多维数据集)。
Essbase 连接器不支持度量层次结构。 所有度量值都在同一级别显示。 你仍然可以选择所需的所有度量值。 如果有大量度量值,搜索字段可用于缩小显示的度量值的范围。
在 DirectQuery 模式下与 Power BI 交互非常动态。 选中一个复选框以在可视化效果中包含度量值或维度级别时,Power BI Desktop 将生成查询并将其发送到 Oracle Essbase 服务器以获取结果。 Power BI 经过优化,可缓存任何重复查询以提高性能。 但是,如果生成任何新查询,则会将其发送到 Oracle Essbase 服务器以生成新结果。 根据所选度量值、维度级别和应用的筛选器的数量,查询的发送速度可能会比 Oracle Essbase 服务器的响应速度更快。 若要提高性能和提高响应能力,请考虑以下三种方法来优化与 Oracle Essbase 服务器的交互。
查询缩减选项
有三个选项可以减少发送的查询数。 在 Power BI Desktop 中,选择
“文件”选项卡,然后选择
“选项和设置”>“选项”,然后选择“当前文件”
部分下的“查询缩减”
。
在
“减少由以下对象发送的查询数”下选择“默认禁用交叉突出显示/筛选”
选项,默认禁用交叉突出显示/筛选。 禁用时,筛选器中的成员列表在筛选同一维度的其他级别的成员时不会更新。 在
“显示应用按钮并仅为以下对象发送一次查询”部分下选择
“切片器选择”选项,将在切片器选择更改时显示
“应用”按钮。 在
“显示应用按钮并仅为以下对象发送一次查询”部分下选择
“筛选器选择”选项,将在筛选器选择更改时显示
“应用”按钮。
这些选项仅适用于你正在使用的当前文件。
“当前文件”选项设置随文件一起保存,并在打开同一文件时还原。
在导入模式下添加维度级别时,迭代筛选器应用程序
当在导入模式下与多维数据集数据源(如 Oracle 的 Essbase)交互时,Power Query 最初会在数据库“导航器”
对话框中显示度量值、维度和维度级别。 但是,虽然 Power BI 可以方便地选择和可视化数据,但有时会导致从服务器检索太多数据。
以下过程演示了如何通过以迭代方式对每个级别的维度成员应用筛选器来减少数据导入 Power BI 时检索不需要数据的可能性。
连接到 Oracle Essbase 数据源