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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
juli__sia123412
Frequent Visitor

Average days between orders

Question is simple, but I'm totally lost.

I have the next data:

buyerID - OrderId - Rank (1,2,3...meant order index)  - Purchase date 

123       - 123347      - 1                                                 - 1/1/2019

123       - 123354      - 2                                                 - 1/3/2019

143       - 145347      - 1                                                 - 1/2/2019

145       - 168437      - 1                                                 - 1/1/2019

 

I need to calculate AVG numbers of days between orders using measure

Thanks!

1 ACCEPTED SOLUTION
vanessafvg
Super User
Super User

@juli__sia123412 

 

you would first need to create a calculated column that gets the difference in days between orders

 

DateDiff Previous TransactiondDate =
DATEDIFF(
CALCULATE(
max(Table2[Purchase date])
,FILTER(
ALL('Table2')
,Table2[buyerID] = EARLIER(Table2[buyerID]) && 'Table2'[Purchase date] < EARLIER(Table2[Purchase date]) )), Table2[Purchase date], day)
 
then you can do an avg on that difference with a calculated measure
 
avg = CALCULATE(AVERAGE(Table2[DateDiff Previous TransactiondDate]))
 
 




If I took the time to answer your question and I came up with a solution, please mark my post as a solution and /or give kudos freely for the effort 🙂 Thank you!

Proud to be a Super User!




View solution in original post

2 REPLIES 2
vanessafvg
Super User
Super User

@juli__sia123412 

 

you would first need to create a calculated column that gets the difference in days between orders

 

DateDiff Previous TransactiondDate =
DATEDIFF(
CALCULATE(
max(Table2[Purchase date])
,FILTER(
ALL('Table2')
,Table2[buyerID] = EARLIER(Table2[buyerID]) && 'Table2'[Purchase date] < EARLIER(Table2[Purchase date]) )), Table2[Purchase date], day)
 
then you can do an avg on that difference with a calculated measure
 
avg = CALCULATE(AVERAGE(Table2[DateDiff Previous TransactiondDate]))
 
 




If I took the time to answer your question and I came up with a solution, please mark my post as a solution and /or give kudos freely for the effort 🙂 Thank you!

Proud to be a Super User!




Hi @vanessafvg 

 

Please note (Earlier) is not supported by DAX , you have to find alternative solution.

 

THNX 

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors