代码之家  ›  专栏  ›  技术社区  ›  GlennS

如何在Excel数据透视表中按单元格公式筛选日期?

  •  1
  • GlennS  · 技术社区  · 14 年前

    我正在尝试使用SQLServer视图的透视表在Excel中生成一些报表。客户要求之一是能够根据他们选择的日期范围筛选报告,这似乎是合理的。最终用户过程需要相当简单,所以我的首选是有一个单元格作为开始日期,一个单元格作为结束日期,并允许用户

    有两个问题我没能解决:

    1. 似乎只有在对日期字段进行分组时,才能定义日期范围。对于某些报告,这违反了规范。透视表的报表筛选器部分似乎只允许我按单个值而不是范围进行筛选。这对于可能有数百个日期要经历的实际数据来说是不可管理的。

    我尝试过的一件事是在同一工作簿的单独工作表中创建一个中间表,而不包含任何聚合列,然后对其进行筛选。这在中间表中正确地隐藏了列,但对从中间表派生的透视表没有影响。

    有没有人知道我该怎么做?这似乎是一个相当明显的用例——关于如何使用透视表,我是否缺少了一些东西?

    3 回复  |  直到 14 年前
        1
  •  1
  •   GSerg    14 年前

    您可以做的最简单的事情就是动态地更改透视表查询。

    Worksheet_Changed " AND WhateverDate > '1/1/1111'" Me.PivotTables("Your pivot").PivotCache.CommandText 并刷新轴心。

        2
  •  0
  •   Frank    14 年前

    但是我很抱歉没有这个代码了,我只记得大概的意思。

        3
  •  0
  •   Chris P    8 年前

    这已经死了一段时间,但我想我会张贴一个不同的方法。向源表中添加一个公式,对于所需的内容返回“1”,对于不需要的内容返回“0”,然后在透视表中添加一个只过滤“1”的筛选器。