在即席工作表上使用 Excel 筛选器

在执行即席查询时,如果即席操作生成相同的列维集,则 Excel 筛选器将保留。

数据源类型:所有受支持的 Oracle Smart View for Office 提供程序、云和内部部署、仅限即席

例如,如下所示在 Measures 维的成员上设置筛选器:

初始即席查询,行维中为 Year。列维成员为 Profit|Loss、Profit、Inventory、Ratios 和 Measures。每个列维成员都定义了一个 Excel 筛选器。

如果您在行维 Year 上进行放大,则结果集将保留之前在列维中设置的 Excel 筛选器,因为列维和成员没有更改。

即席查询,其中的行维 Year 已展开以显示行维成员 Qtr1、Qtr2、Qtr3 和 Qtr4。每个列维成员(Profit|Loss、Profit、Inventory、Ratios 和 Measures)仍然包含 Excel 筛选器。

不过,如果您在某个列维成员(例如 Inventory)上进行放大,则结果集中的列集会更改,导致 Excel 筛选器丢失。

即席查询,其中的列维 Inventory 已展开,导致结果集发生更改。除了列维成员(Profit|Loss、Profit、Inventory Ratios 和 Measures)之外,我们还有 Inventory 维成员 Opening Inventory、Additions 和 Ending Inventory 作为列维。Excel 筛选器已丢失。

准则

  • 对于大多数即席操作(例如放大、缩小、仅删除、仅保留、撤消和重做),只要结果集中显示了相同的列维集,则 Excel 筛选器都将保留。

  • 在执行“提交”或“刷新”后,Excel 筛选器也会保留。

  • 对于“透视”或“透视到 POV”操作,Excel 筛选器不会保留。

  • 多网格工作表不支持 Excel 筛选器保留。例如,如果在一个网格中创建筛选器,然后移动到另一个网格并在其上创建筛选器,则第一个网格上的筛选器将丢失。

    不过,在某些情况下,筛选器可能会保留。例如,如果两个相邻的网格都在同一行上开始,则筛选器可能会保留。因为存在这些差异,所以 Oracle 无法确保 Excel 筛选器在多网格工作表上会保留。

  • 在以下两种情况下会展开 Excel 分组:

    • 使用了筛选器。在这种情况下,会在行上展开分组。

    • 选中了调整列宽和行高(在选项对话框的格式设置选项卡中)

    要保留 Excel 分组,请勿使用筛选器或调整列宽和行高选项。无法以编程方式还原 Excel 分组展开/折叠状态,如果应用了筛选或自动调整行高/列宽,Excel 会自动展开所有内容。