将值显示为 "Difference From",将过滤值显示为 "Base Field"?

Show values as "Difference From" with a filter value as the "Base Field"?

类似于 ,但如果适用,我愿意接受 VBA 解决方案。

基本上,我有一个支点 table,我正在尝试做以下两件事之一:

  1. 创建一个字段,其中 "Week 2" 的值显示为数据透视表 table 中的 Difference From "Week 1",该数据透视表仅针对 "Week 2" 过滤。这是 - 正如上述问题中的 OP 所说 - 避免必须在数据透视 table 中显示空白列。目前,我看到我的 "Week Number" 变量显示为 Base Field 选项中的一个选项,但是当我 select 它时,我得到一列充满 #N/A 错误。
  2. 或者,我可以将 "Week 1" 和 "Week 2" 都包含在 我的枢轴 table 中,然后隐藏 [=32] 的值=] (Base Field) 一些如何。然而,到目前为止,除了隐藏行之外,我还没有想出一个好的方法来做到这一点,我想避免这种情况。

感谢您的帮助。

在 "Show values as..." 设置中使用基本物品时无法隐藏它。

但是,您可以创建一个计算项目来计算与第 1 周的差异,显示该项目并隐藏第 1 周和第 2 周的项目。

在您的数据透视表中,单击“周”字段中的任意项目。

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

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

然后为字段创建公式。 Select 您在“字段”列表中的“周”字段。 Select 项目列表中的第 1 周项目,然后单击插入项目将其添加到您的公式中。输入 a 减号然后插入第 1 周项目。单击保存,新的计算字段将添加到您的数据透视表中。现在您可以隐藏原来的第 1 周和第 2 周,只显示计算出的第 2 周和第 1 周之间的差异