DIVIDE functie versus scheidingsoperator (/)
Wanneer u als gegevensmodelleur een DAX-expressie schrijft om een teller door een noemer te delen, kunt u ervoor kiezen om de functie DIVIDE of de delingsoperator (/ - slash) te gebruiken.
Wanneer u de functie DIVIDE gebruikt, moet u expressies voor teller en noemer doorgeven. U kunt desgewenst een waarde doorgeven die een alternatief resultaat vertegenwoordigt.
DIVIDE(<numerator>, <denominator> [,<alternateresult>])
De DIVIDE-functie is ontworpen om automatisch gevallen van deling door nul te verwerken. Als er geen alternatief resultaat wordt doorgegeven en de noemer nul of BLANKis, retourneert de functie BLANK. Wanneer een alternatief resultaat wordt doorgegeven, wordt het geretourneerd in plaats van BLANK.
De DIVIDE-functie 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 IF functie. De prestatiewinst is aanzienlijk omdat het controleren op delen door nul kostbaar is. Verder gebruik van DIVIDE resulteert in een beknoptere en elegantere expressie.
Voorbeeld
De volgende metingexpressie produceert een veilige deling, maar hierbij 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 kan retourneren of BLANK.
In het geval dat de noemer een constante waarde is, raden we u aan de scheidingsoperator te gebruiken. In dit geval is de verdeling gegarandeerd geslaagd en presteert uw expressie beter, omdat dit onnodige tests voorkomt.
Overweeg zorgvuldig of de functie DIVIDE een alternatieve waarde moet retourneren. Voor metingen is het meestal een beter ontwerp dat ze BLANKretourneren. Omdat rapportvisualisaties standaard groeperingen elimineren als samenvattingen BLANKzijn, is het retourneren van BLANK beter. Hiermee kan de visual de aandacht vestigen op groepen waar gegevens bestaan. Indien nodig kunt u in Power BI de visualisatie zo configureren dat binnen de filtercontext alle groepen, die waarden of BLANKretourneren, worden weergegeven door de optie Items zonder gegevens in te schakelen.
Verwante inhoud
- Leertraject: DAX gebruiken in Power BI Desktop
- Vragen? vraag het aan de Power BI-community
- Suggesties? ideeën bijdragen om Power BI- te verbeteren