Læs på engelsk

Del via


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 TRUEorFALSE.
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_falseorBLANK.

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_trueandvalue_if_false er af numeriske datatyper. I sidstnævnte tilfælde convert funktionen IF.EAGER implicit for at imødekomme begge values.

    Formlen IF.EAGER(<condition>, TRUE(), 0) returnerer f.eks. TRUEor 0, men formlen IF.EAGER(<condition>, 1.0, 0) returnerer kun decimaler valueseven selvom value_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.

IF funktion
Logiske funktioner