How to Make a Bubble Chart in Power BI

Cody Schneider

Creating a bubble chart in Power BI transforms three or four variables from your dataset into one easy-to-understand visualization. It’s a powerful way to spot relationships, outliers, and key trends that a simple bar or line chart would miss. This guide will walk you through exactly what a bubble chart is, when it’s the right choice for your data, and how to build one step-by-step in Power BI.

What Exactly is a Bubble Chart?

Think of a bubble chart as a smarter, more dynamic version of a scatter plot. A scatter plot uses two axes (X and Y) to plot data points, showing the relationship between two different variables. A bubble chart does the same but adds a third dimension: the size of the bubble. This size is determined by a third numeric value, allowing you to compare three variables at once.

Each bubble on the chart represents a single data point, and its position and size tell you three things:

  • X-Axis Position: Its value for the first variable.

  • Y-Axis Position: Its value for the second variable.

  • Bubble Size: Its value for the third variable.

You can even add a fourth dimension using color. By assigning different colors to different categories (like product lines, sales regions, or marketing campaigns), you can segment the data further, making your chart even more insightful.

When Should You Use a Bubble Chart?

Bubble charts are perfect when you need to visualize the relationship between three or four different measures. They excel at telling a story that involves quantity, contribution, and categorization all in one view. They are particularly useful for identifying segments that are high-performing, under-performing, or outliers needing further investigation.

Here are a few practical examples:

  • Marketing Campaign Analysis: Visualize your campaigns by plotting Cost (X-axis) against Click-Through Rate (Y-axis), with bubble size representing Total Conversions. You can instantly spot high-conversion, low-cost campaigns versus those that are expensive and underperforming.

  • Sales Performance Review: Plot Number of Deals Closed (X-axis) against Average Deal Size (Y-axis) for each sales representative. The bubble size could represent the Total Revenue generated. This helps identify your top performers based on multiple metrics.

  • Product Portfolio Management: Analyze your products by comparing Units Sold (X-axis) with Profit Margin (Y-axis). Let the bubble size represent Total Revenue. This clearly shows which products are your high-volume, high-margin stars and which might be low-margin but high-revenue workhorses.

When to avoid a bubble chart: While effective, they aren't always the best choice. If you have too many data points, the chart can become a cluttered mess of overlapping bubbles, making it impossible to read. Additionally, they can't represent negative values with bubble size, as a bubble can't have a "negative" area.

Preparing Your Data for a Bubble Chart

Like any compelling visualization, a great bubble chart starts with well-structured data. Before you even open Power BI, make sure your dataset is clean and organized. For a functional bubble chart, you need at least three numeric columns and ideally one categorical column.

Your data table should have distinct columns for:

  • A Category Name (Legend): This field will define the individual bubbles (e.g., Product Name, Campaign Name, Country). This should be a text field.

  • An X-Axis Value: The first numeric value you want to compare (e.g., Cost per Acquisition, Number of Units).

  • A Y-Axis Value: The second numeric value for comparison (e.g., Conversion Rate, Profit Margin).

  • A Size Value: The third numeric value that will determine the size of the bubble (e.g., Total Revenue, Number of Sales).

Here’s an example of how your data might look in a simple spreadsheet:

Campaign Name

Cost

Clicks

Conversions

Summer Sale 2023

$5,000

12,000

250

Back to School

$8,000

15,000

400

Holiday Special

$12,000

25,000

750

Spring Cleanup

$3,500

8,000

150

Step-by-Step Guide: Creating Your Bubble Chart in Power BI

Once your data is ready, it's time to build the visual in Power BI Desktop. The process is straightforward because the bubble chart option is built into the scatter plot visual.

Step 1: Load Your Data

First, get your data into Power BI. From the Home tab on the ribbon, click Get Data and choose the source of your data (e.g., Excel workbook, CSV file, SQL Server). Follow the prompts to connect and load your table into the Power BI model.

Step 2: Select the Scatter Chart Visual

With your data loaded, look at the Visualizations pane on the right side of the screen. Click on the Scatter chart icon. An empty chart template will appear on your report canvas.

It might seem strange to choose a scatter chart, but a bubble chart is just a scatter chart with an added value in the 'Size' field.

Step 3: Map Your Data to the Visual's Fields

