Forum Discussion

ArchStanton's avatar
ArchStanton
Icon for Power Participant rankPower Participant
10 months ago
Solved

IF Statement Amendment

Hi, I would like to add another condition to this IF Statement that says if the Created On date = Resolution Date then DAY+1 At the moment the Code is saying that when these dayes are the same ...
  • GrowthNatives's avatar
    10 months ago

    Hi ArchStanton , try this formula.
    Logic Used:
    When the Created On equals the Resolution Date , return 1 day;
    otherwise for resolved cases return an inclusive day count (DATEDIFF + 1).
    For active cases the existing behaviour is preserved (you can switch to inclusive there too if you prefer).

    Case Length =
    VAR StartDate =
        IF(
            ISBLANK( 'Cases'[legacycasecreationdate] ),
            'Cases'[Created On],
            'Cases'[legacycasecreationdate]
        )
    VAR IsActive = 'Cases'[statecode] = "Active"
    VAR ResDate = 'Cases'[Resolution Date]
    RETURN
    IF(
        IsActive,
        -- Active: difference between StartDate and now (unchanged behaviour)
        DATEDIFF( StartDate, NOW(), DAY ),
        -- Resolved: handle blanks, same-day, otherwise inclusive DATEDIFF (+1)
        IF(
            ISBLANK( ResDate ),
            BLANK(),
            IF(
                DATEVALUE( StartDate ) = DATEVALUE( ResDate ),
                1,                                          -- same calendar day => 1
                DATEDIFF( StartDate, ResDate, DAY ) + 1    -- inclusive count
            )
        )
    )

    Notes / rationale

    • DATEVALUE(...) is used when comparing StartDate and ResDate so time components donโ€™t make two same-day timestamps look different.

    • DATEDIFF(...)+1 gives an inclusive day count (e.g., start = 1-Jan, end = 2-Jan โ†’ 2 days).

    • If you want inclusive logic for active cases too, change the active branch to DATEDIFF( StartDate, NOW(), DAY ) + 1.

    • If you prefer to always return 0 rather than BLANK() for missing Resolution Date, replace BLANK() with 0.

    โญHope this solution helps you make the most of Power BI! If it did, click 'Mark as Solution' to help others find the right answers.
    ๐Ÿ’กFound it helpful? Show some love with kudos ๐Ÿ‘ as your support keeps our community thriving!
    ๐Ÿš€Letโ€™s keep building smarter, data-driven solutions together!๐Ÿš€ [Explore More]