2010-06-30 126 views
0

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

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

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

+0

哪个Excel版本? 您正在访问外部数据(例如来自Analysis Services或关系源)还是来自同一个Excel文件的源代码? – Frank 2010-06-30 12:13:52

回答

2

这里是你如何能得到的数据源分类/使用

分析服务

如果您正在使用Analysis Services数据,那么我认为你约会结构的破坏(如果维度和字段被分类为这样)默认情况下。

(隐藏)的Excel工作表数据源

日期结构故障不容易获得用于从另一个(通常是隐藏的)片材在工作簿数据。

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

例如,假设您有一个SalesDate列。在你源,你应该进一步打破列,所以你得到下面的列

  • SalesDate
  • SalesYear
  • SalesQuarter
  • SalesMonth
  • SalesWeek

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

外部SQL查询

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

如果您无法修改SQL,则可以在数据透视表结构中创建计算字段。

+0

好的解决方案,但这只会工作是数据来自Excel范围。如果源是外部源,那么除非您可以访问源并在那里修改数据,否则您将被锁定。 – ktdrv 2010-06-30 17:11:14

+0

@kaloyan不一定卡住了。你总是可以添加一个计算的字段。 – 2010-06-30 18:52:43

+0

取决于数据源。如果是OLAP,则不能。根据经验,当你的数据源是外部的时候,你不能经常增加一个计算的字段。 – ktdrv 2010-07-01 16:56:09