Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi Team
I'm trying to create a calculated column based on the below logic and wondering if anyone can help?
The new Column will be the overdue in yellow.
Any help is appreciated.
Cheers
Zach
Solved! Go to Solution.
hello @ZachUnger
as far as i know, SWITCH() works similarly like IF(), so it will process the first line then second line and so on.
that happens because you have date info sent value less than today (initially this what i thought but looks like you want to have "No" if there is value in date info sent not matter what the value is).
Try removing this line or line 5 in your DAX, it should fix the issue.
Overdue =
SWITCH(
TRUE(),
'Table'[Date info sent]<>BLANK()&&'Table'[Date info sent]>TODAY(),"No",
'Table'[Required by]>TODAY(),"No",
'Table'[Extended to]<TODAY(),"Yes",
'Table'[Required by]<TODAY()&&'Table'[Extended to]>TODAY(),"No",
'Table'[Required by]<TODAY()&&'Table'[Extended to]<TODAY(),"Yes"
)
Hope this will help.
Thank you.
hello @ZachUnger
does SWITCH plausible to be used for your goal?
Overdue =
SWITCH(
TRUE(),
'Table'[Date info sent]<>BLANK()&&'Table'[Date info sent]>TODAY(),"No",
'Table'[Required by]>TODAY(),"No",
'Table'[Extended to]<TODAY(),"Yes",
'Table'[Required by]<TODAY()&&'Table'[Extended to]>TODAY(),"No",
'Table'[Required by]<TODAY()&&'Table'[Extended to]<TODAY(),"Yes"
)
Hope this will help.
Thank you.
Hi Irwan
This is working except for if date info sent, if this column has a date shouldn't show as overdue. May be asking it to do too much...
hello @ZachUnger
as far as i know, SWITCH() works similarly like IF(), so it will process the first line then second line and so on.
that happens because you have date info sent value less than today (initially this what i thought but looks like you want to have "No" if there is value in date info sent not matter what the value is).
Try removing this line or line 5 in your DAX, it should fix the issue.
Overdue =
SWITCH(
TRUE(),
'Table'[Date info sent]<>BLANK()&&'Table'[Date info sent]>TODAY(),"No",
'Table'[Required by]>TODAY(),"No",
'Table'[Extended to]<TODAY(),"Yes",
'Table'[Required by]<TODAY()&&'Table'[Extended to]>TODAY(),"No",
'Table'[Required by]<TODAY()&&'Table'[Extended to]<TODAY(),"Yes"
)
Hope this will help.
Thank you.
Perfecto! Thanking you kindly!
you can create a conditional column or measure like this:
DateStatusMeasure =
IF(
ISBLANK(MAX(TableName[DateField])),
"No Date",
IF(
MAX(TableName[DateField]) < TODAY(),
"Past",
"Future"
)
)
modify it according to your needs
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
61 | |
61 | |
55 | |
38 | |
27 |
User | Count |
---|---|
85 | |
60 | |
45 | |
41 | |
39 |