Freigeben über


Vergleich zwischen der DIVIDE-Funktion und dem Divisionsoperator (/)

Beim Schreiben eines DAX-Ausdrucks zum Teilen eines Zählers durch einen Nenner können Sie als Datenmodellierer die DIVIDE-Funktion oder den Divisionsoperator („/“ – Schrägstrich) verwenden.

Wenn Sie die DIVIDE-Funktion verwenden, müssen Sie Zähler- und Nennerausdrücke übergeben. Optional können Sie einen Wert übergeben, der ein alternatives Ergebnis darstellt.

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

Die DIVIDE-Funktion wurde so konzipiert, dass Fälle mit Division durch 0 (null) automatisch behandelt werden. Wenn ein alternatives Ergebnis nicht übergeben wird und der Nenner null oder BLANKist, gibt die Funktion BLANKzurück. Wenn ein alternatives Ergebnis übergeben wird, wird es anstelle von BLANKzurückgegeben.

Die DIVIDE-Funktion ist praktisch, weil sie dem Ausdruck erspart, zuerst den Nennerwert testen zu müssen. Die Funktion ist auch besser für das Testen des Nennerwerts als die IF-Funktion optimiert. Der Leistungsgewinn ist wichtig, da das Überprüfen der Division durch 0 (null) ressourcenintensiv ist. Die weitere Verwendung DIVIDE führt zu einem präziseren und eleganteren Ausdruck.

Beispiel

Der folgende Measureausdruck erzeugt eine sichere Division, erfordert jedoch vier DAX-Funktionen.

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

Dieser Maßausdruck erreicht dasselbe Ergebnis und dies effizienter und eleganter.

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

Empfehlungen

Es wird empfohlen, die DIVIDE-Funktion zu verwenden, wenn der Nenner ein Ausdruck ist, der Null oder BLANKzurückgeben kann.

Wenn der Nenner ein konstanter Wert ist, empfehlen wir, den Trennoperator zu verwenden. In diesem Fall ist die Division garantiert erfolgreich, und Ihr Ausdruck erzielt eine bessere Leistung, da unnötige Tests vermieden werden.

Überlegen Sie sorgfältig, ob die DIVIDE-Funktion einen alternativen Wert zurückgeben soll. Für Measures ist es in der Regel besser, wenn sie BLANK zurückgeben. Der Vorteil einer Rückgabe von BLANK ist, dass Berichtsvisuals Gruppierungen standardmäßig löschen, wenn Zusammenfassungen BLANK sind. Sie ermöglicht es dem visuellen Element, die Aufmerksamkeit auf Gruppen zu konzentrieren, in denen Daten vorhanden sind. Bei Bedarf können Sie das Visual in Power BI so konfigurieren, dass alle Gruppen, die Werte oder BLANK zurückgeben, im Filterkontext angezeigt werden. Aktivieren Sie hierzu die Option Elemente ohne Daten anzeigen.