ALS

Controleert een voorwaarde en retourneert één waarde wanneer deze WAAR is, anders wordt een tweede waarde geretourneerd.

Syntaxis

IF(<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 functie ALS 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 converteert de functie ALS impliciet gegevenstypen om aan beide waarden te voldoen.

    De formule IF(<condition>, TRUE(), 0) retourneert bijvoorbeeld WAAR of 0, maar de formule IF(<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 u de vertakkingsexpressies wilt uitvoeren, ongeacht de voorwaardeexpressie, gebruikt u IF. GRETIG in plaats daarvan.

Voorbeelden

In de volgende berekende kolomdefinities producttabel wordt de functie ALS op verschillende manieren gebruikt om elk product te classificeren op basis van de catalogusprijs.

In het eerste voorbeeld wordt getest of de kolomwaarde List Price kleiner is dan 500. Als deze voorwaarde waar is, wordt de waarde Laag geretourneerd. Omdat er geen value_if_false waarde is, wordt BLANK geretourneerd.

Voorbeelden in dit artikel kunnen worden gebruikt met het voorbeeldmodel Adventure Works DW 2020 Power BI Desktop. Zie HET DAX-voorbeeldmodel om het model op te halen.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low"
)

In het tweede voorbeeld wordt dezelfde test gebruikt, maar deze keer bevat een value_if_false waarde. De formule classificeert dus elk product als Laag of Hoog.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    "High"
)

In het derde voorbeeld wordt dezelfde test gebruikt, maar deze keer nestt u een ALS-functie om een extra test uit te voeren. De formule classificeert elk product dus als Laag, Gemiddeld of Hoog.

Price Group =
IF(
    'Product'[List Price] < 500,
    "Low",
    IF(
        'Product'[List Price] < 1500,
        "Medium",
        "High"
    )
)

Tip

Wanneer u meerdere ALS-functies wilt nesten, is de functie SWITCH mogelijk een betere optie. Deze functie biedt een elegantere manier om een expressie te schrijven die meer dan twee mogelijke waarden retourneert.

ALS. DE functie EAGER
SWITCH, functie (DAX)
Logische functies