Power BI 中的散点图、气泡图和点图

适用范围: Power BI Desktop Power BI 服务

本文介绍如何在 Power BI 中创建散点图可视化效果,其中包括对气泡图和点阵图的支持。

散点图沿水平 (x) 和垂直 (y) 轴显示数据。 图表显示了沿两个轴的数值是如何相关的。 当数据在两个轴上相交时,Power BI 会显示一个数据点。

可以分析数据点以识别数据中的关系。 根据图表数据,数据点均衡或不均衡地分布在水平轴上。 可以设置数据点数量,最多 10000 个。 工具提示适用于所有数据点。 工具提示根据图表中表示的数据显示数据的详细信息。

气泡图通过用气泡表示两个相交的值来扩展数据点的概念。 气泡大小表示对评估有用的第三个数据维度。 虽然散点图使用两个轴,但气泡图可以支持三个数据系列,其中每个序列具有不同的值集。

点阵图还采用散点图的特征。 在散点图中,你可以调整轴的自由刻度来显示分组值的详细信息。 通过允许在水平轴上添加分类数据,点阵图扩展散点图的功能。 类别信息的可见性有助于快速分析数据并突出显示要点。 图表设置可以显示大型数据集中的模式,例如显示线性或非线性趋势、群集和离群值。

这三个视觉对象有助于揭示数据中的关系和模式。 图表可视化效果可以识别有关数据的有趣信息,这些信息可能不容易通过仅查看数值来弄清楚。

散点图、气泡图和点阵图可用于比较大量的数据点,而不考虑任何特定时间。 图表中包含的数据越多,比较的效果就越好。

何时使用散点图、气泡图和点阵图

让我们查看这些图表可视化效果的一些常见使用方案。 下图展示了为这些视觉对象提供的不同显示选项。

Illustration that compares the visual display for a scatter chart, bubble chart, and dot plot chart in Power BI.

散点图

散点图在许多情况下效果良好:

  • 显示两个数值之间的关系。
  • 将两组数字绘制为一系列 x 和 y 坐标。
  • 显示具有成对或成组值集的工作表数据。
  • 显示大型数据集中的模式。
  • 无论时间度量如何,都比较大量数据点。
  • 将水平轴转换为对数刻度。
  • 替换折线图,以启用更改水平轴刻度。

气泡图

可以在许多与散点图相同的方案中使用气泡图。 以下是使用气泡图的一些其他方法:

  • 以可变气泡大小直观地强调值差异。
  • 支持三个数据系列的方案,每个系列都有一组值。
  • 以视觉对象而不是数字形式显示财务数据。
  • 使用象限显示数据。

点阵图

点阵图的用例类似于所述的散点图和气泡图方案。 点阵图的主要优点是能够沿水平轴包含分类数据。

先决条件

查看在 Power BI Desktop 或 Power BI 服务中使用散点图、气泡图和点阵图的以下先决条件。

本教程使用零售分析示例 PBIX 文件。

  1. 零售分析示例 PBIX 文件下载到桌面。

  2. 从 Power BI Desktop 中,选择“文件”>“打开报表”。

  3. 浏览到零售分析示例 PBIX 文件并选择该文件,然后选择“打开”。

    此时将在报表视图中打开零售分析示例 PBIX 文件。

  4. 选择底部的绿色加号 以向报表添加新页。

注意

如果要与同事共享报表,则双方都需要拥有 Power BI Pro 的个人许可证。 如果双方都没有单独的 Power BI Pro 许可证,则需要将报表保存在高级容量中才能启用共享。 有关详细信息,请参阅共享报表

创建散点图

