在Power Query中当出现错误时,会出现的错误提示的原因,如图。
如果这些错误在产生前就能预判,并给与一定的提醒,那对于后续的使用会非常的方便,即使发生了错误,也能知道错误的原因以及怎么去修改错误。怎么去判断是否错误呢?可以使用try,之前有认识过try语句大部分情况是和otherwise同时出现,但是try也可以单独使用,以上面这个案例来说,如果使用try就可以发现,这些提醒的信息实际上是一个记录格式。
那有没有可能自定义这些提醒的内容呢?可以的,在Power Query中可以使用error语句,自定义错误时返回的提示内容,那具体怎么操作呢?
有3方式可以实现。
if (try "1"+1)[HasError]
then error "运算错误"
else 1+1
if (try "1"+1)[HasError]
then error [Reason="运算错误",
Message="格式错误",
Detail="只能数字相加"]
else 1+1
这里需要注意的是,记录中的3个字段名是固定的,对应error错误中的提示内容位置,其中Reason为必要内容。前面2个参数只能是文本格式,而最后一个Detail字段可以为文本格式,也可以为记录格式。
if (try "1"+1)[HasError]
then error Error.Record("运算错误",
"格式错误",
[方法1="去掉数字中的引号""",
方法2="使用 Number.From函数进行转换"
]
)
else 1+1
这里的Error.Record函数里的3个参数分别代表了记录中的3个字段
如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。