ALS. BELUST
Van toepassing op: Berekende kolom Berekende tabel Meting Visuele berekening
Controleert een voorwaarde en retourneert één waarde wanneer WAAR, 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 WAAR of ONWAAR. |
value_if_true | De waarde die wordt geretourneerd als de logische test WAAR is. |
value_if_false | (Optioneel) De waarde die wordt geretourneerd als de logische test ONWAAR is. Als u dit weglaat, wordt BLANK geretourneerd. |
Retourwaarde
Value_if_true, value_if_false of BLANK.
Opmerkingen
De IF. De functie 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 als value_if_false numerieke gegevenstypen zijn. In het laatste geval, de IF. De functie EAGER converteert impliciet gegevenstypen om beide waarden te verwerken.
De formule
IF.EAGER(<condition>, TRUE(), 0)
retourneert bijvoorbeeld WAAR of 0, maar de formuleIF.EAGER(<condition>, 1.0, 0)
retourneert alleen decimale waarden, ook al is value_if_false van het gegevenstype geheel getal. Zie Gegevenstypen voor meer informatie over impliciete conversie van gegevenstypen.ALS. EAGER heeft hetzelfde functionele gedrag als de functie ALS, maar de prestaties kunnen verschillen als gevolg van 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.