IFIF

Kontrollerar ett villkor och returnerar ett värde när det är TRUE och annars ett annat värde.Checks a condition, and returns one value when it's TRUE, otherwise it returns a second value.

SyntaxSyntax

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

ParametrarParameters

TermTerm DefinitionDefinition
logical_testlogical_test Ett värde eller uttryck som kan utvärderas till TRUE eller FALSE.Any value or expression that can be evaluated to TRUE or FALSE.
value_if_truevalue_if_true Värdet som returneras om det logiska testet är TRUE.The value that's returned if the logical test is TRUE.
value_if_falsevalue_if_false (Valfritt) Värdet som returneras om det logiska testet är FALSE.(Optional) The value that's returned if the logical test is FALSE. Om det utelämnas returneras ett tomt värde.If omitted, BLANK is returned.

ReturvärdeReturn value

Antingen value_if_true, value_if_false eller BLANK.Either value_if_true, value_if_false, or BLANK.

KommentarerRemarks

  • Funktionen IF kan returnera en delad datatyp om value_if_true och value_if_false har olika datatyper, men funktionen försöker returnera en enda datatyp om både value_if_true och value_if_false har numeriska datatyper.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. I det senare fallet kommer funktionen IF att implicit konvertera datatyper för att hantera båda värdena.In the latter case, the IF function will implicitly convert data types to accommodate both values.

  • Som exempel kan formeln IF(<condition>, TRUE(), 0) returnera TRUE eller 0, men formeln IF(<condition>, 1.0, 0) bara decimalvärden även om value_if_false är av datatypen för heltal.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. Mer information finns om implicit datatypskonvertering finns i Datatyper.For more information about implicit data type conversion, see Data types.

ExempelExamples

Följande beräknade kolumndefinitioner för tabellen Product använder funktionen IF på olika sätt till att klassificera varje produkt baserat på priset.The following Product table calculated column definitions use the IF function in different ways to classify each product based on its list price.

Det första exemplet testar om värdet i kolumnen List Price är mindre än 500.The first example tests whether the List Price column value is less than 500. Om det här villkoret är sant returneras värdet Low.When this condition is true, the value Low is returned. Eftersom det inte finns något värde för value_if_false returneras BLANK.Because there's no value_if_false value, BLANK is returned.

Exemplen i den här artikeln kan läggas till i exempelmodellen för Power BI Desktop. Läs mer i DAX-exempelmodell om du vill hämta modellen.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"
)

Det andra exemplet använder samma test, men den här gången med ett värde för value_if_false.The second example uses the same test, but this time includes a value_if_false value. Formeln klassificerar alltså varje produkt som antingen Low eller High.So, the formula classifies each product as either Low or High.

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

I det tredje exemplet används samma test, men den här med en inkapslad IF-funktion som utföra ett ytterligare test.The third example uses the same test, but this time nests an IF function to perform an additional test. Formeln klassificerar alltså varje produkt som antingen Low eller Medium eller High.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"
    )
)

Tips

Om du behöver kapsla flera IF-funktioner kan funktionen SWITCH vara ett bättre alternativ.When you need to nest multiple IF functions, the SWITCH function might be a better option. Den här funktionen är ett mer elegant sätt att skriva uttryck som kan returnera fler än två möjliga värden.This function provides a more elegant way to write an expression that returns more than two possible values.

Se ävenSee also

Funktionen SWITCH (DAX)SWITCH function (DAX)
Logiska funktionerLogical functions