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
Can someone please help.
I would like to write a logic in Power BI stating
If reviewdate is between today and the next 3 years then 1
If reviewdate is between today and the next 6 months then 2
If reviewdate is between today and the next 18 months then 3
all within the same column?
Thank you
Solved! Go to Solution.
hi @matts29 ,
not sure if i fully get you, supposing you have a data table:
| reviewdate |
| 2/7/2024 |
| 2/8/2024 |
| 8/8/2024 |
| 8/9/2024 |
| 8/8/2025 |
| 8/9/2025 |
| 2/8/2027 |
| 2/9/2027 |
try to add a calculated column like:
Column =
SWITCH(
TRUE(),
data[reviewdate]<=EDATE(TODAY(), 6), 2,
data[reviewdate]<=EDATE(TODAY(), 18), 3,
data[reviewdate]<=EDATE(TODAY(), 36), 1,
0
)
it worked like:
hi @matts29 ,
not sure if i fully get you, supposing you have a data table:
| reviewdate |
| 2/7/2024 |
| 2/8/2024 |
| 8/8/2024 |
| 8/9/2024 |
| 8/8/2025 |
| 8/9/2025 |
| 2/8/2027 |
| 2/9/2027 |
try to add a calculated column like:
Column =
SWITCH(
TRUE(),
data[reviewdate]<=EDATE(TODAY(), 6), 2,
data[reviewdate]<=EDATE(TODAY(), 18), 3,
data[reviewdate]<=EDATE(TODAY(), 36), 1,
0
)
it worked like:
Thanks thats brilliant! have a good day 🙂
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 |
|---|---|
| 19 | |
| 11 | |
| 9 | |
| 4 | |
| 4 |
| User | Count |
|---|---|
| 35 | |
| 32 | |
| 20 | |
| 12 | |
| 10 |