【问题标题】:Excel pivot table using date column to filter resultsExcel 数据透视表使用日期列过滤结果
【发布时间】:2010-06-30 12:06:23
【问题描述】:

我有一个数据透视表,我在页面字段区域中输入了一个日期字段来过滤页面中的数据。

但是,我只能选择个别日期。

我想使用日期范围。我怎样才能做到这一点?或者我可以这样做吗?

【问题讨论】:

  • 哪个 Excel 版本?您是在访问外部数据(例如来自 Analysis Services 或关系源),还是在同一个 Excel 文件中?

标签: excel pivot-table date-range


【解决方案1】:

这里是按数据源分类的如何获取/使用

分析服务

如果您使用的是 Analysis Services 数据,那么我认为您默认情况下会分解日期结构(如果维度和字段被归类为此类)。

(隐藏)Excel 工作表数据源

日期结构细分不适用于工作簿中另一个(通常是隐藏的)工作表中的数据。

您必须创建额外的列来标记范围,然后才能使用它。

例如,假设您有一个 SalesDate 列。在您的来源中,您应该进一步分解该列,以便获得以下列

  • 销售日期
  • 销售年份
  • 销售季度
  • 销售月
  • 销售周刊

然后您可以使用这些来有效地创建范围。如果您有自定义范围,也可以将它们放在这里。

外部 SQL 查询

如果您使用的是 SQL 查询,则可以创建计算列来为您执行这些计算。如果您有能力修改 SQL 查询,您可以将列添加到查询中。

如果您没有能力修改 SQL,您可以在数据透视表结构中创建计算字段。

【讨论】:

  • 很好的解决方案,但这仅适用于数据来自 Excel 范围。如果源是外部的,除非您可以转到源并在那里修改数据,否则您将陷入困境。
  • @kaloyan 不一定卡住。您可以随时添加计算字段。
  • 取决于数据源。如果是 OLAP,则不能。根据经验,当您的数据源是外部的时,您不能比您更频繁地添加计算字段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 2018-04-21
  • 2016-09-18
  • 2016-10-09
相关资源
最近更新 更多