How to create a custom visual in power BI?

In this article, we will explain the way to do custom visual using Power BI in order to make a clickable image containing many areas in our report and we will discover what tools we can use to do it.

Sometimes we have specific needs in terms of data visualization. Among these needs, personalized reporting using forms and elements that do not exist by default on the tools that we use.

Power BI is a reporting tool offering a variety of graphical components that we can use in our reports. Among these components, there are the default components installed with Power BI, there are also the components available on the Power BI Marketplace and the components that we can install from files (.pbviz).

All of these components provide several possibilities for exposing data and formatting it graphically. But if one day we want we want to use a clickable image containing many areas in our report in a way that these areas are related to our data.
Which component will we be using?

OKViz thought about this problem and created a component called Synoptic Panel and a tool called Synoptic Designer to solve this problem.

What is the Synoptic Designer?

Synoptic Designer is an online tool, developed by OKViz, which allows you to import an image, to break it down into several regions identified by codes and names and in relation to the data model used in power BI and save in SVG format for later use by Power BI.

In addition, Synoptic Designer offers a gallery containing several examples of free cards and models that we can use it in Power BI reports.

What is the Synoptic Panel?

Synoptic Panel is a power BI component developed by OKViz, which we can download under the .pbviz extension and import it under Power BI to be able to use SVG photos created with Synoptic Designer and use it as a clickable element in our report.


The case we are going to present now is a reporting for an orthopedic department in a hospital. Their objective is to make statistics on patients by injured body part.

For this, we will use a skeleton that will help us to select the injured body part, and according to this selection, we will display the corresponding statistics.