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!Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hey all,
I have a date table containing all dates within the last 3 years. I need to create a calculated column either in power query or dax that identifies the flu season. So for dates between 10/1/18 and 3/31/20, I would need an output of 2018 - 2019 Season, same for 2019 - 2020 and so on. How would I do this?
Thanks!
Solved! Go to Solution.
This column expression should work in your Date table
Flu Season =
SWITCH (
TRUE (),
Flu[Month] <= 3, YEAR ( Flu[Date] ) - 1 & "-"
& YEAR ( Flu[Date] ),
Flu[Month] >= 10, YEAR ( Flu[Date] ) & "-"
& YEAR ( Flu[Date] ) + 1,
"Off Season"
)
If this works for you, please mark it as the solution. Kudos are appreciated too. Please let me know if not.
Regards,
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
@Anonymous
Date Year Month FluSeason
| Tuesday, September 25, 2018 | 2018 | 9 | Off Season |
| Wednesday, September 26, 2018 | 2018 | 9 | Off Season |
| Thursday, September 27, 2018 | 2018 | 9 | Off Season |
| Friday, September 28, 2018 | 2018 | 9 | Off Season |
| Monday, October 1, 2018 | 2018 | 10 | 2018 - 2019 |
| Tuesday, October 2, 2018 | 2018 | 10 | 2018 - 2019 |
| Wednesday, October 3, 2018 | 2018 | 10 | 2018 - 2019 |
| Thursday, October 4, 2018 | 2018 | 10 | 2018 - 2019 |
| Friday, October 5, 2018 | 2018 | 10 | 2018 - 2019 |
| Monday, October 8, 2018 | 2018 | 10 | 2018 - 2019 |
| Tuesday, October 9, 2018 | 2018 | 10 | 2018 - 2019 |
| Etc. | Etc. | Etc. | Etc. |
| Thursday, March 28, 2019 | 2019 | 3 | 2018 - 2019 |
| Friday, March 29, 2019 | 2019 | 3 | 2018 - 2019 |
| Saturday, March 30, 2019 | 2019 | 3 | 2018 - 2019 |
| Sunday, March 31, 2019 | 2019 | 3 | 2018 - 2019 |
| Monday, April 1, 2019 | 2019 | 3 | Off Season |
This column expression should work in your Date table
Flu Season =
SWITCH (
TRUE (),
Flu[Month] <= 3, YEAR ( Flu[Date] ) - 1 & "-"
& YEAR ( Flu[Date] ),
Flu[Month] >= 10, YEAR ( Flu[Date] ) & "-"
& YEAR ( Flu[Date] ) + 1,
"Off Season"
)
If this works for you, please mark it as the solution. Kudos are appreciated too. Please let me know if not.
Regards,
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
HI @StephenK
Use the below logic.
IF(MONTH(table[date])>=8 && MONTH(table[date]) <=3
,IF(MONTH(table[date]) >=8, YEAR(table[date]), YEAR(table[date])-1) & " - " IF(MONTH(table[date]) >=8, YEAR(table[date])+1, YEAR(table[date]))
,"Off Season")
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!