This is where your chart comes to life. With the empty scatter chart selected, you’ll see several fields in the Visualizations pane: X Axis, Y Axis, Legend, Size, and Play Axis.

  1. Go to your Data pane, and drag the field you want on the horizontal axis into the X Axis well. Using our example data, you'd drag the 'Cost' field here.

  2. Next, drag the field for the vertical axis into the Y Axis well. In our example, we would use 'Clicks'.

  3. Here's the magic step: Drag the numeric field that will determine the bubble's size into the Size well. This transforms your scatter plot into a bubble chart. For our example, this would be 'Conversions'.

  4. To distinguish your bubbles, drag the categorical field into the Legend well. This assigns a unique color to each item, in our case, the 'Campaign Name'.

Just like that, you have a functional bubble chart on your canvas. Each campaign is now represented by a bubble, its position is determined by cost and clicks, and its size is based on the number of conversions.

Customizing and Formatting Your Bubble Chart

A default chart gets the job done, but taking a few minutes to customize its appearance makes it far more professional and easier for your audience to interpret.

Select your bubble chart, then click the Format your visual icon (the paintbrush) in the Visualizations pane to access the formatting options.

Customizing Shapes and Colors

Under the Markers section, you can change the shape of your bubbles from the default circle to a square, triangle, or other options. More importantly, in the Colors section, you can customize the color for each category in your legend. Instead of relying on Power BI’s default palette, you can align the colors with your company's branding or use intuitive colors (like green for high-performing and red for low-performing) to guide the viewer’s eye.

Improving Readability with Labels

Bubbles alone don't always tell the full story. Turning on labels can provide crucial context directly on the chart.

  • Data Labels: Toggling this on will display the numeric values associated with each bubble directly on the chart. You can customize the font, size, color, and position to ensure they are readable without overlapping.

  • Category Labels: Toggling this on displays the name of each bubble (from the Legend field) next to it. This is incredibly helpful if you have a handful of bubbles, as it saves your audience from having to constantly refer back to the legend.

Adjusting Axes and General appearance

The X-Axis and Y-Axis sections let you control everything from axis titles to the font size and color of the labels. You can also manually set a start and end range for each axis, which can be useful for "zooming in" on your data or keeping the scale consistent across multiple charts.

In the General tab, you can edit the main Title of your chart to be more descriptive and adjust properties like Effects to add a background color or border.

Pro Tips for Effective Bubble Charts

Building the chart is one thing, making it effective is another. Keep these best practices in mind.

  1. Limit the Number of Bubbles: The biggest weakness of a bubble chart is clutter. If you have more than 15-20 bubbles, it can become hard to read as they start overlapping. Use filters in Power BI to let users view specific subsets of the data, like a particular region or product category, to keep the view clean.

  2. Tell a Story with the Play Axis: If your dataset includes a time-based field (like a date, month, or year), drag it into the Play Axis field. This adds an animated timeline slider to your chart. Pressing "play" will show how your bubbles have changed over time, revealing trends in growth, decline, or shifts in performance that a static chart would never show.

  3. Use It in a Dashboard: Bubble charts display a lot of information, but they are often most powerful when providing a high-level overview within a larger dashboard. Combine your bubble chart with tables, gauge charts, and cards that allow users to click a bubble and see more detailed information about that specific data point filtered in other visuals.

  4. Ensure Size is Meaningful: The human eye naturally interprets larger things as more important. Make sure the metric you assign to the 'Size' field truly represents significance. Metrics like Revenue, Conversions, or Market Share work well because a bigger bubble genuinely means more impact.

Final Thoughts

Creating a bubble chart in Power BI is a fantastic way to go beyond simple data representation and uncover deeper insights by visualizing three distinct metrics in a single, interactive chart. By carefully preparing your data and following the steps to build and format the visual, you can create reports that clearly communicate complex relationships to your team and stakeholders.

While tools like Power BI are incredibly powerful, they still involve a learning curve and manual work every time you need to build a new report. This is where we built an entirely new experience. Instead of clicking through menus and dragging fields, with Graphed you can simply describe the dashboard you want in plain English. We connect to all your marketing and sales data sources - like Google Analytics, Shopify, and Salesforce - and an AI-powered data analyst builds real-time dashboards for you in seconds, saving you hours of that manual reporting grind.