Power Query中錯誤值提醒的3種方式

在Power Query中當出現錯誤時,會出現的錯誤提示的原因,如圖。

Power Query中錯誤值提醒的3種方式

如果這些錯誤在產生前就能預判,並給與一定的提醒,那對於後續的使用會非常的方便,即使發生了錯誤,也能知道錯誤的原因以及怎麼去修改錯誤。怎麼去判斷是否錯誤呢?可以使用try,之前有認識過try語句大部分情況是和otherwise同時出現,但是try也可以單獨使用,以上面這個案例來說,如果使用try就可以發現,這些提醒的信息實際上是一個記錄格式。

Power Query中錯誤值提醒的3種方式

那有沒有可能自定義這些提醒的內容呢?可以的,在Power Query中可以使用error語句,自定義錯誤時返回的提示內容,那具體怎麼操作呢?

有3方式可以實現。

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

<code>if (try "1"+1)[HasError]then error "運算錯誤"else 1+1/<code>
Power Query中錯誤值提醒的3種方式

2. 使用error加記錄格式

<code>if (try "1"+1)[HasError]then error [Reason="運算錯誤",            
Message="格式錯誤", Detail="只能數字相加"]else 1+1/<code>
Power Query中錯誤值提醒的3種方式

這裡需要注意的是,記錄中的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中錯誤值提醒的3種方式

這裡的Error.Record函數里的3個參數分別代表了記錄中的3個字段

如果覺得有幫助,那麻煩您進行轉發,讓更多的人能夠提高自身的工作效率。


分享到:


相關文章: