【问题标题】:Keeping filters in a pivot table in absence of data在没有数据的情况下将过滤器保存在数据透视表中
【发布时间】:2013-05-10 09:39:22
【问题描述】:

想象一下,我在一家工厂进行质量控制,检索每个产品的状态 状态标识 1 - 好 2 - 可接受 3 - 子产品 4 - 浪费

我的表“StateIdHistory”每次都会给我每个 ProductId 的状态。 我正在创建一个数据透视表,我想在其中过滤掉特定数据范围中的 StateId=3。所以我过滤我的报告选择“3”。

想象一下,我想在没有任何 StateId=3 的其他数据库中使用相同的模型。我的数据模型将被破坏。尽管有或没有数据,我能否以某种方式将过滤器修复为等于 3? VBA?如果 3 仍然不存在,它将检索我 0 或空白单元格...

提前致谢!!

【问题讨论】:

    标签: excel pivot-table powerpivot vba


    【解决方案1】:

    如果我理解正确,StateId 有四个选项:

    1 - 好
    2 - 可接受
    3 - 子产品
    4 - 浪费

    然后您制作了一个数据透视表,并将 StateId 放入“报告过滤器”部分,并仅根据“3 - 子产品”对其进行过滤

    所以在过滤部分的数据透视表顶部,它显示:

    |状态标识 | 3 - 子产品 |

    如果您刷新数据透视表,它将继续按照您的要求过滤 3-Subproduct... ...直到您的数据中没有 3-subproduct 的条目。然后,它不会继续对其进行过滤,而是自动更改为:

    |状态标识 | (全部)|

    您想要的(我认为)是让它继续过滤 3-Subproduct,并且在数据透视表中不显示任何内容。但它曾经如此有用的做法是将过滤器重置为 (All),因为没有 3-Subproduct 条目要显示。这意味着稍后,如果您添加一些 3-Subproduct 条目,并再次刷新数据透视表,它保持过滤(全部),并且不记得您实际上想要 3-Subproduct。

    如果这是你的问题,那和我遇到的一样,今天我终于意识到答案其实很简单:

    • 右键单击过滤器选项并转到字段设置
    • 选择布局和打印选项卡
    • 勾选显示没有数据的项目

    即使那里没有 3-subproduct 的数据,它也会记住您选择了 3-subproduct,并且只返回一个空白数据透视表而不是恢复为 (All)。

    【讨论】:

      【解决方案2】:

      答案是为状态维度创建一个单独的表:

      这应该连接到您的 StateIDHistory 并且过滤器中的状态应该来自状态表。这不仅会显示所有选项(无论它们是否有数据),而且对于更复杂的模型也是一种很好的做法。

      【讨论】:

        【解决方案3】:

        在上面 PsyMann 的出色回答中添加一条快速评论;您必须将数据透视表设置为保留已删除项目的数据,否则“显示没有数据的项目”选项将显示为灰色。

        通过右键单击表格、选择数据透视表选项、数据并确保将“保留从数据源中删除的项目”设置为“自动”或“最大”来执行此操作

        令人沮丧的是你不能让这个字段依赖,所以这意味着所有字段都将保留过时的数据,这些过时的项目现在将显示在数据切片器等中。

        【讨论】:

        • 请避免添加 cmets 作为答案。
        【解决方案4】:

        我在发送的异常报告中遇到了同样的问题。在过滤器返回一些数据的情况下工作正常,在没有数据的情况下过滤器被删除并显示所有数据。

        我将过滤器列从 Pivot Filters 部分移动到 Rows 部分,然后使用该列的 Label Filter 选项来指定过滤器然后我隐藏了过滤器列。这工作正常。

        此方法存在局限性,因为您无法选择多个值进行过滤,标签过滤器的选项有限。我的过滤器基于我在基础数据中添加的是/否类型列来识别异常记录,所以这种方法对我来说很好用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-10-06
          • 2022-12-03
          • 2012-12-16
          • 1970-01-01
          • 2012-03-29
          • 1970-01-01
          • 1970-01-01
          • 2015-12-04
          相关资源
          最近更新 更多