导语:在Power Query中,一般来说出现某些数据错误,若这个数据不需要,那么可以直接通过“替换错误“或”删除错误“功能的方法进行处理。但是,也有例外,无法解析,但要学会处理。
前些天,在处理一份实际业务数据(本文已改为模拟简化数据)时,遇到了一个很奇怪的情况:某个处理步骤结果出现整行错误(Error)
而且,无论是”替换错误”:
还是“删除错误”:
其结果都没有清除掉错误信息:
而且,这个错误的结果会导致数据表无法加载到Excel中:
为了处理掉这个错误,我们先看一下这个错误的提示信息——都是”无效的单元格#N/A“:
#N/A这个东西一般是Excel里公式得不到结果时出现的,但Power Query里归类为数据格式错误(DataFormatError),令人有点儿费解。不过,至少也是给了我们一些提示。
数据下载链接:https://t.zsxq.com/05UrZzjm2
最后,发现是在做合并查询操作时,恰恰是用于匹配的列中存在“#N/A”值的情况:
也就是说,当合并查询时匹配的列中存在错误数据时,会导致合并查询的结果存在整行的错误数据,且无法替换、删除、忽略(加载到Excel)。
这时,该怎么办呢?
解决的方法很简单,对于被匹配的列中的错误(即从原始表中加载到Power Query的数据),是可以进行替换或删除的!!!
这里的数据错误内容删除后,合并查询及后续的处理将一切正常。
有朋友可能会问,为啥合并查询展开时出现的错误无法替换或删除呢?说实话,我没搞清楚,也不打算专门花时间去究其原因,但是,我会再一次强化一个思想:
错误的数据尽可能在源头解决,哪怕不能在Excel的原始数据上解决,也应该在加载到Power Query的时候就解决掉,否则越到后面,处理就会越麻烦,甚至可能完全处理不了!
这不也正是“有问题,不要拖,越拖越麻烦”的道理吗!
本文分享自 Excel到PowerBI 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!