Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.