14. Visuals and Their Formatting
14.10 Scatter and Bubble Charts (with Play Axis)
Start with a problem
Shraddha asks whether stores with higher sales are also slower. She has five fictional dark stores.
Explain simply
A scatter chart plots each item at (X measure, Y measure). A bubble chart adds a third measure as bubble size. It shows the relationship between two measures across many items.
Show the data
| Store | Total Sales (₹) | Avg delivery mins |
|---|---|---|
| Kothrud | 650 | 12.0 (8, 16) |
| College Road | 500 | 10.0 (9, 11) |
| Rajarampuri | 450 | 7.0 (delivered only) |
| Gangapur | 300 | 14.0 |
| Baner | 200 | 12.0 |
About this data: This table uses columns: Store, Total Sales (₹), Avg delivery mins. This table uses columns: Wrong result, Reason, Correction. Values shown are the lesson examples already on this page (not a new dataset).
Fictional sample data. Practice file: visuals_orders_apr_may_2026.csv (source: src/practice/).
Demonstrate
- Create
Avg Delivery Mins = AVERAGE(Orders[Delivery Mins])(blank delivery times are ignored). - Insert Scatter chart.
- Values:
Store. X-axis:Total Sales. Y-axis:Avg Delivery Mins. - Optional: Size
Total Ordersto make bubbles. - Format › Visual › Category label › On to name each point.
Show the result
Your result should look like this (fictional sample):
Five points; Rajarampuri sits fastest (7.0 min, ₹450); Gangapur slowest (14.0 min, ₹300). No clear "bigger = slower" pattern in this tiny sample.
Explain what happened
Store in Values tells Power BI to make one point per store. For each point it evaluates both measures in that store's filter context.
Explore further
- Add a Play axis (Month) to animate points over time.
- Use the Analytics pane for an average line on each axis to create quadrants.
Detailed reference for this lesson:
Shows the relationship between two measures across many items.
- Field wells: Values (the detail level, e.g. Store Name), X-axis, Y-axis, Legend, Size (makes it a bubble chart), Play axis, Tooltips.
- Example: Values = Store Name; X = Total Orders; Y = Avg Delivery Time (mins); Size = Total Sales; Legend = City. Stores in the top-right are busy and slow, so they need more riders. Play axis = Month animates how stores move month by month.
- Avoid with fewer than ~8 points, or when viewers are not used to scatter charts (add an explanatory subtitle).
- Formatting: Markers (shape, size, colour by category), X/Y-axis ranges, Category labels (show store names), Analytics: Trend line, Ratio line, Symmetry shading, X/Y-axis constant lines to create four quadrants (e.g. 10 minutes target).
Ravindra Bagale's Tip
Look, friends: forgetting to put a detail field in the scatter chart's Values well gives one dot, the grand total. Put Store or Customer in Values, measures on X and Y, and use the Play axis only when time really adds to the story. This matters for both exams and interviews.
Ravindra Bagale's Tip – मराठी
हे बघा मित्रांनो: scatter chart च्या Values well मध्ये detail field टाकायला विसरलात तर एकच dot दिसतो, तो म्हणजे grand total. Values मध्ये Store किंवा Customer टाका, X आणि Y वर measures, आणि वेळेमुळे story ला खरंच काही भर पडत असेल तरच Play axis वापरा. हे exam आणि interview दोन्हीसाठी important आहे.
Ravindra Bagale's Tip – हिंदी
देखो दोस्तों: scatter chart के Values well में detail field डालना भूल गए तो एक ही dot दिखता है, यानी grand total. Values में Store या Customer डालो, X और Y पर measures, और Play axis तभी इस्तेमाल करो जब समय से story में सच में कुछ जुड़ता हो. यह exam और interview दोनों के लिए ज़रूरी है.
Fix common mistakes
| Wrong result | Reason | Correction |
|---|---|---|
| Only one dot | Nothing in Values, so all rows are aggregated | Put Store in Values |
| Avg includes the cancelled order as 0 | Blank replaced by 0 in Power Query | Keep blanks blank, or filter Status = Delivered |
| Reading cause from correlation | Scatter shows association only | Investigate with order-level data |
Practise independently
Practice task
Which store has the highest sales but not the fastest delivery?
Hints
- Compare the Sales column, then the Avg mins.
Solution
Kothrud: highest sales ₹650, average 12.0 minutes (slower than College Road and Rajarampuri).
Think like a professional
Scatter charts are good for finding outliers to act on. With five points, say so: the sample is too small to claim a trend. That honesty is valued in interviews.
Revision card