在Excel 2010 pivot-table中移动日期时段过滤器

时间:2012-09-19 13:15:39

标签: excel ssas pivot-table

是否可以为移动日期设置某种过滤器?

例如,我试图在我的数据透视表中复制的一个数据库视图有这个过滤器:

DATEDIFF(day,dateColumn,GETDATE())< = 90

所以基本上我总是希望显示多维数据集表中最近90天的数据。 这可能吗?

1 个答案:

答案 0 :(得分:2)

这个问题的答案在这里: http://blogs.socha.com/2010/05/sliding-date-ranges-with-excel-2010.html

30天移动期的示例:

  1. 选择绑定到多维数据集的数据透视表内的单元格,以便数据透视表工具可用
  2. 单击“数据透视表工具”部分下的功能区上的“选项”选项卡:
  3. 点击字段,项目&在此功能区选项卡的“计算”部分中设置下拉列表
  4. 点击下拉列表中的管理集...
  5. 单击“新建...”,然后单击“使用MDX创建集...”
  6. 在“设置名称”文本框中输入此集的名称
  7. 输入定义日期范围的MDX表达式
  8. 单击“确定”

    Filter( 
    [Date].[Date].[Date], 
    [Date].[Date].CurrentMember.Member_Value < Now() 
    AND [Date].[Date].CurrentMember.Member_Value >= DateAdd("d", -30, VBA![Date]()) 
    )