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

在Power Query中當(dāng)出現(xiàn)錯誤時,會出現(xiàn)的錯誤提示的原因,如圖。

image

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

image

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

有3方式可以實現(xiàn)。

1. 直接使用error加提示內(nèi)容

if  (try  "1"+1)[HasError]`
then error "運算錯誤"`
else  1+1`
image

2. 使用error加記錄格式

if  (try  "1"+1)[HasError]`
then error [Reason="運算錯誤",`
Message="格式錯誤",`
Detail="只能數(shù)字相加"]`
else  1+1`
image

這里需要注意的是,記錄中的3個字段名是固定的,對應(yīng)error錯誤中的提示內(nèi)容位置,其中Reason為必要內(nèi)容。前面2個參數(shù)只能是文本格式,而最后一個Detail字段可以為文本格式,也可以為記錄格式。

3. 使用error加Error.Record函數(shù)

if  (try  "1"+1)[HasError]`
then error Error.Record("運算錯誤",`
"格式錯誤",`
[方法1="去掉數(shù)字中的引號""",`
方法2="使用 Number.From函數(shù)進行轉(zhuǎn)換"`
]
)
else  1+1
image

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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容