Forum Discussion

PowerBINoob24's avatar
PowerBINoob24
Resolver I
3 years ago
Solved

Creating an entry based upon a date compared to today

I have a status collumn that populates based upon a date column.  It works great except for the highlighted portion.  What I need to happen if the Approved Date field is blank and today is later than the Due Date field then I need the status approval field to show Overdue. Right now if the Approved Date is blank and today is later than the Due Date it still shows as In Process
 
Status Approval = IF(ISBLANK([Approved Date].[Date]), "In Process", IF(ISBLANK([Approved Date].[Date]) && (ISBLANK([Due Due].[Date]>TODAY()), "Overdue", IF([Approved Date].[Date]>[Due Date].[Date],"Late","On Time"))))
  • KNP's avatar
    KNP
    3 years ago

    It would be helpful next time (or if this doesn't work) to include some sample data to work with.

    The order matters with these statements, so try this instead.

    Status Approval =
    SWITCH (
    TRUE (),
    ISBLANK ('Execution Status'[Approved Date].[Date])
    && ('Execution Status'[Due Date].[Date]) < TODAY (), "Overdue",
    ISBLANK ( 'Execution Status'[Approved Date].[Date] ), "In Process",
    'Execution Status'[Approved Date].[Date] < 'Execution Status' [Due Date].[Date], "On Time",
    "Completed Late"
    )

     

8 Replies

  • KNP's avatar
    KNP
    Super User

    If I understand you correctly, maybe something like this...

    Status Approval =
    SWITCH (
        TRUE (),
        ISBLANK ( '[Approved Date].[Date]' )
            && '[Due Due].[Date]'
                > TODAY (), "Overdue",
        '[Approved Date].[Date]' > '[Due Date].[Date]', "Late",
        ISBLANK ( '[Approved Date].[Date]' ), "In Process",
        "On Time"
    )
    
  • Hi,

    Try this calculated column formula

    Status Approval = IF(ISBLANK([Approved Date]),IF(TODAY()>[Due date],"Overdue","In Process"),IF([Approved Date]>[Due Date],"Late","On Time"))

    Hope this helps.