Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin 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.
Dear Power BI community,
I am trying to solve how you can calculate the # of days between 2 dates when 1 column has duplicates and I want to select the earliest date from column 1 (Moment warehouse) + the date from column 'Delivery status' to calculate the # of days betweent hem when the Status = '2'.
This is how my data looks like (excel example from PBI) + what I would like (see last column in the screenshot):
I tried several options with the datediff functions but somehow I can't fix it and I would be really happy if someone can help me out with this one. I tried this formula:
Solved! Go to Solution.
Here you go
Test =
VAR CurrentNumberTable =
CALCULATETABLE (
'Table1',
ALLEXCEPT ( 'Table1', 'Table1'[Number], 'Table1'[Status] )
)
VAR MinWarehouseDate =
MINX ( CurrentNumberTable, 'Table1'[Moment warehouse] )
VAR MinDeliveryDate =
MINX ( CurrentNumberTable, 'Table1'[Delivery-status] )
RETURN
DATEDIFF ( MinDeliveryDate, MinWarehouseDate, DAY )
You mentioned "when the Status = '2'. " But you are showing a value at status 4?
You're right - I corrected it - only values when the status = '2'.
@tamerj1 , do you have a clue how I can fix this DAX formula?
Please try
Test =
VAR CurrentNumberTable =
CALCULATETABLE ( 'Table1', ALLEXCEPT ( 'Table1', 'Table1'[Number] ) )
VAR FilteredTable =
FILTER ( CurrentNumberTable, 'Table1'[Status] = 2 )
VAR MinWarehouseDate =
MINX ( FilteredTable, 'Table1'[Moment warehouse] )
VAR MinDeliveryDate =
MINX ( FilteredTable, 'Table1'[Delivery-status] )
RETURN
DATEDIFF ( MinDeliveryDate, MinWarehouseDate, DAY )
@tamerj1 , the formula works except if the status <> "2"(string field). Do you know how that's solved? Because when the status is not "2" , I would like to see nothing (blank/ "")
Here you go
Test =
VAR CurrentNumberTable =
CALCULATETABLE (
'Table1',
ALLEXCEPT ( 'Table1', 'Table1'[Number], 'Table1'[Status] )
)
VAR MinWarehouseDate =
MINX ( CurrentNumberTable, 'Table1'[Moment warehouse] )
VAR MinDeliveryDate =
MINX ( CurrentNumberTable, 'Table1'[Delivery-status] )
RETURN
DATEDIFF ( MinDeliveryDate, MinWarehouseDate, DAY )
Thank you so much @tamerj1 , I tried row per row and I completely understand the formula now. Have a great day!
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
64 | |
63 | |
52 | |
36 | |
36 |
User | Count |
---|---|
81 | |
72 | |
58 | |
45 | |
44 |