Dela via


IF.EAGER

gäller för:beräknad kolumnberäknad tabellMeasurevisuell beräkning

Kontrollerar ett villkor, and returnerar en value när TRUE, annars returneras en secondvalue. Den använder en ivrig körningsplan som alltid kör grenuttrycken oavsett villkorsuttrycket.

Syntax

IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])

Parametrar

Term Definition
logical_test Alla valueor uttryck som kan utvärderas till TRUEorFALSE.
value_if_true Den value som returneras if det logiska testet är TRUE.
value_if_false (Valfritt) Den value som returneras if det logiska testet är FALSE. If utelämnas returneras BLANK.

Returnera value

Antingen value_if_true, value_if_false, orBLANK.

Anmärkningar

  • Funktionen IF.EAGER kan returnera en variantdatatyp if value_if_true and value_if_false är av olika datatyper, men funktionen försöker returnera en enda datatyp if båda value_if_trueandvalue_if_false är av numeriska datatyper. I det senare fallet IF.EAGER funktionen convert implicit för att hantera båda values.

    Formeln IF.EAGER(<condition>, TRUE(), 0) returnerar till exempel TRUEor 0, men formeln IF.EAGER(<condition>, 1.0, 0) returnerar endast decimaltecken valueseven även om value_if_false är av datatypen heltal. Mer information om implicit datatypkonvertering finns i Datatyper.

  • IF.EAGER har samma funktionsbeteende som funktionen IF, men prestanda kan variera på grund av skillnader i körningsplaner. IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) har samma körningsplan som följande DAX uttryck:

    
    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 två grenuttrycken utvärderas oavsett villkorsuttrycket.

Exempel

Se IF exempel.

IF funktionenlogiska funktioner