将值显示为“差异来自”,并将过滤值显示为“基本字段”?

时间:2017-10-08 21:03:33

标签: excel vba pivot-table calculated-field

this question类似,但如果适用,我会接受VBA解决方案。

基本上,我有一个数据透视表,我试图做两件事之一:

  1. 创建一个字段,其中“第2周”的值显示为已在“第2周”过滤的数据透视表中的Difference From“第1周”。这是 - 正如前面提到的问题中的OP所说的那样 - 避免必须在数据透视表中显示空白列。目前,我看到我的“周数”变量显示为Base Field选项中的一个选项,但是当我选择它时,我会得到一个充满#N/A错误的列。
  2. 或者,我可以在我的数据透视表中包含“第1周”和“第2周”,然后隐藏“第1周”的值(Base Field)一些如何。然而,到目前为止,除了隐藏行之外,我还没有想出一个很好的方法,我想避免这些行。
  3. 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

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

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

从“数据透视表工具”功能区,转到“选项”>领域,项目和&集>计算项目

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

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

Img