This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
Hi, I'm creating a Custom Column with some 'if else' bits going on. I'm nearly there but can't quite get the final piece.
I need to select a particular line if it's date is bewteen two dates...one of them fixed (01/01/1900) and the other from another date in the same row. BewteenDates doesn't work as I guess it's DAX not M. Any ideas please?
Here's a bit of the statement:
if [#"Anticipated Date of Completion / Return"] > Date.FromText("01/01/1900") and [#"Anticipated Date of Completion / Return"] < [Max Date] then "Overdue" else "blah blah blah"
Thanks
Solved! Go to Solution.
@Otto_Luvpuppy - Well, error messages always help. So the biggest issue I see is that it looks like you are referring to a step as if it is a column but it is hard to tell. Try this query out and see how it matches up with yours:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtM30jcyMDJQ0gEyTSDMWJ1oBAckbowsbo4Qt0AWNzRASFhCJWIB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Date of Return" = _t, #"Max Date" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Date of Return", type date}, {"Max Date", type date}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each if [Date of Return] > Date.FromText("1/1/1900") and [Date of Return] < [Max Date] then "Overdue" else "Not")
in
#"Added Custom"
You can just create a blank query and then paste in this code, completely replacing the existing code in Advanced Editor.
@Otto_Luvpuppy - So what is the issue?
um......it doesn't work Greg.
Are you saying that what I have should work? If so I've probably got a bigger problem. 🤔
Thanks
@Otto_Luvpuppy - Well, error messages always help. So the biggest issue I see is that it looks like you are referring to a step as if it is a column but it is hard to tell. Try this query out and see how it matches up with yours:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtM30jcyMDJQ0gEyTSDMWJ1oBAckbowsbo4Qt0AWNzRASFhCJWIB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Date of Return" = _t, #"Max Date" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Date of Return", type date}, {"Max Date", type date}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each if [Date of Return] > Date.FromText("1/1/1900") and [Date of Return] < [Max Date] then "Overdue" else "Not")
in
#"Added Custom"
You can just create a blank query and then paste in this code, completely replacing the existing code in Advanced Editor.
Thanks.....I'll give it a whirl....actually I'm not getting any error messages just empty cells where there shouldn't be....so part of my code is working fine.
Thanks again for your help.
Hi @Otto_Luvpuppy ,
Or you can create a calculated column by:
Column = IF( [#"Anticipated Date of Completion / Return"] >DATE(1900,1,1) && [#"Anticipated Date of Completion / Return"] <EARLIER([Max Date]), "Overdue","....")
Best Regards,
Dedmon Dai
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 36 | |
| 29 | |
| 29 | |
| 21 | |
| 18 |
| User | Count |
|---|---|
| 68 | |
| 39 | |
| 33 | |
| 24 | |
| 23 |