【问题标题】:Excel pivot table: How to hide Base Item when showing values as "Difference from..."?Excel 数据透视表:将值显示为“与...的差异”时如何隐藏基本项目?
【发布时间】:2016-06-07 02:38:00
【问题描述】:

我想创建一个数据透视表,其中的值显示为与指定基本项目的差异。但是,我想隐藏 Base Item 本身,因为它会在表格中添加多余的空白空间。

显示我正在寻找的图片:

可行吗?我正在寻找一种不需要隐藏工作表行或使用 VBA 宏的解决方案。

另外,我不想在源表中添加额外的列

注意:过滤掉 Base Item 会导致 #N/A 错误,如下所示:

【问题讨论】:

  • 我想不能简单地过滤掉 A?
  • @AaronContreras 不幸的是,它不起作用(见编辑过的问题)。

标签: excel pivot-table presentation


【解决方案1】:

在“将值显示为...”设置中使用基本项目时,您无法隐藏它。

但是,您可以创建一个计算项来计算与 A 的差异,显示这些项并隐藏所有原始项。

在您的数据透视表中,单击行标签中的任何项目。

从数据透视表工具功能区,转到选项 > 字段、项和集 > 计算项

您需要为其指定一个唯一的名称,例如使用下划线或删除空格。

然后为该字段创建公式。在字段列表中选择您的维度字段。在项目列表中选择 B 项目,然后单击插入项目将其添加到您的公式中。输入减号,然后插入 A 项。单击保存,新的计算字段将添加到您的数据透视表中。对项目 C 重复此操作。现在您可以隐藏原始项目并仅显示项目 B 和 C 与项目 A 的计算差异。

【讨论】:

  • 有趣的解决方案!我会接受你的回答,因为它是动态值的(对源数据值的变化做出反应)并解决了我的所有约束问题(没有行隐藏、没有宏、源表中没有其他列)。完美的!但是,此解决方案存在一些问题,每个人在应用时都应考虑到:1. 首次创建 PT 时可能需要大量工作,2. Dimension 中的新条目(A、B、C,在我的case) 需要添加新的计算项,3. 计算项似乎需要内存,并且有时会因大型数据集而失败。
猜你喜欢
  • 2017-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
  • 2021-04-23
  • 2015-12-24
相关资源
最近更新 更多