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 den Zähler und den Nenner in Ausdrücken ü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 kein alternatives Ergebnis übergeben wird, und der Nenner 0 (null) oder BLANK (leer) ist, gibt die Funktion BLANK (leer) zurück. Wenn ein alternatives Ergebnis übergeben wird, wird dieses anstelle von BLANK zurückgegeben.

Die DIVIDE-Funktion ist praktisch, da Ihr Ausdruck den Nennerwert nicht testen muss. Die Funktion ist außerdem besser für das Testen des Nennerwerts geeignet als die IF-Funktion. Der Leistungsgewinn ist wichtig, da das Überprüfen der Division durch Null (0) ressourcenintensiv ist. Darüber hinaus ergibt die Verwendung von DIVIDE in einen präziseren und schöneren 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 Measureausdruck erzielt dasselbe Ergebnis, ist aber effizienter und schöner.

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

Empfehlungen

Es wird empfohlen, die DIVIDE-Funktion zu verwenden, wenn es sich beim Nenner um einen Ausdruck handelt, der 0 (null) oder BLANK zurückgeben kann.

Wenn es sich beim Nenner um einen konstanten Wert handelt, wird empfohlen, dass Sie den Divisionsoperator 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 sollte. 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 leer sind. Dadurch kann das Visual die Aufmerksamkeit auf Gruppierungen lenken, die Daten enthalten. 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.