Funktionen DIVIDERA jämfört med divide-operatorn (/)
När du som datamodellerare skriver ett DAX-uttryck för att dividera en täljare med en nämnare, kan du välja att använda funktionen DIVIDERA eller divisionsoperatorn (/).
När du använder funktionen DIVIDERA måste du ange uttryck för täljare och nämnare. Du kan också ange ett värde som representerar ett alternativt resultat.
DIVIDE(<numerator>, <denominator> [,<alternateresult>])
Funktionen DIVIDERA har utformats för att automatiskt kunna hantera division med noll. Om ett alternativt resultat inte anges och nämnaren är noll eller TOM, returnerar funktionen TOM. När ett alternativt resultat anges returneras det resultatet i stället för TOM.
Funktionen DIVIDERA är praktisk eftersom uttrycket inte behöver testa värdet för nämnaren först. Funktionen är också bättre optimerad för testning av nämnarvärdet än funktionen OM. Prestandaförbättringen är avsevärd eftersom det är dyrt att kontrollera för division med noll. Att använda DIVIDERA resulterar i ett mer tydligt och elegant uttryck.
Exempel
Följande måttuttryck skapar en säker division men det innebär att du måste använda fyra DAX-funktioner.
Profit Margin =
IF(
OR(
ISBLANK([Sales]),
[Sales] == 0
),
BLANK(),
[Profit] / [Sales]
)
Detta måttuttryck uppnår samma resultat, men är mer effektivt och elegant.
Profit Margin =
DIVIDE([Profit], [Sales])
Rekommendationer
Vi rekommenderar att du använder funktionen DIVIDERA när nämnaren är ett uttryck som kan returnera noll eller BLANK.
Om nämnaren är ett konstant värde rekommenderar vi att du använder divisionsoperatorn. I det här fallet kommer divisionen garanterat att lyckas och ditt uttryck fungerar bättre eftersom det inte behöver genomföra någon onödig testning.
Du bör noga överväga om DIVIDERA-funktionen ska returnera ett alternativt värde. För mått är det vanligtvis bättre att de returnerar TOM. Att returnera TOM är bättre eftersom rapportvisualiseringar, som standard, eliminerar grupperingar när summeringarna är TOM. Det gör att det visuella objektet kan fokusera på grupper där det finns data. När det behövs Power BI du konfigurera det visuella objektet så att det visar alla grupper (som returnerar värden eller TOM) i filterkontexten genom att aktivera alternativet Visa objekt utan data.
Se även
- Utbildningsväg: Använda DAX i Power BI Desktop
- Har du några frågor? Fråga Power BI Community
- Har du förslag? Bidra till att förbättra Power BI