如何用透视表实现几个不同年度的跨年数据的对比?
例如我想对比两年任意日期区间的两个数据应该怎么实现?比如我想对比2019年11月6日到2020年3月5日 与 2020年11月5日到2021年3月5日这两时间区间的销售金额,其中日期区间可以随便更改的那种。
数据结构是这样的,数据都在一个工作簿中的一个工作表中,假设我想分析2021年12月10日到2022年1月9日,同比 2020年12月10日到2021年1月9日的销售金额应该怎么做?
因为不同年度的相同月份和日期的比较,要对比同期数据,透视表中就只能取日的组合(或者说不进行组合,总之显示的效果要不含年),而日组合会自动按文本来数据排序,如1月2日会排在1月19日之后。所以为了达到按时间顺序来排序,以便实现提问中要求“日期”切片器效果,本人想到的办法是通过Power Qurey的合并查询,把不同年度的数据导入到Power Qurey,分别添加索引列作为顺序号,再按序号列合并查询,查询的结果以数据透视表上载回Excel工作表中,透视表中,日期只选择任意一年的,且只显示“几月几日”,以便于对比。透视表中用序号的切片器来代替日期切片。这是在你追问前想到的办法,通过Power Qurey不仅可以合并查询同一工作表中的数据,也可合并查询不同工作表或不同工作簿中的数据,因为本质都是把不同年份的数据导入为单一的数据源后添加索引后合并查询。
图中2019和2020的数据是两个独立的表格,与不同工作表或不同工作簿的表格实质上是类似的。
而如果数据在一个工作表中,那么就不用在Power Qurey去进行合并查询,直接在数据源中增加一个序号辅助列即可,透视表中日期同样只取任意一年中,同样只显示几月几日。
图中2019和2020年的数据在一个表格中。