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
I have a matrix set up with Total sales by FY by Producyt Code. I am unable to find a formula that accurately depicts the difference betyween the two selected years that the user chooses from a filter. I have tried several variations and looked through multiple forums only to find solutions that are not dynamic. Any help is greatly appreciated!!!
Here is what I have so far
Solved! Go to Solution.
Hi @Anon2020
It seems to me that you're trying to show the min and max selected years and a column for the difference, if so try this DAX measure
Min Max Difference =
VAR _minYr =
MINX ( ALLSELECTED ( CalendarTable ), CalendarTable[Year] )
VAR _maxYr =
MAXX ( ALLSELECTED ( CalendarTable ), CalendarTable[Year] )
VAR _years = { _minYr, _maxYr }
VAR _minYrValue =
SUMX (
FILTER ( ALLSELECTED ( CalendarTable[Year] ), CalendarTable[Year] = _minYr ),
[Total Sales]
)
VAR _maxYrValue =
SUMX (
FILTER ( ALLSELECTED ( CalendarTable[Year] ), CalendarTable[Year] = _maxYr ),
[Total Sales]
)
RETURN
SWITCH (
TRUE (),
NOT ( HASONEVALUE ( CalendarTable[Year] ) ), _maxYrValue - _minYrValue,
SELECTEDVALUE ( CalendarTable[Year] )
IN _years && HASONEVALUE ( CalendarTable[Year] ), [Total Sales]
)
Please see the attached pbix.
Hi @Anon2020 ,
Since we didnt hear back from you, we will be closing this thread.
If you have any issues, please feel free to raise a separate ticket and we will be happy to assist you.
Thank You
Hi @Anon2020 ,
Just wanted to check if you got a chance to review the suggestions provided and whether that helped you resolve your query?
Thank You
Hi @Anon2020 ,
Just wanted to check if you got a chance to review the suggestions provided and whether that helped you resolve your query?
Thank You @pankajnamekar25 , @danextian and @Shahid12523 for your valuable inputs to the query.
Use this DAX measure to calculate the dynamic difference between two selected FYs
Sales Difference Between FYs =
VAR SelectedFYs = VALUES('Date'[FinYear])
VAR FY1 = MIN(SelectedFYs)
VAR FY2 = MAX(SelectedFYs)
RETURN
IF(
COUNTROWS(SelectedFYs) = 2,
CALCULATE([Total Sales], 'Date'[FinYear] = FY2) -
CALCULATE([Total Sales], 'Date'[FinYear] = FY1)
)
Replace 'Date'[FinYear] with your Fiscal Year column
Replace [Total Sales] with your measure
Hi @Anon2020
It seems to me that you're trying to show the min and max selected years and a column for the difference, if so try this DAX measure
Min Max Difference =
VAR _minYr =
MINX ( ALLSELECTED ( CalendarTable ), CalendarTable[Year] )
VAR _maxYr =
MAXX ( ALLSELECTED ( CalendarTable ), CalendarTable[Year] )
VAR _years = { _minYr, _maxYr }
VAR _minYrValue =
SUMX (
FILTER ( ALLSELECTED ( CalendarTable[Year] ), CalendarTable[Year] = _minYr ),
[Total Sales]
)
VAR _maxYrValue =
SUMX (
FILTER ( ALLSELECTED ( CalendarTable[Year] ), CalendarTable[Year] = _maxYr ),
[Total Sales]
)
RETURN
SWITCH (
TRUE (),
NOT ( HASONEVALUE ( CalendarTable[Year] ) ), _maxYrValue - _minYrValue,
SELECTEDVALUE ( CalendarTable[Year] )
IN _years && HASONEVALUE ( CalendarTable[Year] ), [Total Sales]
)
Please see the attached pbix.
Hello @Anon2020
Base Measure
Total Sales =
SUM ( Sales[SalesAmount] )
Selected Years
Selected Year Min =
MIN ( 'Date'[FiscalYear] )
Selected Year Max =
MAX ( 'Date'[FiscalYear] )
Sales for Min Year
Sales Min Year =
CALCULATE (
[Total Sales],
'Date'[FiscalYear] = [Selected Year Min]
)
Sales for Max Year
Sales Max Year =
CALCULATE (
[Total Sales],
'Date'[FiscalYear] = [Selected Year Max]
)
Year Difference (Final Measure)
Year Difference =
IF (
DISTINCTCOUNT ( 'Date'[FiscalYear] ) = 2,
[Sales Max Year] - [Sales Min Year],
BLANK()
)
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 59 | |
| 46 | |
| 42 | |
| 23 | |
| 18 |
| User | Count |
|---|---|
| 192 | |
| 125 | |
| 99 | |
| 67 | |
| 48 |