两种情况,轻松定位错误,解决问题!

2021-08-31 16:01:24 浏览数 (1)

- 1 -

前几天,有朋友用Power Query的时候出错了,于是发来出错的图片,还很多余贴心地圈了错误的提醒信息:应为令牌Comma……

接着就是灵魂三问:

1、(我是谁)这个错误是啥?

答:这个错误是说,出错的位置应该要有逗号(Comma,这些单词,虽然不要说专门去系统学一遍,但碰到后最好还是能适当记一记)。

2、(从哪来)错在哪?

答:还好提问的时候上了个大图,我就可以一眼看出来:

从图上可以看出,Power Query的结果不是显示数据,而是显示一堆代码,这种就是语法错误。

对于语法错误,Power Query里是会标识错误位置的,如图中的一个长箭头指向一排“^”号,就像画了个波浪线一样:

当然,指向这个位置,但不代表就一定是在这个地方上修改,但出错或要修改的地方基本都在附近,不会离得太远。

此外,类似这种错误,还可能是因为多标了括号或其他符号,结果导致系统误以为语句应该已经结束,所以报错……这些就要靠对基础知识的熟练掌握和经验的慢慢积累了。

3、(到哪去)要怎么改?

一般来说,知道错在哪儿,改起来通常就不难了,没有逗号,就加上逗号,哪个符号多了或位置错了就去掉或调整位置……

但是,更关键的是,自己最好能做个小笔记,比如截个完整的图,做个小备注,在微信里做个收藏等,有时间就回头看一看,给自己提个醒,温故而知新嘛!

- 2 -

除了上面的语法错误,还有一种是数据或逻辑错误,比如下面这种:

从错误提示来看,明显是某项内容在类型转换的过程中出错了(内容“A”无法转换为数字)。

但是,这个问题可能并不是在最后一步才出现的,那么,怎么快速找到到底哪个步骤出的错呢?

如果步骤不多,可以直接从后往前,依次将每一步都点一下,直到点到没出现错误的步骤为止——或者反过来,从第一步开始往下依次点击查找。这样可能会多点几下,但其实并不影响速度,因为这样点,你并不需要动脑筋。

但是,如果步骤很多,则可以用二分法快速定位,比如点大概中间位置的步骤,如果有错,说明出错步骤在前半部分,那么,可以继续点前半部分的大概中间位置的步骤……

跟咱们玩猜数字的游戏其实是一模一样的。

这就是著名的二分法查找!

这样找,即使有100个步骤,也只要7次就能找到出错的位置了!

- 3 -

在深入学习Power Query乃至Power BI的过程中,一定会碰到各种各样的问题和错误。

好在Power Query的处理过程往往很清晰,因此,只要掌握合适的方法,往往比较容易找到错误的位置,并且可以很方便的查看出错前后的数据情况,这对找出错误的原因也很有帮助。

但是,对于错误处理,不要局限于某一个问题的解决,一定要做好记录,时时回顾,这不仅能避免重复犯错,还能从错误中学习和提高——真正做到“少走弯路”!

bi

0 人点赞