Del via


IF.EAGER

gælder for:beregnet kolonneberegnet tabelberegning af målingvisualisering

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_falseeller 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 og value_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 formlen IF.EAGER(<condition>, 1.0, 0) returnerer kun decimalværdier, 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 funktionLogiske funktioner