PowerBI散点图实战:从基础到进阶,手把手教你玩转数据可视化
PowerBI散点图实战:从基础到进阶,手把手教你玩转数据可视化
你是否曾面对一堆销售数据,感觉它们只是冰冷的数字,难以洞察背后的业务故事?或者,你是否已经熟悉了PowerBI的柱状图和折线图,却总觉得在分析多维度关系时力不从心?这正是我们今天要深入探讨的“点”的艺术——散点图、气泡图与点阵图。对于数据分析师、业务运营人员乃至任何需要从数据中寻找关联与模式的用户来说,掌握这三种图表,就如同获得了一把开启多维洞察的钥匙。它们不仅仅是展示数据,更是揭示变量间隐藏关系、识别异常值、进行群体划分的利器。本文将从一个真实的业务分析场景出发,带你从零开始,逐步构建并深化对这些图表的理解与应用,让你手中的数据真正“活”起来。
1. 理解核心:点图家族的三大成员及其业务逻辑
在深入操作之前,我们必须先厘清概念。很多人会将散点图、气泡图和点阵图混为一谈,实际上,它们虽然同属“点图”家族,但各自承担着不同的分析使命,其背后的数据逻辑和适用场景有着微妙的区别。
散点图 的核心是探索两个连续数值变量之间的关系。想象一下,你想分析公司各个产品的“广告投入”与“销售额”是否存在关联。将广告投入作为X轴,销售额作为Y轴,每个产品就是一个点。如果点大致呈一条斜向上的直线分布,那就说明“投入越多,销售越高”的正相关关系可能成立;如果点杂乱无章,则关系较弱。这种图表是相关性分析和回归分析的基础视觉工具。
提示:散点图特别擅长发现“异常值”。那个远离大多数点群的孤点,可能就是需要你重点关注的明星产品或问题产品。
气泡图 在散点图的基础上增加了第三个维度,通常通过点的大小来呈现。这就像给你的分析增加了“权重”视角。继续上面的例子,除了看广告投入和销售额的关系,你还想同时考虑每个产品的“利润率”。这时,X轴=广告投入,Y轴=销售额,气泡大小=利润率。一个又大又处于右上角的气泡,就是“高投入、高销售、高利润”的完美产品;而一个处于右下角(高投入、低销售)的大气泡,则可能是一个高利润但市场表现不佳的潜力产品或问题产品,值得深入分析。
点阵图 的逻辑与前两者不同。它的X轴通常是分类维度(如产品名称、地区、月份),Y轴是度量值。它主要用于比较不同类别在单一指标上的分布情况,可以看作是柱状图的一种“点状”变体。为什么不用柱状图?当类别非常多时,密集的柱子会显得拥挤不堪,而点阵图用圆点表示,视觉上更清爽,更容易观察整体的分布形态和离散程度。
为了更清晰地对比三者的核心差异,可以参考下表:
| 特性 | 散点图 | 气泡图 | 点阵图 |
|---|---|---|---|
| X轴数据类型 | 连续数值(度量值) | 连续数值(度量值) | 分类数据(维度) |
| Y轴数据类型 | 连续数值(度量值) | 连续数值(度量值) | 连续数值(度量值) |
| 第三维度 | 无(或通过颜色区分系列) | 连续数值(通过气泡大小表示) | 可选(通过颜色区分系列,如子类别) |
| 核心分析目的 | 研究两变量相关性、识别集群与异常值 | 在相关性分析基础上,加入规模或权重视角 | 比较不同类别在单一指标上的数值与分布 |
| 典型业务问题 | 用户活跃度与购买金额有关吗? | 哪些市场区域是“高潜力、低份额”的? | 各产品线的客单价分布如何? |
理解这些根本区别,能帮助你在面对具体业务问题时,快速准确地选择最合适的图表类型,而不是盲目尝试。
2. 实战构建:从零创建一个产品健康度诊断面板
理论需要实践来巩固。让我们假设你是一家电商公司的数据分析师,手头有各产品线过去一年的销售数据。你的任务是评估产品的健康度,并找出需要重点扶持或调整策略的产品。我们将分步构建一个融合了散点图和气泡图的分析视图。
首先,我们需要准备数据模型和核心度量值。假设你的数据模型中包含销售事实表、产品维度表和日期表。关键的度量值可能包括:
总销售额 = SUM('销售事实表'[销售额])
销售目标 = SUM('目标表'[目标额]) // 假设有目标表
达成率 = DIVIDE([总销售额], [销售目标], BLANK())
去年同期销售额 = CALCULATE([总销售额], SAMEPERIODLASTYEAR('日期表'[日期]))
增长率 = DIVIDE([总销售额] - [去年同期销售额], [去年同期销售额], BLANK())
平均利润率 = AVERAGEX( VALUES('销售事实表'[订单号]), [利润率]) // 假设利润率可按订单计算
有了这些度量值,我们就可以开始可视化之旅。
第一步:创建基础散点图——增长率 vs. 达成率
- 在Power BI报表画布上,从“可视化”窗格选择“散点图”。
- 将
增长率度量值拖入“X轴”区域。 - 将
达成率度量值拖入“Y轴”区域。 - 将
产品维度表中的[产品名称]字段拖入“详细信息”或“图例”区域。此时,画布上会出现一系列代表不同产品的点。
一个只有点的散点图已经能告诉我们一些信息,但我们可以让它更具洞察力。通常,我们会以增长率均值(0%)和达成率均值(100%)为界,划分四个象限:
- 第一象限(右上):增长率高、达成率高 -> 明星产品。应保持资源投入,巩固市场地位。
- 第二象限(左上):增长率低、达成率高 -> 现金牛产品。市场成熟,增长放缓,但仍是利润主要来源。需考虑创新或维持策略。
- 第三象限(左下):增长率低、达成率低 -> 问题产品。需要深入分析原因,考虑调整或淘汰。
- 第四象限(右下):增长率高、达成率低 -> 潜力产品。市场接受度在提升,但尚未达到目标。可能需要加大营销或优化产品。
在Power BI中,我们可以通过添加参考线来可视化这些象限分界线:
- 在“可视化”窗格的“格式”选项卡下,找到“分析”下的“X轴常量线”。
- 添加一条线,位置设为
0(增长率均值分界),并设置合适的颜色和标签(如“增长率均值”)。 - 同样,添加“Y轴常量线”,位置设为
1(即100%,达成率均值分界)。
现在,你的散点图被清晰地分成了四个区域,每个产品所处的战略位置一目了然。
第二步:升级为气泡图——引入利润率维度
散点图告诉我们产品在“增长-达成”矩阵中的位置,但还不够。我们还想知道哪个产品更赚钱。这时就需要气泡图。
- 在刚才的散点图基础上,将
平均利润率度量值拖入“大小”区域。 - 调整“格式”中“数据颜色”下的“默认颜色”,为不同象限的产品设置不同的颜色(例如,明星产品用绿色,问题产品用红色),增强视觉区分。
现在,你得到的气泡图包含了四重信息:X轴位置(增长率)、Y轴位置(达成率)、气泡大小(利润率)、气泡颜色(战略象限)。一个大大的、位于“问题产品”象限的红色气泡,就是一个利润率很高但增长和达成都很差的产品,这或许意味着它定价过高或处于小众市场,需要特别的策略。
注意:当气泡大小差异过大时,小的点可能几乎看不见。可以在“格式”->“数据颜色”->“大小”中,调整“最小大小”和“最大大小”滑块,确保所有点都清晰可见。
3. 深入场景:点阵图在价格带与库存分析中的应用
点阵图在分析分类数据的分布时尤其有用。假设你需要分析公司所有SKU(库存单位)的价格分布情况,并观察每个价格点上的销售热度。
场景:价格带与销售热度分析
你的销售事实表中包含了每个SKU的售价和销售数量。你想知道:
- 公司产品的价格主要集中在哪个区间?
- 哪个价格点的产品最畅销?
操作步骤如下:
- 准备数据:由于SKU数量可能成千上万,直接作为X轴会过于拥挤。一个常见的做法是创建“价格区间”维度。你可以在Power Query或DAX中创建一个计算列,将售价分组,例如:“0-50元”、“50-100元”、“100-200元”等。
- 创建点阵图:
- 新建一个散点图视觉对象。
- 将
价格区间(分类维度)拖入“X轴”。 - 创建一个度量值,比如
SKU数量 = DISTINCTCOUNT('销售事实表'[SKU编码]),并将其拖入“Y轴”。现在,每个价格区间上都有一个点,点的高度代表该价格区间的SKU数量。你可以立刻看到产品在哪个价格带最密集。
- 叠加销售信息:
- 将
总销售额或总销售数量度量值拖入“大小”区域。现在,点的大小反映了该价格区间的销售热度。一个“高且大”的点,代表该价格带产品种类多且卖得好;一个“高但小”的点,则代表产品种类多但销量一般,可能需要审视产品竞争力。
- 将
- 优化视觉:
- 在“格式”->“标记”下,你可以将标记类型从默认的圆点改为其他形状(如三角形、方形),以适应不同的审美或突出特定系列。
- 关闭“图例”(如果不需要),让视图更简洁。
- 调整“大小”乘数,让气泡大小的对比更合理。
通过这个点阵图,采购和定价部门可以直观地看到公司的价格战略布局和市场的接受度,为未来的定价和选品决策提供数据支持。
4. 高级技巧与性能优化:让分析更动态、更高效
当你掌握了基本构建方法后,一些高级技巧能极大提升图表的交互性和分析深度。
利用播放轴实现动态趋势分析
这是Power BI散点图/气泡图一个非常强大的功能。你可以将日期表的日期字段(或年、季度、月份字段)拖入“播放轴”区域。图表下方会出现一个时间轴和播放按钮。
点击播放,图表上的点就会随着时间推移而移动、大小变化。你可以清晰地观察到:
- 一个“问题产品”是如何逐渐移动成为“明星产品”的。
- 整个产品集群的战略重心随时间如何迁移。
- 某个气泡(产品)在特定时间点突然变大或变小,对应了当时的市场活动或供应链事件。
这为复盘历史策略、预测未来走势提供了无比生动的视角。
性能优化与大数据集处理
当数据量极大(数十万甚至上百万个点)时,散点图可能会渲染缓慢。以下是一些优化建议:
- 数据聚合:在导入数据前,考虑是否可以在数据库层进行预聚合。例如,如果你的点是“每个订单”,是否可以聚合成“每日”或“每周”的数据点?
- 采样与筛选:使用报表级或视觉对象级过滤器,只加载需要分析的时间范围、产品类别等数据。对于探索性分析,可以先对数据做随机采样。
- 减少不必要的视觉效果:关闭阴影、渐变等复杂的格式效果,使用简单的标记形状和颜色。
- 使用“显示所有数据”:在散点图的格式设置中,有一个“显示所有数据”的选项。当数据点极多时,取消勾选此选项,Power BI会采用智能聚合的方式显示数据分布,而不是渲染每一个点,能显著提升性能。
交互与钻取
不要让你的图表孤立存在。在报表中,将散点图/气泡图/点阵图与其他图表(如切片器、表格、折线图)放在一起,并建立交叉筛选。
- 在散点图中点击一个“问题产品”的点,其他图表(如该产品的月度销售趋势、地区分布)会同步高亮显示,帮助你进行下钻分析。
- 反过来,从产品列表切片器中选择几个产品,散点图中也会只显示这几个点,方便进行对比分析。
这种联动性能让静态的图表变成一个动态的数据探索系统。我记得在一次季度业务复盘会上,正是利用带播放轴的气泡图,动态展示了各区域市场全年在“市场份额”和“增长率”两个维度上的博弈过程,哪个区域在哪个季度发力、哪个区域后劲不足,一目了然,比任何文字报告都更具说服力。最终,团队基于这个可视化洞察,迅速调整了下一季度的资源投放策略。
更多推荐


所有评论(0)