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!Learn from the best! Meet the four finalists headed to the FINALS of the Power BI Dataviz World Championships! Register now
Assign Month Number Dynamically
Example =
feb=1
mar=2
april=3
.
.
.
dec=11
current month jan is =12
Last 12 month data show
Moving AvG Prob
cureent month is jan =12
Solved! Go to Solution.
Please create calculated column in your table with formula below:
DynamicMonth = IF(MOD(MONTH(Table1[CreatedDate]) - MONTH(TODAY())+12,12)=0,12,MOD(MONTH(Table1[CreatedDate]) - MONTH(TODAY())+12,12))
Dynamic month in DAX
Where Table1 = your table name,
[CreatedDate] = your date field name.
Let me know if I understood you correct.
What do you mean under dynamically here?
I see that you just made offset. Do you mean each time Feb = 1, .., Apr = 3 etc.? And it would be for now, January and the same would be for next months like every time Feb = 1, .., Apr = 3 etc?
Or in February you should have Mar = 1,..,May=3, etc?
Where do you plant to user this month number? Or just to sort chart you've shown?
@zoloturucurrent month is -Jan ..so i want current month number is 12
current, jan 12,
_current - 1, 11,
_current - 2, 10,
_current - 3, 9,
_current - 4, 8,
_current - 5, 7,
_current - 6, 6,
_current - 7, 5,
_current - 8, 4,
_current - 9, 3,
_current - 10, 2,
_current - 11, 1,
this type logic i want ..in dax
Please create calculated column in your table with formula below:
DynamicMonth = IF(MOD(MONTH(Table1[CreatedDate]) - MONTH(TODAY())+12,12)=0,12,MOD(MONTH(Table1[CreatedDate]) - MONTH(TODAY())+12,12))
Dynamic month in DAX
Where Table1 = your table name,
[CreatedDate] = your date field name.
Let me know if I understood you correct.
@veer best thing to do is have a calendar table where you create a column called month number where you can assign with an if statement, alternatively you can use switch statement to create a calculated column, or you could also create a if statement in power query (m)
month no = switch(month,
"feb", 1,
"mar",2 etc)
Proud to be a Super User!
I'm sorry if I'm missing the point, but can't you just use a relative date filter to always give you the last 12 months?
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Check out the February 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 61 | |
| 59 | |
| 42 | |
| 18 | |
| 15 |
| User | Count |
|---|---|
| 109 | |
| 101 | |
| 39 | |
| 29 | |
| 29 |