加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,还可以提问交流。
刷新遇到报错,要在PowerQuery中排查。
操作步骤
STEP 1 在刷新报错的提示中找到报错的查询,如果查询较多,大部分会提示:“加载之前的表时出错,加载已取消”,但一定会有一条查询提示有详细的信息。
STEP 2 点击菜单栏转换数据进入PowerQuery,在左侧选择报错的查询,点击菜单栏主页下的刷新预览,再去查询设置窗格按步骤一步一步从上向下点,找到错误的步骤。
STEP 3 查看具体的错误并按对应的方法解决。如果是步骤报错,公示栏下方有提示信息,如上图;如果是值有错误,点击单元格,最下方有提示信息,如下图。
常见报错及解决方法
1 未找到文件
数据源更名或者数据源改变了存储路径,会导致刷新时报错,提示未找到文件。
解决方法
方法1 打开PowerQuery,对Sheet1这个表刷新预览,会发现第一步就报错了,此时,点击查询设置窗格的第一步源的齿轮,在跳出的对话框中,重新选择数据源路径。
方法2 点击菜单栏主页下的转换数据,选择数据源设置,找到对应的文件后,点击更改源,会跳出与方法1相同的对话框。
2 找不到列
如果数据源的字段发生了变化,减少了列,但PowerQuery的代码不会随之改变,还会引用字段的名称,会导致刷新时报错,提示找不到列。
解决方法
如果这个列有用,需要完善数据源;
如果这个列是因为没用在数据源删除的,在PowerQuery中刷新预览,找到报错的步骤,将相关的代码清除。
本例是对数量列更改了数据类型,删除对应代码即可。
3 数据类型不对
因为PowerQuery默认只预览1000行数据,预览过程中不存在问题,但是刷新的时候是全量刷新,所以预览的1000行以外的数据可能不符合处理要求,数据类型不对就会刷新报错,提示包含错误。
解决方法
点击查看错误,PowerQuery会把错误的记录单独生成一个查询,点击Error的单元格,下方会提示它是文本“a”,“无法转换为Number”。此时去数据源中找到相应记录,完善数据源就可以了。更正后,查询错误的查询就没有意义了,点击鼠标右键删除。
如果想预览时就对所有数据进行检查,点击左下角,将基于前1000行改为基于整个数据集。
4 数据源中有无效的值
如果数据源中包含无效的值,比如N/A或#DIV/0!等,刷新时也会出现包含错误的提示。
解决方法
点击查看错误,可以定位错误所在的记录,然后完善数据源即可。
5 引用查询或步骤错误
模型比较大,查询较多且具有依赖关系,虽然不存在问题,但是打开PowerBI文件直接点击刷新按钮会报错,提示引用查询或步骤错误。
解决方法
这种情况,可以先打开PowerQuery,点击菜单栏主页下刷新预览的黑色小三角,选择全部刷新,此时会需要一段时间,让PowerQuery预览安排所有的查询,等到按钮颜色从灰色变回绿色后,关闭PowerQuery,再次刷新就可以了。