IFIF

Controleert een voorwaarde en retourneert één waarde als deze TRUE is, anders wordt een tweede waarde geretourneerd.Checks a condition, and returns one value when it's TRUE, otherwise it returns a second value.

SyntaxisSyntax

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

ParametersParameters

TermTerm DefinitieDefinition
logical_testlogical_test Een waarde of expressie die als TRUE of FALSE kan worden geëvalueerd.Any value or expression that can be evaluated to TRUE or FALSE.
value_if_truevalue_if_true De waarde die wordt geretourneerd als de logische test TRUE is.The value that's returned if the logical test is TRUE.
value_if_falsevalue_if_false (Optioneel) De waarde die wordt geretourneerd als de logische test FALSE is.(Optional) The value that's returned if the logical test is FALSE. Als u dit weglaat, wordt BLANK geretourneerd.If omitted, BLANK is returned.

RetourwaardeReturn value

value_if_true, value_if_false, of BLANK.Either value_if_true, value_if_false, or BLANK.

OpmerkingenRemarks

  • De functie IF kan variabele gegevenstype retourneren als value_if_true en value_if_false verschillende gegevenstypen zijn, maar de functie probeert één gegevenstype te retourneren als value_if_true en value_if_false van numerieke gegevenstypen zijn.The IF function can return a variant data type if value_if_true and value_if_false are of different data types, but the function attempts to return a single data type if both value_if_true and value_if_false are of numeric data types. In het laatste geval converteert de functie IF impliciet de gegevenstypen om voor beide waarden te kunnen zorgen.In the latter case, the IF function will implicitly convert data types to accommodate both values.

  • Als bijvoorbeeld de formule IF(<condition>, TRUE(), 0) TRUE of 0 retourneert, maar de formule IF(<condition>, 1.0, 0) alleen decimale waarden retourneert, zelfs als value_if_false van het hele gegevenstype van het hele nummer is.For example, the formula IF(<condition>, TRUE(), 0) returns TRUE or 0, but the formula IF(<condition>, 1.0, 0) returns only decimal values even though value_if_false is of the whole number data type. Raadpleeg Gegevenstypen voor meer informatie over impliciete conversie van gegevenstypen.For more information about implicit data type conversion, see Data types.

VoorbeeldenExamples

De volgende kolomdefinities die in de tabel Product worden berekend, gebruiken de functie IF op verschillende manieren om elk product te classificeren op basis van de bijbehorende prijs in de lijst.The following Product table calculated column definitions use the IF function in different ways to classify each product based on its list price.

In het eerste voorbeeld wordt getest of de waarde van de kolom Lijstprijs kleiner is dan 500.The first example tests whether the List Price column value is less than 500. Als deze voorwaarde TRUE is, wordt de waarde Laag geretourneerd.When this condition is true, the value Low is returned. Omdat er geen waarde value_if_false is, wordt BLANK geretourneerd.Because there's no value_if_false value, BLANK is returned.

Voorbeelden in dit artikel kunnen worden toegevoegd aan het voorbeeldmodel van Power BI Desktop. Zie DAX-voorbeeldmodelom het model op te halen.Examples in this article can be added to the Power BI Desktop sample model. To get the model, see DAX sample model.

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

In het tweede voorbeeld wordt dezelfde test gebruikt, maar deze keer bevat deze een waarde value_if_false.The second example uses the same test, but this time includes a value_if_false value. De formule classificeert daarom elk product als Laag of als Hoog.So, the formula classifies each product as either Low or High.

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

In het derde voorbeeld wordt dezelfde test gebruikt, maar deze keer bevat deze een ingesloten functie IF om een extra test uit te voeren.The third example uses the same test, but this time nests an IF function to perform an additional test. De formule classificeert daarom elk product als Laag, Gemiddeld of Hoog.So, the formula classifies each product as either Low, Medium, or High.

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

Tip

Wanneer u meerdere functies IF wilt insluiten, is de functie SWITCH mogelijk een betere optie.When you need to nest multiple IF functions, the SWITCH function might be a better option. Deze functie biedt een elegantere manier om een expressie te schrijven waarmee meer dan twee mogelijke waarden worden geretourneerd.This function provides a more elegant way to write an expression that returns more than two possible values.

Zie tevensSee also

De functie SWITCH (DAX)SWITCH function (DAX)
Logische functiesLogical functions