Share via

How to import multiple Visio images into PowerBI and being able to switch through them.

Anonymous
2025-07-17T19:21:31.5066667+00:00

I'm creating a report catalog and have about 14 reports. Each one has a specific Visio diagram created and I can't figure out a way to include all visuals on the Power BI and using a slicer or drop-down menu to show the diagram for the report needed. I inserted a Visio file with several tabs in it but Power BI will only show the first tab and won't allow tab switching.

Microsoft 365 and Office | Visio | For business | Windows
0 comments No comments

2 answers

Sort by: Most helpful
  1. Scott Helmers 3,780 Reputation points MVP Volunteer Moderator
    2025-08-01T18:03:24.9033333+00:00

    Unfortunately, the Visio Visual (VV) is only capable of displaying a single page. The shapes on that page respond to slicers, but the VV can't switch to another page.

    Consequently, you may need to do what I did for a recent project: I needed to display each floor of a 12-story building in a Power BI report. I ended up creating a multi-page Power BI report and each page contained a VV (plus slicers and other visuals) that displayed one floor.

    For my use case, I actually created a 13-page PBI report. The first page was a visual table of contents that included a drilldown link to each report page. (If you'd like to see an example of the table of contents page, let me know.)

    1 person found this answer helpful.
    0 comments No comments

  2. Vivian-HT 15,440 Reputation points Microsoft External Staff Moderator
    2025-07-18T01:52:13.27+00:00

    Dear @Kevin A,

    Thank you for posting your question in the Microsoft Q&A forum.

    I understand that you're building a Power BI report catalog with 14 reports, each tied to a specific Visio diagram, and you're trying to switch between them using a slicer or dropdown. Since you've already tried embedding a multi-tab Visio file, but Power BI only displays the first tab. According to my research, Power BI only supports one Visio diagram per Visio Visual instance, and it does not support switching between tabs in a multi-tab Visio file. This is why you're seeing only the first tab.

    However, you can implement the Bookmarks + Selection Pane method in Power BI to switch between multiple Visio diagrams using a slicer or buttons as a workaround:

    Step 1: Add All Visio Visuals

    • Insert the Visio Visual from AppSource into your Power BI report.
    • Export each diagram as a standalone .vsdx file.
    • Add 14 Visio visuals, one for each .vsdx file.
    • For each visual:
      • Paste the SharePoint/OneDrive URL of the corresponding Visio file.
      • Bind the appropriate data fields (e.g., Shape ID, metrics).
      • Upload them to SharePoint or OneDrive for Business (required for Visio Visual in Power BI).
    • For instructions: Add Visio Visuals to Power BI reports

    Step 2: Use the Selection Pane

    • Go to View → Selection Pane.
    • Rename each Visio visual (e.g., Visio_Report1, Visio_Report2, etc.).
    • Initially, hide all visuals except one (e.g., Visio_Report1). image7.png

    Step 3: Create Bookmarks

    • Go to View → Bookmarks Pane.
    • For each report:
      • Show only the corresponding Visio visual.
      • Hide the others.
      • Click Add to create a bookmark (e.g., Bookmark_Report1).
      • Make sure to check “Data” unchecked and “Display” checked in bookmark options.

    Step 4: Add Buttons or Slicer

    • Option A: Buttons
      • Insert buttons labeled “Report 1”, “Report 2”, etc.
      • Assign each button to a corresponding bookmark via the Action property.
      • For more detailed instructions: Toggle Between Charts in Power BI and How to switch visuals in Power BI with Buttons (Disclaimer: This is the third-party websites and are not affiliated with or maintained by this forum. While we strive to share helpful and relevant resources, befoer you try, please make sure that you have backed up all your data)
    • Option B: Slicer + Bookmarks
      • Create a table with report names
    • User's image
    • Use a slicer to select the report.
    • Create a DAX Measure for the URL SelectedDiagramURL = SELECTEDVALUE(DiagramTable[Diagram URL])
    • Add the Visio Visual
      • Insert the Visio Visual from AppSource.
      • In the visual’s settings, bind the URL to the SelectedDiagramURL measure.
      • This will dynamically load the selected diagram based on the slicer.
      Note: The Visio Visual must be in edit mode, and users must have access to the file URLs

    I hope this information is helpful. Please follow these steps and let me know if it works for you. If not, we can work together to resolve this.

    I'm looking forward for your reply.


    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".   

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.User's image


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.