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
Anonymous
Not applicable

Dynamic YoY percentage %

Hello all,

 

I've searched mulitple posts on this forum to try to solve this problem and I have had no luck so far.

 

I want to be able to calculate a percentage change of different fiscal years based on the slicer selection. However, I keep getting this (Blank) error when I select different years. When the same year is selected, the value is 100%.

 

I edited the interactions on the slicers so that I can select multiple years referencing the same calendar (which is called 'xFY Calendar').

any help/suggestions would be appreciated.

 

Thank you!

erruiz_0-1723561224195.png

erruiz_1-1723561253907.png

 

1 ACCEPTED SOLUTION

Hey @Anonymous, make the following changes for the 2nd year:

RiderSelected2ndYear = 
VAR SelectedYearNumber = VALUE(RIGHT(SELECTEDVALUE('xFY Calender'[FY]), 2))
VAR PreviousYearNumber = SelectedYearNumber - 1
VAR PreviousFY = "FY" & FORMAT(PreviousYearNumber, "00")
RETURN
CALCULATE(
    [TotalRiders],
    FILTER(
        ALL('xFY Calender'[FY]),
        'xFY Calender'[FY] = PreviousFY
    )
)

 

if you would like to display a dash (-) instead of 'Blank' in the card, use the code below:

YoY % = 
IF(
    ISBLANK([RiderSelectedYear]) || ISBLANK([RiderSelected2ndYear]),
    "-",
    DIVIDE([RiderSelectedYear], [RiderSelected2ndYear], 0)
)

Please let me know what happend and if there are any issues. 

View solution in original post

12 REPLIES 12
ahadkarimi
Solution Specialist
Solution Specialist

@Anonymous yes, please share your dashboard, and I'll help you troubleshoot the error.

Anonymous
Not applicable

Yes, I have no access.
ahadkarimi_0-1723579616971.png

 

ahadkarimi
Solution Specialist
Solution Specialist

Hey @Anonymous, try this code, and if you encounter any issues, let me know.

YoY % = 
IF(
    ISBLANK([RiderSelectedYear]) || ISBLANK([RiderSelected2ndYear]),
    BLANK(),
    DIVIDE([RiderSelectedYear], [RiderSelected2ndYear], 0)
)
Anonymous
Not applicable

Hello @ahadkarimi

I'm still getting the same error. Let me know if you need me to share my dashboard.

 

Thank you,

you can share it in microsoft onedrive or google drive and put it here or send it by mail to ahad.karimi8@gmail.com

Anonymous
Not applicable

let me know if this works, I saved it onto a google drive. 

 

https://drive.google.com/file/d/1il0EgIIT4H_8D7t6bzuim_vALyTxRpKH/view?usp=sharing

 

Thanks!

Hi @Anonymous, could you please check the RiderSelectedYear and RiderSelected2ndYear measures to see if they are correct?

for testing, you can add a table from the Visualization pane, include these two measures in the table, and review the values according to the slicer selections (are those correct?).

I suspect that the issue might be with the RiderSelectedYear and RiderSelected2ndYear measures. Could you verify and let me know if any problems still persist?

Anonymous
Not applicable

Hello, I just checked and the measures don't show up on the table if both slicers are selected. Do you have an alternative solution to the RiderSelect measures? do you think I need to reference another data set since it appears that selecting two years from the same dataset cancels them out?

Hey @Anonymous, make the following changes for the 2nd year:

RiderSelected2ndYear = 
VAR SelectedYearNumber = VALUE(RIGHT(SELECTEDVALUE('xFY Calender'[FY]), 2))
VAR PreviousYearNumber = SelectedYearNumber - 1
VAR PreviousFY = "FY" & FORMAT(PreviousYearNumber, "00")
RETURN
CALCULATE(
    [TotalRiders],
    FILTER(
        ALL('xFY Calender'[FY]),
        'xFY Calender'[FY] = PreviousFY
    )
)

 

if you would like to display a dash (-) instead of 'Blank' in the card, use the code below:

YoY % = 
IF(
    ISBLANK([RiderSelectedYear]) || ISBLANK([RiderSelected2ndYear]),
    "-",
    DIVIDE([RiderSelectedYear], [RiderSelected2ndYear], 0)
)

Please let me know what happend and if there are any issues. 

Anonymous
Not applicable

Hello, this solution above works. I was hoping that the YoY% measure would be able to work by selecting any fiscal year instead of only the year prior but I suppose Power BI is limited in that way.

 

Thank you so much for your effort and your steady communication with me!

@Anonymous  you're very welcome! I'm happy to help and always here whenever you need me.

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!

December 2025 Power BI Update Carousel

Power BI Monthly Update - December 2025

Check out the December 2025 Power BI Holiday Recap!

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.