让我们首先创建一个散点图,以突出显示零售分析示例中的地区销售数据。

  1. 在“数据”窗格中,选择三个字段:

    • 展开“销售额”,然后选中“每平方英尺销售额”和“总销售额差异百分比”复选框。

    • 展开“地区”,然后选中“地区”复选框。

    默认情况下,Power BI 会创建一个簇状柱形图来显示数据。 在“可视化效果”窗格中,“区域”字段分配给 X 轴,另外两个字段分配给 Y 轴

    Screenshot that shows the default cluster column chart for the selected data fields.

    现在可以将簇状柱形图视觉对象转换为散点图。

  2. 选择图表视觉对象,然后在“可视化效果”窗格中选择“散点图”。

    请注意针对“可视化效果”窗格的更改。 “地区”字段现在列在“”下。 图表轴也不同。 Power BI 沿 X 轴绘制“每平方英尺销售额”字段,沿 Y 轴绘制“总销售额差异百分比”字段。

    Screenshot that shows the initial scatter chart visualization for the selected Retail Analysis Sample data in Power BI.

  3. 在“可视化效果”窗格上,将“区域”字段从“”部分拖到“图例”部分。

    Power BI 创建数据值沿 x 轴和 y 轴相交的数据点。 数据点颜色表示不同的地区。

    Screenshot of the updated scatter chart that shows different colors for the data according to district.

现在,让我们通过为数据创建气泡图来添加第三个维度。

创建气泡图

以下步骤演示如何为零售分析示例绘制第三个数据维度。 此方法将散点图转换为气泡图。

  1. 在“数据”窗格上,展开“销售额”>“今年销售额”,然后选中“”复选框。

    请注意,“今年销售额”字段已添加到“可视化效果”窗格的“大小”部分。 Power BI 使用字段的值信息将每个数据点替换为气泡。 气泡的体积大小与数据点的数字销售值成正比。

    Screenshot that shows how data points on a scatter chart transition to bubbles of different sizes based on the numerical value.

  2. 将鼠标悬停在气泡上,查看工具提示。

    工具提示显示气泡的体积大小如何与数据点的“今年销售额”数值成比例。

    Screenshot that shows how to display a tooltip for a data point or bubble to see information about the corresponding numerical value.

更改气泡图中显示的数据点数。

  1. 在“可视化效果”窗格中,选择笔刷图标以打开“格式”部分。 确保已选择“常规”部分。

    Screenshot that shows how to access the Format General section of the Visualizations pane.

  2. 在“属性”>“高级选项”部分下,调整“数据点数”值。

    Screenshot that shows how to change the number of data points for the bubble chart.

    数据点的最大数量为 10000。 当配置的值接近最大值时,请务必测试图表输出以确保良好的性能。

  3. 由于“大小”字段(“今年销售额”)中有一个值,因此可以调整标记范围。 为此,请选择画笔图标,然后选择“视觉>标记”。

  4. 将标记范围刻度更改为“自动”、“度量值”或“数据范围”。 此选项仅在填充了“大小”的情况下可用,并且在图表包含多个系列的情况下适用于所有系列。

    Screenshot of the format pane with the Range scaling section outlined in red.

    • 自动:此为默认设置。 如果数据仅包含正值,或仅包含负值,则使用“度量值”模式。 否则,如果数据同时包含正值和负值,则使用“数据范围”模式。
    • 度量值:用于调整大小的任何负数据值都会转换为具有相同度量值的正值(例如,-15 转换为 15)。 气泡的大小从零缩放到最大度量值。
    • 数据范围:气泡的大小因数据输入而异。 最小数据值(无论是正数还是负数)显示为最小气泡大小。 同样,最大数据值以最大的气泡大小显示。
    • 已弃用:在早期版本的 Power BI 中保存的报表显示 已弃用。 新报表不再支持此模式。
  5. 打开分析窗格,以在可视化效果中添加其他信息。

  6. 添加中线。 选择“中线”>“添加中线”。 默认情况下,Power BI 为每平方英尺的销售额添加一条中线。 这个中线并不是很有帮助,因为我们可以看到有 10 个数据点,并且知道创建的中值的每侧都有 5 个数据点。 相反,请将“系列”切换到“总销售差额百分比”。

创建点阵图

从现有散点图创建点阵图很容易。 只需将与水平 x 轴对齐的数值字段替换为分类字段即可。

  1. 在“可视化效果”>“生成视觉对象”窗格中,找到“X 轴”选项。

  2. 选择“每平方英尺销售额”字段右侧的 x,然后删除该字段。

  3. 向“X 轴”选项添加新字段。 从“数据”窗格中拖放并粘贴“地区”>“经理”字段。

