03.03 了解了Power Query的错误表达方式,来个自定义错误提示

在Power Query中当出现错误时,会出现的错误提示的原因,如图。

了解了Power Query的错误表达方式,来个自定义错误提示

如果这些错误在产生前就能预判,并给与一定的提醒,那对于后续的使用会非常的方便,即使发生了错误,也能知道错误的原因以及怎么去修改错误。怎么去判断是否错误呢?可以使用try,之前有认识过try语句大部分情况是和otherwise同时出现,但是try也可以单独使用,以上面这个案例来说,如果使用try就可以发现,这些提醒的信息实际上是一个记录格式。

了解了Power Query的错误表达方式,来个自定义错误提示

那有没有可能自定义这些提醒的内容呢?可以的,在Power Query中可以使用error语句,自定义错误时返回的提示内容,那具体怎么操作呢?

有3方式可以实现。

1. 直接使用error加提示内容

<code>if (try "1"+1)[HasError]then error "运算错误"else 1+1/<code>
了解了Power Query的错误表达方式,来个自定义错误提示

2. 使用error加记录格式

<code>if (try "1"+1)[HasError]then error [Reason="运算错误",            
Message="格式错误", Detail="只能数字相加"]else 1+1/<code>
了解了Power Query的错误表达方式,来个自定义错误提示

这里需要注意的是,记录中的3个字段名是固定的,对应error错误中的提示内容位置,其中Reason为必要内容。前面2个参数只能是文本格式,而最后一个Detail字段可以为文本格式,也可以为记录格式。

3. 使用error加Error.Record函数

<code>if (try "1"+1)[HasError]
then error Error.Record("运算错误",

"格式错误",
[方法1="去掉数字中的引号""",
方法2="使用 Number.From函数进行转换"
]
)
else 1+1/<code>
了解了Power Query的错误表达方式,来个自定义错误提示

这里的Error.Record函数里的3个参数分别代表了记录中的3个字段

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。


分享到:


相關文章: