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 nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
Hi I hope you are Doing well I am trying to calculate the difference of followers like the expected difference any one who help me in this
thank you
| Month | Social Platform | Followers | Expected Difference |
| April | 303 | 0 | |
| May | 334 | 31 | |
| June | 347 | -13 | |
| July | 350 | -3 | |
| August | 366 | -16 | |
| September | 371 | -5 | |
| October | 374 | -3 | |
| November | 389 | -15 |
Solved! Go to Solution.
Hi @mh2587 ,
I created a sample pbix file(see attachment), please check whether that is what you want.
1. Create a calculated column to get the month number
Month Number = SWITCH('Table'[Month],"January",1,"February",2,"March",3,"April",4,"May",5,"June",6,"July",7,"August",8,"September",9,"October",10,"November",11,"December",12)
2. Create a measure or calculated column to get the difference
Expected Difference =
VAR _premonth =
CALCULATE (
MAX ( 'Table'[Month Number] ),
FILTER (
ALL ( 'Table' ),
'Table'[Month Number] < EARLIER ( 'Table'[Month Number] )
)
)
VAR _prefol =
CALCULATE (
SUM ( 'Table'[Followers] ),
FILTER ( ALL ( 'Table' ), 'Table'[Month Number] = _premonth )
)
RETURN
IF ( ISBLANK ( _prefol ), 0, 'Table'[Followers] - _prefol )
Best Regards
Hi @mh2587 ,
I created a sample pbix file(see attachment), please check whether that is what you want.
1. Create a calculated column to get the month number
Month Number = SWITCH('Table'[Month],"January",1,"February",2,"March",3,"April",4,"May",5,"June",6,"July",7,"August",8,"September",9,"October",10,"November",11,"December",12)
2. Create a measure or calculated column to get the difference
Expected Difference =
VAR _premonth =
CALCULATE (
MAX ( 'Table'[Month Number] ),
FILTER (
ALL ( 'Table' ),
'Table'[Month Number] < EARLIER ( 'Table'[Month Number] )
)
)
VAR _prefol =
CALCULATE (
SUM ( 'Table'[Followers] ),
FILTER ( ALL ( 'Table' ), 'Table'[Month Number] = _premonth )
)
RETURN
IF ( ISBLANK ( _prefol ), 0, 'Table'[Followers] - _prefol )
Best Regards
@amitchandak @AlexisOlson Can you guys help me in this will be appreciated
@mh2587 ,
hope you have date else create date column like
date = datevalue("01-"&[Month] &"-2021")
then create a new column like
new column =
var _max = maxx(filter(Table, [Date] <earlier([Date])),[Followers])
return
[Followers] - maxx(filter(Table, [Date] = _max ),[Followers])
In case you need measures , you can use time intelligence with date table
Power BI — Month on Month with or Without Time Intelligence
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e
https://www.youtube.com/watch?v=6LUBbvcxtKA
Its not working giving the same value in the output
@mh2587 , Sorry , My ba. In max you have to return date
new column =
var _max = maxx(filter(Table, [Date] <earlier([Date])),[Date])
return
[Followers] - maxx(filter(Table, [Date] = _max ),[Followers])
Still not getting the desired output
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 23 | |
| 22 | |
| 18 | |
| 17 | |
| 13 |
| User | Count |
|---|---|
| 63 | |
| 44 | |
| 42 | |
| 40 | |
| 39 |