Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Stuznet
Helper V
Helper V

Filter By Year Dynamically

Hi,

 

I ran into a dead end that I like my graph display the Year from Current Year and to the following 5 consecutive year (2018-2022) dynamically without having me filter or slice it manully each time.

2018-10-30_14-05-11.jpg

 

Here is the function I wrote. Then I dropped it into tooltips and filtered it by 1.

Column = IF([Year] >= YEAR(NOW()),"Future Year","")

Can someone help me?

8 REPLIES 8
marcoslopez
Helper I
Helper I

Hi @Stuznet, you could create a calculated column that shows 0 if year(date) < year(today) and the value with future dates.

Hope this help you, apologies for my bad english Smiley Happy

Best Regards, Marcos

@marcoslopezthank you for your input. I tried your suggested function.

Column = IF(YEAR([Date]) < YEAR(TODAY()),1,0)

I'm getting the same result as it shown on the chart from above. 

Hi @Stuznet,

 

Please add below measure to visual level filters and set its value to 1.

CheckMeasure =
IF ( YEAR ( SELECTEDVALUE ( Table[Date] ) ) >= YEAR ( TODAY () ), 1, 0 )


Best regards,

Yuliana Gu

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

@v-yulgu-msftI've tried the function you provided, unfortunately it is not the result I'm looking for. 

I filtered is "1".

.2018-10-31_8-34-03.jpg

2018-10-31_8-28-52.jpg

 

I would like to see the result from 2018 to 2023 like it shown below the chart.

2018-10-31_8-31-37.jpg

 

And so for next year start from 2019 to 2024. 

 

Thank you for your help.

Hi @Stuznet,

 

Please change the X-axis type from categorical to continuous for a test. If it still doesn't work, please share your .pbix file so that I can check for you.

 

Regards,

Yuliana Gu

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

That I said was sth like having Column Total Invoices then 
New Calculated Column:
Total Estimated Invoices =
    if (
         year(InvoiceDate) >= year( today() );
         Total Invoices;
         0
        )

@marcoslopezI tried that and it giving false result.

Column = IF(YEAR([Date]) >= YEAR(TODAY()),[Total],0)

2018-10-30_15-34-22.jpg

Last 6 Years Filter = IF(AND(YEAR([Date]) >= YEAR(TODAY()) - 6,YEAR([Date}) <= YEAR(TODAY()) + 2), YEAR([Date}), 0 )
 
this is what iwe have to create a dynamic filter that looks at previous 6 years and future 2 years. Future dates as i use it in a forecast graph. Add it as a calculated column and apply as a filter, conditions for filter = 'is not 0'

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!

November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.