Del via


Funktionen DIVIDE 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 udtryk for tæller og nævner. Du kan også angive en værdi, der repræsenterer et alternativt resultat.

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

Funktionen DIVIDE blev udviklet til automatisk at håndtere tilfælde med division med nul. Hvis der ikke overføres et alternativt resultat, og nævneren er nul eller BLANK, returnerer funktionen BLANK. Hvis der angives et alternativt resultat, 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, da unødvendige test undgås.

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 – eliminerer grupperinger, når opsummeringer er 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 .