IF

Kontrollerer en betingelse og returnerer én verdi når den er TRUE, ellers returnerer den en annen verdi.

Syntaks

IF(<logical_test>, <value_if_true>[, <value_if_false>])

Parametere

Term Definisjon
logical_test Verdi eller uttrykk som kan evalueres til TRUE eller FALSE.
value_if_true Verdien som returneres hvis den logiske testen er TRUE.
value_if_false (Valgfritt) Verdien som returneres hvis den logiske testen er FALSE. Hvis argumentet utelates, returneres TOM.

Returverdi

Enten value_if_true, value_if_false, eller BLANK.

Merknader

  • IF-funksjonen kan returnere datatypen variant hvis value_if_true og value_if_false er av forskjellige datatyper, men funksjonen prøver å returnere en enkelt datatype hvis både value_if_true og value_if_false er av numeriske datatyper. I det siste tilfellet vil HVIS-funksjonen implisitt konvertere datatyper til å bruke begge verdiene.

    Formelen IF(<condition>, TRUE(), 0) returnerer for eksempel SANN eller 0, men formelen IF(<condition>, 1.0, 0) returnerer bare desimalverdier, selv om verdi_hvis_usann er av datatypen heltall. Hvis du vil ha mer informasjon om implisitt data type konvertering, kan du se data typer.

  • Bruk IF hvis du vil kjøre gren uttrykkene uansett betingelses uttrykk . EAGER i stedet.

Eksempler

Følgende Produkt-tabells beregnede kolonnedefinisjoner bruker IF-funksjonen på ulike måter for å klassifisere hvert produkt basert på listeprisen.

Det første eksemplet tester om kolonneverdien for Listepris er mindre enn 500. Når denne betingelsen er sann, returneres verdien Lav . Fordi det ikke finnes noen verdi for value_if_false, returneres BLANK.

Eksempler i denne artikkelen kan legges til i eksempelmodellen for Power BI Desktop. Se DAX-eksempelmodell for å skaffe deg modellen.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low"
)

Det andre eksemplet bruker den samme testen, men inkluderer denne gangen en verdi for value_if_false. Formelen klassifiserer hvert produkt som enten Lav eller Høy.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    "High"
)

Det tredje eksemplet bruker den samme testen, men denne gangen nester det en IF-funksjon for å utføre en tilleggstest. Formelen klassifiserer hvert produkt som enten Lav, Medium, eller Høy.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    IF(
        'Product'[List Price] < 1500,
        "Medium",
        "High"
    )
)

Tips!

Når du trenger å neste flere IF-funksjoner, kan SWITCH-funksjonen være et bedre alternativ. Denne funksjonen gir en mer elegant metode for å skrive et uttrykk som returnerer mer enn to mulige verdier.

Se også

Hvis. EAGER-funksjonen
SWITCH-funksjon (DAX)
Logiske funksjoner