IF.EAGER
Van toepassing op:berekende kolom
berekende tabel
Meting
Visuele berekening
Controleert een voorwaarde en retourneert één waarde wanneer TRUE
, anders wordt een tweede waarde geretourneerd. Het maakt gebruik van een gretig uitvoeringsplan dat altijd de vertakkingsexpressies uitvoert, ongeacht de voorwaardeexpressie.
Syntaxis
IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])
Parameters
Term | Definitie |
---|---|
logical_test |
Elke waarde of expressie die kan worden geëvalueerd op TRUE of FALSE . |
value_if_true |
De waarde die wordt geretourneerd als de logische test is TRUE . |
value_if_false |
(Optioneel) De waarde die wordt geretourneerd als de logische test is FALSE . Als u dit weglaat, wordt BLANK geretourneerd. |
Retourwaarde
Ofwel value_if_true
, value_if_false
of BLANK
.
Opmerkingen
De functie IF.EAGER kan een variantgegevenstype retourneren als value_if_true en value_if_false van verschillende gegevenstypen zijn, maar de functie probeert één gegevenstype te retourneren als zowel
value_if_true
alsvalue_if_false
numerieke gegevenstypen zijn. In het laatste geval converteert de functie IF.EAGER impliciet gegevenstypen om aan beide waarden te voldoen.De formule
IF.EAGER(<condition>, TRUE(), 0)
bijvoorbeeldTRUE
of 0 retourneert, maar de formuleIF.EAGER(<condition>, 1.0, 0)
alleen decimale waarden retourneert, ook al isvalue_if_false
van het gegevenstype geheel getal. Zie Gegevenstypenvoor meer informatie over impliciete conversie van gegevenstypen.IF.EAGER heeft hetzelfde functionele gedrag als de functie IF, maar de prestaties kunnen verschillen vanwege verschillen in uitvoeringsplannen.
IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>)
heeft hetzelfde uitvoeringsplan als de volgende DAX-expressie:VAR _value_if_true = <value_if_true> VAR _value_if_false = <value_if_false> RETURN IF (<logical_test>, _value_if_true, _value_if_false)
Opmerking: de twee vertakkingsexpressies worden geëvalueerd, ongeacht de voorwaardeexpressie.
Voorbeelden
Zie IF Voorbeelden.