Reply
erruiz
Regular Visitor

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
ahadkarimi
Solution Specialist
Solution Specialist

Hey @erruiz, 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

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

ahadkarimi
Solution Specialist
Solution Specialist

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

 

ahadkarimi
Solution Specialist
Solution Specialist

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

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

Hello @ahadkarimi

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

 

Thank you,

ahadkarimi
Solution Specialist
Solution Specialist

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

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!

ahadkarimi
Solution Specialist
Solution Specialist

Hi @erruiz, 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?

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?

ahadkarimi
Solution Specialist
Solution Specialist

Hey @erruiz, 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. 

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!

ahadkarimi
Solution Specialist
Solution Specialist

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

avatar user

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

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

March2025 Carousel

Fabric Community Update - March 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)