Dela via


OM. IVRIG

Gäller för: Beräknad kolumn Beräknad tabell Mått Visuell 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

Period Definition
logisk_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_false eller BLANK.

Kommentarer

  • The IF. Funktionen 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 är av numeriska datatyper. I det senare fallet IF. Funktionen EAGER konverterar 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.

  • OM. EAGER har samma funktionsbeteende som IF-funktionen, men prestandan 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-funktion
Logiska funktioner