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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! 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!
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 38 | |
| 38 | |
| 37 | |
| 28 | |
| 28 |
| User | Count |
|---|---|
| 124 | |
| 89 | |
| 73 | |
| 66 | |
| 65 |