IF.EAGER
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
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_false
eller 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
ochvalue_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 exempelTRUE
eller 0, men formelnIF.EAGER(<condition>, 1.0, 0)
returnerar endast decimalvärden även omvalue_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.