小勤:这是神马情况啊?“[Expression.Error] 该键与表中的任何行均不匹配”。合并文件时不时就跳这个错!
大海:看一下你的数据?
小勤:你看,进到PQ(PBI)界面里也是这样:
大海:你直接用“合并”功能做的数据合并?
小勤:对哦。不是可以从文件夹导入,然后就有个“合并”的按钮吗?
大海:我知道,比较新的Excel版本或Power BI里的确有这个功能,一键合并!但是,一般不建议直接使用这个功能!
小勤:为什么?
大海:你看一键合并时生成的那堆鬼东西:
本来一个很简单的函数Excel.Workbook函数就能解析出来所有工作簿的数据,然后,后面的过程中都可以很简单的实现数据的筛选和合并。具体请参考文章《PQ批量汇总Excel文件就是这么简单》。
它却先生成一个自定义函数,然后挑个文件作为示例,再在后面通过调用自定义函数来合并文件……(注:这其实类似软件开发中的一些流行分层模式,但这里显得有点儿多余)
小勤:这个过程的确是有点儿长了。但为什么我这么“合并”会出错呢?
大海:你可以结合它生成的自定义函数查一下你的数据情况。
小勤:啊……
小勤:我明白了,是有两个表sheet的名字不一样,就识别不了!看来这个“合并”功能根据示例文件做合并的方式真是不太好,虽然分离出一个自定义函数来可以多处调用,但适应性不够强了。
大海:,反正我不会用它。