如何构建一个包含基于特定条件的值的数据透视表 table

How to construct a pivot table that contains values based on certain conditions

我想从一个巨大的数据集构建一个枢轴 table。现在我想构造一个由基于某些特定条件的值组成的数据透视表 table,例如,年龄>25 的条目将只填充在数据透视表 table 中。如何在不手动从构造的数据透视表中过滤掉数据的情况下做到这一点 table?

你想实现的没有干净的解决方案,我能想到两个脏的。

  1. 修改源data/clone源数据并修改
  2. 通过代码
  3. 修改支点table的SourceData属性

选项 1 更简单、更安全,但如果您处理大量数据则效果不佳。

选项 2 比较棘手,它需要您更改数据透视表 table 正在使用的数据并将其限制为您想要的数据。要使用您的示例,您将按年龄(降序)对数据进行排序,以编程方式找到年龄 > 25 结束结束的行范围在哪里仅使用该范围作为 SourceData 作为您的数据透视表 table。

不太好,但这些可以胜任。也就是说,我不会使用其中任何一个。枢轴 table 过滤是有原因的。