在使用Excel Power Pivot制作超级透视表的时候,很多人喜欢将外部数据直接导入Power Pivot,而不是使用Power Query预处理一番。理由是:数据源已经非常规范了,无需额外处理。
例如,有如下店铺资料工作簿,另外有个进行数据分析的工作簿,需要将店铺资料导入。
打开数据分析工作簿Power Pivot后台,选择“从其他源”-“Excel文件”:
选择准备好的店铺资料表,并勾选“将第一行作为列标题”。
数据顺利的导入到了Power Pivot中:
看上去一切顺利,直到有一天,你的数据源因为各种原因需要变更字段。
1. 新增字段引发的问题
假设现在需要从人的角度进行数据分析,在店铺资料数据源新增店铺负责人:
然后,回到Power Pivot,我们兴冲冲的点击“刷新”,显示刷新成功,但是“负责人”字段呢?
非常遗憾,由于外部数据是直接通过Power Pivot导入的,新增的字段并不会自动显示,需要我们做一些额外的设置。
选择“设计”-“表属性”,可以看到“负责人”这个字段并未勾选,只需要选中即可在Power Pivot中新增显示该字段,后期用于分析。
2.删减字段引发的问题
假设“开业日期”这个字段不再维护,从店铺资料表中删除。再次刷新Power Pivot,会发生什么?系统报错,无法正常刷新:
这是因为原模型中的“开业日期”已经不存在,Power Pivot无法从数据源获取该字段。解决这个问题的方式还是打开“设计”-“表属性”,将左上方的第一个勾选去掉(代表全选去掉),然后再次勾选即可。
类似的,还有可能发生字段名称变更事故,也可按如上步骤办理。