PQ-M及函数:错误处理语句 try ... otherwise ...,跟Excel里的IFERROR就是一样的

2021-08-31 10:11:09 浏览数 (1)

小勤:大海,我这里有个表的日期转换出错了,怎么办?

大海:我看一下什么情况?

小勤:你看,我上载数据,然后转换为日期:

你看,这里出错了:

大海:你这个当然会出错了。首先说啊,像这个表里,最好将这种附加的信息和日期分开,单独成一列。

小勤:嗯,但同事给过来就已经这样了,怎么办?我记得Excel里有个IFERROR函数,是不是可以用?

大海:嗯。Power Query里也有类似的处理办法,但不是一个用函数,是一个语句,功能和Excel里的IFERROR函数一样,叫try…otherwise…语句,可以理解为”试一下…如果出错就…”。

小勤:啊。意思倒挺顺。

大海:嗯。回到你这个例子,可以添加自定义列,然后写:=try [发货日期]otherwise null,即“试一下取发货日期的值,如果出错就用null”。

看,结果出来了。

小勤:嗯。这个写法其实跟Excel里的IFERROR很像啊,IFERROR也是2个参数。

大海:对的。另外,其实就你这个问题,可以直接将错误值替换为null。方法如下:

这样也好了:

小勤:啊。这个更方便。不过我觉try…otherwise…的使用也要学一下,就像在Excel里的IFERROR函数一样,很多时候可能不是这么简单的替换一下的事情。

大海:对。公式和操作各有各的用途,都学会,然后根据不同的情况用最合适的方法来解决问题。

小勤:嗯。我也是这么想的。上载数据去喽。

0 人点赞