Power BI 根据现有散点图中的数据创建点阵图。 点阵图将“区域经理”类别信息添加到水平 x 轴。 可以在图表的下边缘看到地区经理的姓名。

Screenshot that shows how to add category information to a scatter chart to easily create a dot plot chart.

在此示例中,我们调整了图表视觉对象以显示数据点的三角形标记。 在下一部分中,我们将了解如何更改标记和其他格式设置选项。

设置图表格式

可视化效果”>“格式”窗格的“常规”和“视觉对象”部分提供了许多显示选项。 请花些时间了解这些功能。

  • 尝试更改数据点或气泡颜色、轴标签、图表标题、背景底纹等。

  • 若要提高可访问性,请考虑将标记形状添加到每个行。

    若要选择标记形状,请在“视觉对象”下展开“标记”,选择“形状”,然后选择一个形状。

    Screenshot of the Shape Type drop-down list showing the Marker shape options for a chart in Power BI.

    将标记形状更改为菱形、三角形或正方形。

向图表添加分析

以下步骤演示如何将分析信息添加到可视化效果。

  1. 在“可视化效果”窗格上,选择放大镜图标以切换到“分析”部分。

    Screenshot that shows how to access the Analytics section of the Visualizations pane.

  2. 找到“中线”部分,然后选择“添加线条”。

    Power BI 为“总销售额差异百分比”字段添加中线。

    Screenshot of the bubble chart with a median line added for the Total Sales Variance Percentage field.

    有了中线后,可以添加对称底纹来显示 X 轴度量值与 y 轴度量值相比,哪些点的值更高,反之亦然。 当在“分析”窗格中激活对称底纹时,Power BI 会根据当前轴的上下边界对称地显示散点图的背景。 你可以快速确定数据点偏向哪个轴度量值,尤其是当 x 轴和 y 轴的轴范围不同时。

  3. 返回到“可视化效果”窗格的“生成视觉对象”部分。 更改“Y 轴”选项以使用“去年毛利率百分比”字段。

    可以从“数据”窗格拖动字段并将其拖放到“Y 轴”选项上。 Power BI 自动更新选项值。

  4. 切换回“分析”部分并找到“对称底纹”部分。 滑动切换开关以启用“对称底纹”功能。

    底纹显示有关“袜子”类别的有趣信息(中线上方浅红色底纹区域中的蓝色方块)。 此类别是唯一一个倾向于毛利率高于每店平方英尺销售额的类别。

    Screenshot of the bubble chart with symmetry shading added.

  5. 继续浏览“分析”窗格,以发现有关数据的有趣方法。

    Screenshot of a scatter chart with modified analytics settings in Power BI.

注意事项和疑难解答

查看以下有关在 Power BI 中使用散点图的注意事项。

包含多个数据点的图表

可在任何类型的散点图上显示的最大数据点数为 10,000。 当数据点数接近最大设置时,最好测试图表输出以确保良好的性能。

图表视觉对象的加载时间随着数据点数量的增加而增加。 如果选择发布在刻度高端设置了数据点限制的报表,则应测试对报表的 Internet 和移动访问。 确认图表性能是否符合用户的期望。

具有单个数据点的图表

散点图是否只有一个数据点聚合 x 和 y 轴上的所有值,如下图所示? 它是否聚合了一条横线或竖线上的所有值?

Screenshot of a scatter chart that has only one data point.

在此方案中,可以将字段添加到图表的“可视化效果”>“生成视觉对象”窗格上的“”选项。 该字段指示 Power BI 如何对值进行分组。 每个要绘制的点必须具有唯一的字段。 可以提供行号或 ID 字段。 在以下示例中,我们将“值”选项设置为语义模型中的“RowNum”ID 字段。

Screenshot of a scatter chart with the RowNum field added to the Values option.

如果数据不包含特定的行号或 ID,则可以创建一个字段,将 x 和 y 值连接在一起。 每个要绘制的点必须具有唯一的字段。 在以下示例中,我们将“”选项设置为名为“TempTime”的新字段,以保存串联的值。

Screenshot of a scatter chart with a new field named TempTime added to the Values option.

要创建新字段,请使用 Power BI Desktop 查询编辑器将索引列添加到语义模型。 然后将此列添加到视觉对象的“”选项。