在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ā),讓更多的人能夠提高自身的工作效率。