【问题标题】:Excel Pivot Table - overlapping date rangesExcel 数据透视表 - 重叠的日期范围
【发布时间】:2016-03-23 12:47:27
【问题描述】:

我有一组相关日期的数据:
3 月 1 日
3 月 2 日 b
3 月 3 日
3 月 4 日
5 月 5 日
3 月 6 日

虽然数据透视表允许设置日期范围(分组),但这些只是不同的范围:
3月1-3日
3 月 4 日至 6 日

我希望能够让分组重叠:
3月1-3日
3月2-4日
3月3-5日
3 月 4 日至 6 日

这对于 Excel 2010 是否可行。这样做的重点是在滚动日期范围内查找不同条目的数量(a、b、c、d、e、f),因为某些条目会落入和落出不同日期的范围。

【问题讨论】:

  • 你可以只使用两个独立的枢轴,然后比较它们吗?
  • 不确定您的意思。扩展上面的描述。假设数据是:1 Mar a,b,c; 3 月 2 日 c,d; 3 月 3 日 a,d; 3 月 4 日; 5 月 5 日我会寻找(范围不同)的结果:1-3 Mar a,b,c,d; 3 月 2 日至 4 日 a、c、d; 3 月 3 日至 5 日 a、d、e。由于单个表只能保存唯一的范围(据我所知),我需要为每个日期创建一个表,然后比较它们。除了这需要 60 多个表之外,每个日期的唯一条目已经由 SQL 查询完成。

标签: excel grouping pivot-table


【解决方案1】:

您将不得不修改 SQL 查询来执行此操作。我相信您必须使用几个 UNION ALL 查询来复制“主”查询两次。在第一个 UNION ALL 位中,从日期中减去一个。在第二个 UNION ALL 位中,从日期中减去 2。结果数据 - 如果以表格形式返回,并以您的示例数据为例 - 将如下所示:

当你透视它时,将 Date 放在 ROWS 窗格中,过滤掉 2 月 28 日和 29 日的前两个日期,将 Item 放在 COLUMNS 窗格中,然后将 Item 再次放在 Values 区域中,如下所示:

无需进行任何分组:由于那些 UNION ALL 重复项,它实际上已经按照您想要的方式分组了。忽略这些数字的值……感兴趣的是数字的存在或不存在。实际上,您甚至可以应用“是”的自定义数字格式;;;这将返回以下内容:

【讨论】:

    猜你喜欢
    • 2012-09-13
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2015-06-30
    • 2018-02-16
    相关资源
    最近更新 更多