Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
I need to calculate the difference between dates in the same column. For example:
| Field | Input | Date |
| P1 | Enzow | 2024/01/24 |
| P1 | Plut | 2024/02/25 |
| P1 | Plut | 2024/02/19 |
| P1 | Plut | 2024/02/10 |
| P1 | Enzow | 2024/01/20 |
| P2 | Plut | 2024/02/10 |
| P2 | Enzow | 2024/01/20 |
| P2 | Enzow | 2024/01/12 |
| P2 | Enzow | 2024/01/10 |
I need to create a column that calculates the difference between the current date and the previous date in days, based on the Field and Input column. The final table would look something like this:
| Field | Input | Date | Difference |
| P1 | Enzow | 2024/01/24 | 4 |
| P1 | Plut | 2024/02/25 | 6 |
| P1 | Plut | 2024/02/19 | 9 |
| P1 | Plut | 2024/02/10 | |
| P1 | Enzow | 2024/01/20 | |
| P2 | Plut | 2024/02/10 | |
| P2 | Enzow | 2024/01/20 | 8 |
| P2 | Enzow | 2024/01/12 | 2 |
| P2 | Enzow | 2024/01/10 |
If there is no previous date, there should not be a value.
Solved! Go to Solution.
hello @jobf
please check if this accomodate your need.
Difference =
var _MinDate = MINX(FILTER('Table','Table'[Field]=EARLIER('Table'[Field])&&'Table'[Input]=EARLIER('Table'[Input])),'Table'[Date])
var _PreviousDate =
CALCULATE(
MAX('Table'[Date]),
ALL('Table'),
OFFSET(-1,ORDERBY('Table'[Date]),PARTITIONBY('Table'[Field],'Table'[Input]))
)
Return
IF(
'Table'[Date]=_MinDate,
BLANK(),
'Table'[Date]-_PreviousDate
)
Hope this will help you.
Thank you.
hello @jobf
please check if this accomodate your need.
Difference =
var _MinDate = MINX(FILTER('Table','Table'[Field]=EARLIER('Table'[Field])&&'Table'[Input]=EARLIER('Table'[Input])),'Table'[Date])
var _PreviousDate =
CALCULATE(
MAX('Table'[Date]),
ALL('Table'),
OFFSET(-1,ORDERBY('Table'[Date]),PARTITIONBY('Table'[Field],'Table'[Input]))
)
Return
IF(
'Table'[Date]=_MinDate,
BLANK(),
'Table'[Date]-_PreviousDate
)
Hope this will help you.
Thank you.
Is there a way to put a zero in place of this empty space in earliest dates?
hello @jobf
use 0 instead of BLANK for true value in if statement.
Hope this will help you.
Thank you.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 61 | |
| 60 | |
| 45 | |
| 18 | |
| 15 |
| User | Count |
|---|---|
| 109 | |
| 102 | |
| 39 | |
| 29 | |
| 29 |