2022年11月13日日曜日

Power Queryのtryを使った例

Power QueryのtryはExcel関数のIFERRORとほぼ同じ働きをします。ただし、0の割り算を捕捉できません
カスタム関数内でtryを使った例をご紹介します。
以下の例では、#date関数がエラーになった場合、currentmonthに0を返します。
tryを使わない場合、このカスタム関数はErrorを返します。
---
(yyyy, mm, dd) => 
let
    currentmonth = try #date(yyyy, mm, dd) otherwise 0, 
    DaysOfMonth = 
        if currentmonth = 0 then 
            0
        else
            Date.AddDays(Date.EndOfMonth(currentmonth),1) - currentmonth
in
    DaysOfMonth

0 件のコメント: