Del via


IF.EAGER

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

Kontrollerer en betingelse, og returnerer én verdi når TRUE, ellers returnerer den en annen verdi. Den bruker en ivrig utførelsesplan som alltid utfører grenuttrykkene uavhengig av betingelsesuttrykket.

Syntaks

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

Parametere

Vilkår Definisjon
logical_test Alle verdier 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 utelatt, returneres BLANK.

Returverdi

Enten value_if_true, value_if_falseeller BLANK.

Merknader

  • Funksjonen IF.EAGER kan returnere en variantdatatype hvis value_if_true og value_if_false er av forskjellige datatyper, men funksjonen prøver å returnere én enkelt datatype hvis både value_if_true og value_if_false er av numeriske datatyper. I det siste tilfellet konverterer IF.EAGER-funksjonen implisitt datatyper for å imøtekomme begge verdiene.

    Formelen IF.EAGER(<condition>, TRUE(), 0) returnerer for eksempel TRUE eller 0, men formelen IF.EAGER(<condition>, 1.0, 0) returnerer bare desimalverdier selv om value_if_false er av datatypen for hele tallet. Hvis du vil lære mer om implisitt datatypekonvertering, kan du se Datatyper.

  • IF.EAGER har samme funksjonelle virkemåte som IF-funksjonen, men ytelsen kan variere på grunn av forskjeller i utførelsesplaner. IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) har samme utførelsesplan som følgende DAX uttrykk:

    
    VAR _value_if_true = <value_if_true>
    VAR _value_if_false = <value_if_false>
    RETURN
    IF (<logical_test>, _value_if_true, _value_if_false)
    

    Obs! De to grenuttrykkene evalueres uavhengig av betingelsesuttrykket.

Eksempler

Se IF Eksempler.

IF funksjonlogiske funksjoner