Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hi Everyone,
I need to create a DAX column based on the next version start date. see the below data I need to create End Date column. if the next version is not available need to take today's date as the end date.
Thank you very much for your time.
BOM_Name | Item No | Quantity | Version_ID | StartDate | End Date |
Apple Pie | ABC001 | 11 | 1 | 01/01/20 | 03/01/20 |
Apple Pie | ABC002 | 21 | 1 | 01/01/20 | 03/01/20 |
Apple Pie | ABC003 | 8 | 1 | 01/01/20 | 03/01/20 |
Apple Pie | ABC004 | 27 | 1 | 01/01/20 | 03/01/20 |
Apple Pie | ABC005 | 6 | 1 | 01/01/20 | 03/01/20 |
Apple Pie | ABC006 | 5 | 1 | 01/01/20 | 03/01/20 |
Apple Pie | ABC001 | 27 | 2 | 03/01/20 | 07/01/20 |
Apple Pie | ABC002 | 22 | 2 | 03/01/20 | 07/01/20 |
Apple Pie | ABC003 | 8 | 2 | 03/01/20 | 07/01/20 |
Apple Pie | ABC004 | 8 | 2 | 03/01/20 | 07/01/20 |
Apple Pie | ABC005 | 6 | 2 | 03/01/20 | 07/01/20 |
Apple Pie | ABC006 | 5 | 2 | 03/01/20 | 07/01/20 |
Apple Pie | ABC001 | 21 | 3 | 07/01/20 | Today() |
Apple Pie | ABC002 | 27 | 3 | 07/01/20 | Today() |
Apple Pie | ABC003 | 11 | 3 | 07/01/20 | Today() |
Apple Pie | ABC004 | 8 | 3 | 07/01/20 | Today() |
Apple Pie | ABC005 | 6 | 3 | 07/01/20 | Today() |
Solved! Go to Solution.
Hi, @dilumd
It’s my pleasure to answer for you.
According to your description, I think you can create a measure to calculate the correct end date.
Like this:
Measure:
end date =
VAR a =
MAXX (
FILTER (
ALL ( Table2 ),
[item] = SELECTEDVALUE ( Table2[item] )
&& [name] = SELECTEDVALUE ( Table2[name] )
&& [version-id]
= SELECTEDVALUE ( Table2[version-id] ) + 1
),
Table2[startdate]
)
RETURN
IF ( a = BLANK (), TODAY (), a )
Or if you want use calculated column,please change ‘selectedvalue’ to ‘earlier’.
If it doesn’t solve your problem, please feel free to ask me.
Best Regards
Janey Guo
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi,
This calculated column works
=if(ISBLANK(CALCULATE(MIN(Data[Start Date]),FILTER(Data,Data[BOM_Name]=EARLIER(Data[BOM_Name])&&Data[Item No]=EARLIER(Data[Item No])&&Data[Start Date]>EARLIER(Data[Start Date])))),today(),CALCULATE(MIN(Data[Start Date]),FILTER(Data,Data[BOM_Name]=EARLIER(Data[BOM_Name])&&Data[Item No]=EARLIER(Data[Item No])&&Data[Start Date]>EARLIER(Data[Start Date]))))
Hope this helps.
Hi, @dilumd
It’s my pleasure to answer for you.
According to your description, I think you can create a measure to calculate the correct end date.
Like this:
Measure:
end date =
VAR a =
MAXX (
FILTER (
ALL ( Table2 ),
[item] = SELECTEDVALUE ( Table2[item] )
&& [name] = SELECTEDVALUE ( Table2[name] )
&& [version-id]
= SELECTEDVALUE ( Table2[version-id] ) + 1
),
Table2[startdate]
)
RETURN
IF ( a = BLANK (), TODAY (), a )
Or if you want use calculated column,please change ‘selectedvalue’ to ‘earlier’.
If it doesn’t solve your problem, please feel free to ask me.
Best Regards
Janey Guo
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
@dilumd ,
Try like
coalesce(Minx(filter(table, [Version_ID] > earlier([Version_ID])+1 ),[StartDate]), today())
coalesce(Minx(filter(table, [Version_ID] > earlier([Version_ID])+1 ),earlier([StartDate])), today())
Thank you @amitchandak
However, with that formula, I'm getting the below answer which is not what I need. maybe I'll add more data for the clarity.
Added more data,
BOM_NameItem NoQuantityVersion_IDStartDateEnd Date
Apple Pie | ABC001 | 11 | 1 | 1/1/2020 | 3/1/2020 |
Apple Pie | ABC002 | 21 | 1 | 1/1/2020 | 3/1/2020 |
Apple Pie | ABC003 | 8 | 1 | 1/1/2020 | 3/1/2020 |
Apple Pie | ABC004 | 27 | 1 | 1/1/2020 | 3/1/2020 |
Apple Pie | ABC005 | 6 | 1 | 1/1/2020 | 3/1/2020 |
Apple Pie | ABC006 | 5 | 1 | 1/1/2020 | 3/1/2020 |
Apple Pie | ABC001 | 27 | 2 | 3/1/2020 | 7/1/2020 |
Apple Pie | ABC002 | 22 | 2 | 3/1/2020 | 7/1/2020 |
Apple Pie | ABC003 | 8 | 2 | 3/1/2020 | 7/1/2020 |
Apple Pie | ABC004 | 8 | 2 | 3/1/2020 | 7/1/2020 |
Apple Pie | ABC005 | 6 | 2 | 3/1/2020 | 7/1/2020 |
Apple Pie | ABC006 | 5 | 2 | 3/1/2020 | 7/1/2020 |
Apple Pie | ABC001 | 21 | 3 | 7/1/2020 | Today() |
Apple Pie | ABC002 | 27 | 3 | 7/1/2020 | Today() |
Apple Pie | ABC003 | 11 | 3 | 7/1/2020 | Today() |
Apple Pie | ABC004 | 8 | 3 | 7/1/2020 | Today() |
Apple Pie | ABC005 | 6 | 3 | 7/1/2020 | Today() |
Cake | ABC001 | 11 | 1 | 1/1/2020 | 6/1/2020 |
Cake | ABC002 | 21 | 1 | 1/1/2020 | 6/1/2020 |
Cake | ABC003 | 8 | 1 | 1/1/2020 | 6/1/2020 |
Cake | ABC004 | 27 | 1 | 1/1/2020 | 6/1/2020 |
Cake | ABC005 | 6 | 1 | 1/1/2020 | 6/1/2020 |
Cake | ABC006 | 5 | 1 | 1/1/2020 | 6/1/2020 |
Cake | ABC001 | 27 | 2 | 6/1/2020 | Today() |
Cake | ABC002 | 22 | 2 | 6/1/2020 | Today() |
Cake | ABC003 | 8 | 2 | 6/1/2020 | Today() |
Cake | ABC004 | 8 | 2 | 6/1/2020 | Today() |
Cake | ABC005 | 6 | 2 | 6/1/2020 | Today() |
Cake | ABC006 | 5 | 2 | 6/1/2020 | Today() |
Hi,
This calculated column works
=if(ISBLANK(CALCULATE(MIN(Data[Start Date]),FILTER(Data,Data[BOM_Name]=EARLIER(Data[BOM_Name])&&Data[Item No]=EARLIER(Data[Item No])&&Data[Start Date]>EARLIER(Data[Start Date])))),today(),CALCULATE(MIN(Data[Start Date]),FILTER(Data,Data[BOM_Name]=EARLIER(Data[BOM_Name])&&Data[Item No]=EARLIER(Data[Item No])&&Data[Start Date]>EARLIER(Data[Start Date]))))
Hope this helps.
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
89 | |
86 | |
82 | |
64 | |
49 |
User | Count |
---|---|
125 | |
111 | |
88 | |
69 | |
66 |