DIVIDE, functie versus scheidingsoperator (/)

Als gegevensmodeller kunt u, wanneer u een DAX-expressie schrijft om een teller te delen door een noemer, ervoor kiezen om de functie DIVIDE of de scheidingsoperator (/ - slash) te gebruiken.

Wanneer u de functie DIVIDE gebruikt, moet u expressies voor teller en noemer doorgeven. U kunt desgewenst een waarde opgeven die een alternatief resultaat oplevert.

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

De functie DIVIDE is ontworpen om deling door nul automatisch te verwerken. Als er geen alternatief resultaat wordt doorgegeven en de noemer nul of LEEG is, retourneert de functie BLANK. Wanneer een alternatief resultaat wordt doorgegeven, wordt dit geretourneerd in plaats van BLANK.

De functie DIVIDE is handig omdat uw expressie niet eerst de noemerwaarde hoeft te testen. De functie is ook beter geoptimaliseerd voor het testen van de noemerwaarde dan de functie ALS . De prestatiewinst is aanzienlijk omdat het controleren op delen door nul duur is. Verder het gebruik van DIVIDE resulteert in een beknoptere en elegantere expressie.

Opmerking

De volgende metingexpressie produceert een veilige deling, maar hiervoor worden vier DAX-functies gebruikt.

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

Deze metingexpressie bereikt hetzelfde resultaat, maar is efficiënter en eleganter.

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

Aanbevelingen

Het is raadzaam om de functie DIVIDE te gebruiken wanneer de noemer een expressie is die nul of BLANK kan retourneren.

In het geval dat de noemer een constante waarde is, raden we u aan de scheidingsoperator te gebruiken. In dit geval slaagt de deling gegarandeerd en presteert uw expressie beter, omdat wordt voorkomen dat er onnodige tests worden uitgevoerd.

Overweeg zorgvuldig of de functie DIVIDE een alternatieve waarde moet retourneren. Voor metingen is het meestal een beter ontwerp dat ze BLANK retourneren. Het retourneren van BLANK is beter omdat rapportvisuals standaard groeperingen elimineren wanneer samenvattingen BLANK zijn. Hiermee kan de visual de aandacht vestigen op groepen waar gegevens bestaan. Indien nodig kunt u in Power BI de visual zo configureren dat alle groepen (die waarden of BLANK retourneren) in de filtercontext worden weergegeven door de optie Items zonder gegevens weergeven in te schakelen.