Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowData Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more
Hi,
I have a table like below:-
| Current Balance | Date | Deal | Price | Value |
| 34 | 12/14/2022 | A | 70 | 3 |
| 23 | 12/14/2022 | A | 60 | 2 |
| 23 | 12/14/2022 | A | 50 | 58 |
| 23 | 12/14/2022 | B | 70 | 10 |
| 98 | 12/14/2022 | B | 60 | 3 |
| 65 | 12/14/2022 | B | 50 | 6 |
| 43 | 12/14/2022 | C | 70 | 8 |
| 22 | 12/14/2022 | C | 60 | 9 |
| 44 | 12/14/2022 | C | 50 | 4 |
I want to add a calculated column YTD change which is calculated as follows:-
and so on........
Need help with the DAX formula to create this column please
Solved! Go to Solution.
@Anonymous This is essentially MTBF. Try this:
Column =
VAR __Deal = [Deal]
VAR __Price = [Price]
VAR __FirstDate = MINX(FILTER('Table', [Deal] = __Deal && [Price] = __Price), [Date])
VAR __LastDate = MAXX(FILTER('Table', [Deal] = __Deal && [Price] = __Price), [Date])
VAR __FirstValue = MINX(FILTER('Table', [Deal] = __Deal && [Price] = __Price && [Date] = __FirstDate), [Value])
VAR __LastValue = MINX(FILTER('Table', [Deal] = __Deal && [Price] = __Price && [Date] = __LastDate), [Value])
VAR __Result = __LastValue - __FirstValue
RETURN
__Result
@Anonymous in this case,
first create a calc column in the orginal table
then you can create another calc table from the main table like below
then create below colums in the new table
Proud to be a Super User!
@Anonymous in this case,
first create a calc column in the orginal table
then you can create another calc table from the main table like below
then create below colums in the new table
Proud to be a Super User!
@Anonymous This is essentially MTBF. Try this:
Column =
VAR __Deal = [Deal]
VAR __Price = [Price]
VAR __FirstDate = MINX(FILTER('Table', [Deal] = __Deal && [Price] = __Price), [Date])
VAR __LastDate = MAXX(FILTER('Table', [Deal] = __Deal && [Price] = __Price), [Date])
VAR __FirstValue = MINX(FILTER('Table', [Deal] = __Deal && [Price] = __Price && [Date] = __FirstDate), [Value])
VAR __LastValue = MINX(FILTER('Table', [Deal] = __Deal && [Price] = __Price && [Date] = __LastDate), [Value])
VAR __Result = __LastValue - __FirstValue
RETURN
__Result
Hi, I have a table like below:
| Date | Sector | Value |
| 1/7/2015 | A | 44 |
| 1/14/2015 | A | 56 |
| 1/21/2025 | A | 7 |
| 1/28/2015 | A | 8 |
| 1/7/2015 | B | 3 |
| 1/14/2015 | B | 4 |
| 1/21/2025 | B | 67 |
| 1/28/2015 | B | 54 |
| 1/7/2015 | C | 66 |
| 1/14/2015 | C | 43 |
| 1/21/2025 | C | 2 |
| 1/28/2015 | C | 1 |
I want to create a summary table where I show the WoW change and MoM change from the latest date for every sector. I am having a hard time writing the correct DAX code to calculate both of these metrics. Please help.
Thanks,
@Greg_Deckler , one question:
To calculate variable _First Value, you are using a min function on the filtered table.
If I have data for both 2021 and 2022, would not this variable pick 2021 value instead of first date of 2022 to calculate YTD?
Thanks, this was perfect!
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 22 | |
| 21 | |
| 20 | |
| 19 | |
| 13 |
| User | Count |
|---|---|
| 58 | |
| 52 | |
| 37 | |
| 31 | |
| 27 |