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_false
eller 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
ogvalue_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 eksempelTRUE
eller 0, men formelenIF.EAGER(<condition>, 1.0, 0)
returnerer bare desimalverdier selv omvalue_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.