Zdieľať cez


AK. DYCHTIVÝ

Vzťahuje sa na: Vypočítaný stĺpec Vypočítaná tabuľka Výpočet mierky Vizuál

Skontroluje podmienku a vráti jednu hodnotu, keď je true, v opačnom prípade vráti druhú hodnotu. Používa nedočkavý plán vykonávania, ktorý vždy vykonáva výrazy vetvy bez ohľadu na výraz podmienky.

Syntax

IF.EAGER(<logical_test>, <value_if_true>[, <value_if_false>])

Parametre

Obdobie Definícia
logický_test Všetky hodnoty alebo výrazy, ktoré možno vyhodnotiť na hodnotu TRUE alebo FALSE.
value_if_true Hodnota, ktorá sa vráti v prípade, že logický test skončí s hodnotou TRUE.
value_if_false (Voliteľné) Hodnota, ktorá sa vráti v prípade, že logický test skončí s hodnotou FALSE. Ak je tento parameter vynechaný, vráti sa hodnota BLANK.

Vrátená hodnota

Buď value_if_true, value_if_false alebo BLANK.

Poznámky

  • Funkcia IF. Funkcia EAGER môže vrátiť variantný typ údajov, ak value_if_true a value_if_false sú rôznymi typmi údajov, ale funkcia sa pokúsi vrátiť jeden typ údajov, ak value_if_true aj value_if_false sú číselnými typmi údajov. V tom druhom prípade funkcia IF. Funkcia EAGER implicitne konvertuje typy údajov tak, aby sa prispôsobili obom hodnotám.

    Napríklad vzorec IF.EAGER(<condition>, TRUE(), 0) vráti hodnotu TRUE alebo 0, ale vzorec IF.EAGER(<condition>, 1.0, 0) vráti iba desatinné hodnoty, aj keď value_if_false je typom údajov Celé číslo. Ďalšie informácie o implicitnej konverzii typu údajov nájdete v téme Typy údajov.

  • AK. Funkcia EAGER má rovnaké funkčné správanie ako funkcia IF, ale výkon sa môže líšiť v dôsledku rozdielov v plánoch spustenia. IF.EAGER(<logical_test>, <value_if_true>, <value_if_false>) má rovnaký plán vykonávania ako nasledujúci výraz DAX:

    
    VAR _value_if_true = <value_if_true>
    VAR _value_if_false = <value_if_false>
    RETURN
    IF (<logical_test>, _value_if_true, _value_if_false)
    

    Poznámka: Výrazy dvoch vetiev sa vyhodnocujú bez ohľadu na výraz podmienky.

Príklady

Pozrite si príklady funkcie IF.

Funkcia IF
Logické funkcie