IFERROR

適用於:導出數據行計算數據表Measure視覺計算

評估表達式 and 傳回指定的 valueif 表示式會傳回 error;否則會傳回表達式本身的 value。

語法

DAX
IFERROR(value, value_if_error)

參數

術語 定義
value 任何 valueor 表達式。
value_if_error 任何 valueor 表達式。

傳回 value

value 相同類型的純量

言論

  • 您可以使用 IFERROR 函式來攔截 and 處理運算式中的錯誤。

  • If value or value_if_error 是空的儲存格,IFERROR 將它視為空字串 value(“)。

  • IFERROR 函式是以 IF 函式為基礎,and 使用相同的 error 訊息,但自變數較少。 IFERROR 函式之間的關聯性 andIF 函式,如下所示:

    IFERROR(A,B) := IF(ISERROR(A), B, A)

    針對 A and B 傳回的 Values 必須是相同的數據類型;因此,用於 valueand 傳回給 value_if_error 之 value 的數據行 or 表達式必須是相同的數據類型。

  • 在匯出數據行中使用 or 數據列層級安全性 (RLS) 規則時,支援此函式 not 用於 DirectQuery 模式。

  • 如需使用 IFERROR時的最佳做法,請參閱 適當使用 error 函式

下列範例會傳回 9999 if 表示式 25/0 評估為 error。 If 表達式會傳回 error以外的 value,該 value 會傳遞至叫用表達式。

DAX
= IFERROR(25/0,9999)

邏輯函式