Dela via


IF.EAGER

gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning

Kontrollerar ett villkor och returnerar ett värde när TRUE, annars returneras ett andra värde. 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 Valfritt värde eller uttryck som kan utvärderas till TRUE eller FALSE.
value_if_true Värdet som returneras om det logiska testet är TRUE.
value_if_false (Valfritt) Värdet som returneras om det logiska testet är FALSE. Om det utelämnas returneras BLANK.

Returvärde

Antingen value_if_true, value_if_falseeller BLANK.

Anmärkningar

  • Funktionen IF.EAGER kan returnera en variantdatatyp om value_if_true och value_if_false har olika datatyper, men funktionen försöker returnera en enda datatyp om både value_if_true och value_if_false har numeriska datatyper. I det senare fallet konverterar funktionen IF.EAGER implicit datatyper för att hantera båda värdena.

    Formeln IF.EAGER(<condition>, TRUE(), 0) returnerar till exempel TRUE eller 0, men formeln IF.EAGER(<condition>, 1.0, 0) returnerar endast decimalvärden ä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