DIVIDE funktion vs. divisionsoperator (/)
Når du som dataudformer skriver et DAX udtryk for at dividere en tæller med en nævner, kan du vælge at bruge funktionen DIVIDE eller divisionsoperatoren (/ - skråstreg).
Når du bruger funktionen DIVIDE, skal du angive tæller- og nævnerudtryk. Du kan også angive en værdi, der repræsenterer et alternativt resultat.
DIVIDE(<numerator>, <denominator> [,<alternateresult>])
Funktionen DIVIDE er designet til automatisk at håndtere division med nul sager. Hvis der ikke overføres et alternativt resultat, og nævneren er nul eller BLANK, returnerer funktionen BLANK. Når et alternativt resultat overføres, returneres det i stedet for BLANK.
Funktionen DIVIDE er praktisk, fordi det sparer dit udtryk fra først at skulle teste nævnerværdien. Funktionen er også bedre optimeret til test af nævnerværdien end funktionen IF. Gevinsten for ydeevnen er betydelig, da det er dyrt at kontrollere division med nul. Yderligere brug af DIVIDE resulterer i et mere præcist og elegant udtryk.
Eksempel
Følgende målingsudtryk resulterer i en sikker division, men det omfatter brug af fire DAX funktioner.
Profit Margin =
IF(
OR(
ISBLANK([Sales]),
[Sales] == 0
),
BLANK(),
[Profit] / [Sales]
)
Dette målingsudtryk opnår det samme resultat, men mere effektivt og elegant.
Profit Margin =
DIVIDE([Profit], [Sales])
Anbefalinger
Det anbefales, at du bruger funktionen DIVIDE, når nævneren er et udtryk, der kan returnere nul eller BLANK.
Hvis nævneren er en konstant værdi, anbefaler vi, at du bruger divisionsoperatoren. I dette tilfælde garanteres det, at divisionen lykkes, og dit udtryk fungerer bedre, fordi det vil undgå unødvendig test.
Overvej nøje, om funktionen DIVIDE skal returnere en alternativ værdi. For målinger er det normalt et bedre design, at de returnerer BLANK. Returnering af BLANK er bedre, fordi rapportvisualiseringer som standard fjerner grupperinger, når opsummeringer BLANK. Det gør det muligt for visualiseringen at fokusere på grupper, hvor der findes data. Når det er nødvendigt, kan du i Power BI konfigurere visualiseringen til at vise alle grupper (der returnerer værdier eller BLANK) i filterkonteksten ved at aktivere indstillingen Vis elementer uden data.
Relateret indhold
- Læringsforløb: Brug DAX i Power BI Desktop
- Spørgsmål? Prøv at spørge Power BI-community'et om
- Forslag? Bidrag med idéer til forbedring af Power BI-