请注意:我将根据以下建议在这里发布Stack Exchange 网站
在专用工作表上,我有一个数据透视表,汇总了同一工作簿中另一个工作表的数据。
现在,为了便于阅读,我在同一个工作簿中创建了另一个包含新数据的工作表(保持与之前的工作表相同的数据结构)
我如何才能将现有数据透视表中的两个工作表(旧的和新的)聚合在一起?我该如何更新它?有没有办法从 GUI 而不是脚本中完成这样的任务?
这里有一个非常简单的例子,根据弗雷德里克·洛耶要求:
a) 一份包含三月份客户备份报告的表格
b) 事件发生的概要
我想将四月份的数据添加到现有的数据透视汇总中,下次我将为该月创建一个新的工作表*
*:我事先不知道我需要为多少个月创建多少张表
PS:我需要将每月的数据保存在不同的工作表中
答案1
对于所有数据表,创建一个表(插入表)并赋予它们一个有意义的名称。
然后在每个表中,数据/从表中,关闭并加载...(下拉菜单)并要求创建一个简单的连接。
然后数据/新查询/其他来源/空请求。
在高级编辑器中输入
let
Source = Table.Combine( { Tab1,Tab2 } ),
Select = Table.SelectColumns(Source, {"CUSTOMER", "STATUS"}),
Pivot = Table.Pivot(Select, List.Distinct(Select[STATUS]), "STATUS", "STATUS", List.Count)
in
Pivot
第二行(Source=
)应指示您已声明的所有表。(有意义且一致的名称很有用)。验证查询。验证您是否有数据透视表。现在单击“关闭并加载”图标。这将在选项卡中创建数据透视表。
如果您想添加新的数据集。像选项卡一样声明它,并为其指定您想要的名称,然后创建连接。转到数据透视表,请求/修改请求/高级编辑器,更改行Source=
以添加您输入的名称。验证、关闭并加载。
该脚本对列名的大小写很挑剔。
将需要 Excel2016 或更新版本。