IF.EAGER
gælder for:beregnet kolonneberegnet tabelMeasurevisualiseringsberegning
Kontrollerer en betingelse, and returnerer én value, når TRUE
, ellers returneres en secondvalue. 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 valueor udtryk, der kan evalueres til at TRUE orFALSE . |
value_if_true |
Den value, der returneres if den logiske test, er TRUE . |
value_if_false |
(Valgfrit) Den value, der returneres if den logiske test, er FALSE .
If udelades, returneres BLANK . |
Returner value
Enten value_if_true
, value_if_false
orBLANK
.
Bemærkninger
Funktionen IF.EAGER kan returnere en variantdatatype, if value_if_true and value_if_false er af forskellige datatyper, men funktionen forsøger at returnere en enkelt datatype if begge
value_if_true
andvalue_if_false
er af numeriske datatyper. I sidstnævnte tilfælde IF.EAGER funktionen convert implicit for at imødekomme begge values.Formlen
IF.EAGER(<condition>, TRUE(), 0)
returnerer f.eks.TRUE
or 0, men formlenIF.EAGER(<condition>, 1.0, 0)
returnerer kun decimaler valueseven 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.