Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
M_SBS_6
Helper V
Helper V

Delivery Days

Hi,
I am trying to track the number of days for a delivery status.

Below is my current table. I'd like to track the number of days between each date with the first date showing as a BLANK.

This is my current table. I do have records prior to 2024 but I'm only interested in what happens from 2024 onwards.

Name.  Status.  Date
Test1.    Nores.  03/01/2024
Test2.    Nores.  05/01/2024
Test3.    Delivery1 10/01/2024
Test4.    Delivery2  12/01/2024

This is my table with the additional column added.

Name.  Status.  Date.               Days
Test1.    Nores.  03/01/2024   (blank)
Test2.    Nores.  05/01/2024.       2
Test3.    Delivery1 10/01/2024.   5
Test4.    Delivery2 12/01/2024.   2

Any idea how I can go about doing this please?

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @M_SBS_6 ,

 

@Greg_Deckler  provided a good solution. I have another method here. I hope it will be helpful to you.


1. After sorting the dates in ascending order in power query, create an index column.

vkaiyuemsft_0-1710315632597.png


2. Create a calculated column and write an expression.

Column =
VAR _pre = CALCULATE(MAX('Table'[Date]),FILTER(ALL('Table'),'Table'[Index] = EARLIER('Table'[Index]) - 1))
RETURN
DATEDIFF(_pre,'Table'[Date],DAY)


3. If you don’t need the index column, you can click the little eye next to the column name to hide it.

vkaiyuemsft_1-1710315673907.png

 

vkaiyuemsft_2-1710315673916.png

 

If your Current Period does not refer to this, please clarify in a follow-up reply.

 

Best Regards,

Clara Gong

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

5 REPLIES 5
Anonymous
Not applicable

Hi @M_SBS_6 ,

 

@Greg_Deckler  provided a good solution. I have another method here. I hope it will be helpful to you.


1. After sorting the dates in ascending order in power query, create an index column.

vkaiyuemsft_0-1710315632597.png


2. Create a calculated column and write an expression.

Column =
VAR _pre = CALCULATE(MAX('Table'[Date]),FILTER(ALL('Table'),'Table'[Index] = EARLIER('Table'[Index]) - 1))
RETURN
DATEDIFF(_pre,'Table'[Date],DAY)


3. If you don’t need the index column, you can click the little eye next to the column name to hide it.

vkaiyuemsft_1-1710315673907.png

 

vkaiyuemsft_2-1710315673916.png

 

If your Current Period does not refer to this, please clarify in a follow-up reply.

 

Best Regards,

Clara Gong

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Greg_Deckler
Community Champion
Community Champion

@M_SBS_6 See my article on Mean Time Between Failure (MTBF) which uses EARLIER: http://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/3395....
The basic pattern is:
Column = 
  VAR __Current = [Value]
  VAR __PreviousDate = MAXX(FILTER('Table','Table'[Date] < EARLIER('Table'[Date])),[Date])

  VAR __Previous = MAXX(FILTER('Table',[Date]=__PreviousDate),[Value])
RETURN
  __Current - __Previous



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Thanks for the suggestion but unfortunately, I can't seem to work it out. 

@M_SBS_6 PBIX is attached below signature:

Column = 
  VAR __Current = [Date]
  VAR __PreviousDate = MAXX(FILTER('Table','Table'[Date] < __Current),[Date])
  VAR __Previous = MAXX(FILTER('Table',[Date]=__PreviousDate),[Date])
  VAR __Result = IF(__PreviousDate = BLANK(), BLANK(), ( __Current - __Previous ) * 1.)
RETURN
  __Result


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

Thank you. Mine still doesn't work though, my first row populates with a 1 and I can't understand why that is. Im using the exact code you sent. 

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.