共用方式為


DIVIDE 函式與 divide 運算子 (/)

身為數據模型工具,當您撰寫 DAX 表示式以 divide 分母的分子時,您可以選擇使用 DIVIDE 函式 ordivide 運算符(/ - 正斜線)。

使用 DIVIDE 函式時,您必須傳入 numerator and 分母表達式。 您可以選擇性地傳入 value,代表 替代結果

DIVIDE(<numerator>, <denominator> [,<alternateresult>])

DIVIDE 函式的設計目的是要自動處理除以零的情況。 If 傳入替代結果 not,and 分母為零 orBLANK,函式會傳回 BLANK。 傳入替代結果時,會傳回該結果,而不是 BLANK。

DIVIDE 函式很方便,因為它會儲存您的運算式,使其不必 first 測試分母 value。 函式也比 IF 函式更適合用來測試分母 value。 效能增益很明顯,因為檢查除數為零的代價很昂貴。 進一步使用 DIVIDE 會導致更簡潔 and 優雅的表達式。

範例

下列 measure 表示式會產生安全除法,但牽涉到使用四個 DAX 函式。

Profit Margin =
IF(
    OR(
        ISBLANK([Sales]),
        [Sales] == 0
    ),
    BLANK(),
    [Profit] / [Sales]
)

這個 measure 表達式可達成相同的結果,但更有效率地 and 優雅。

Profit Margin =
DIVIDE([Profit], [Sales])

建議

每當分母是可能 為零 orBLANK的表示式時,建議您使用 DIVIDE 函式。

如果分母是常數 value,建議您使用 divide 運算符。 在此情況下,分割保證會成功,and 表達式的執行效能會更好,因為它會避免不必要的測試。

請仔細考慮 DIVIDE 函式是否應該傳回替代 value。 針對量值,通常較佳的設計會傳回 BLANK。 傳回 BLANK 比較好,因為報表視覺效果預設會在摘要 BLANK時排除群組。 視覺效果可以專注於存有資料的群組。 當有需要時,在 Power BI 中,您可以透過啟用[顯示沒有數據的專案]選項,以在 filter 環境中顯示會傳回 valuesorBLANK的 all 群組。