IF.EAGER
gælder for:beregnet kolonne
beregnet tabel
beregning af måling
visualisering
Kontrollerer en betingelse og returnerer én værdi, når TRUE
, ellers returneres en anden værdi. Den bruger en ivrig udførelsesplan, der altid udfører forgreningsudtryk uanset betingelsesudtrykket.
Syntaks
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
Parametre
Udtryk | Definition |
---|---|
logical_test |
Alle værdier eller udtryk, der kan evalueres til TRUE eller FALSE . |
value_if_true |
Den værdi, der returneres, hvis den logiske test er TRUE . |
value_if_false |
(Valgfrit) Den værdi, der returneres, hvis den logiske test er FALSE . Hvis den udelades, returneres BLANK . |
Returværdi
Enten value_if_true
, value_if_false
eller BLANK
.
Bemærkninger
Funktionen IF.EAGER kan returnere en variantdatatype, hvis value_if_true og value_if_false er af forskellige datatyper, men funktionen forsøger at returnere en enkelt datatype, hvis både
value_if_true
ogvalue_if_false
er af numeriske datatyper. I sidstnævnte tilfælde konverterer funktionen IF.EAGER implicit datatyper, så de passer til begge værdier.Formlen
IF.EAGER(<condition>, TRUE(), 0)
returnerer f.eks.TRUE
eller 0, men formlenIF.EAGER(<condition>, 1.0, 0)
returnerer kun decimalværdier, selvomvalue_if_false
er af datatypen heltal. Du kan få mere at vide om konvertering af implicitte datatyper under Datatyper.IF.EAGER har samme funktionelle funktionsmåde som funktionen IF, men ydeevnen kan variere på grund af forskelle i udførelsesplaner.
IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>)
har samme udførelsesplan som følgende DAX udtryk:VAR _value_if_true = <value_if_true> VAR _value_if_false = <value_if_false> RETURN IF (<logical_test>, _value_if_true, _value_if_false)
Bemærk! De to forgreningsudtryk evalueres uanset betingelsesudtrykket.
Eksempler
Se IF eksempler.