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 TRUE orFALSE . |
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_true
andvalue_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 exempelTRUE
or 0, men formelnIF.EAGER(<condition>, 1.0, 0)
returnerar endast decimaltecken valueseven ä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.