Del via


DIVIDE funktion vs. divide operator (/)

Når du som dataudformer skriver et DAX-udtryk for at divide en tæller af en nævner, kan du vælge at bruge funktionen DIVIDEor operatoren divide (/ - skråstreg).

Når du bruger funktionen DIVIDE, skal du angive tæller-and nævnerudtryk. Du kan også angive en value, der repræsenterer et alternativt resultat.

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

Funktionen DIVIDE er designet til automatisk at håndtere division med nul sager. If et alternativt resultat not overføres, returneres and nævneren er nul orBLANK, 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 at skulle first teste nævneren value. Funktionen er også bedre optimeret til test af nævnerens value 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 and elegant udtryk.

Eksempel

Følgende measure udtryk giver en sikker division, men det omfatter brug af fire DAX funktioner.

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

Dette measure udtryk giver det samme resultat, men mere effektivt and 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 orBLANK.

Hvis nævneren er en konstant value, anbefaler vi, at du bruger operatoren divide. I dette tilfælde garanteres det, at divisionen lykkes, and dit udtryk fungerer bedre, fordi det vil undgå unødvendig test.

Overvej nøje, om funktionen DIVIDE skal returnere en alternativ value. 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 all grupper (der returnerer valuesorBLANK) i den filter kontekst ved at aktivere indstillingen Vis elementer uden data.