图表

使用 X 和 Y 轴的 SQL Analytics 可视化效果称为图表。 有 8 种不同类型的图表。 由于类型相似,你通常可在它们之间无缝切换,找到一个最能表达意图的图表。 在下面的动画中,所有 8 个类型都基于同一个 SQL 查询结果生成:

图表示例

查询设置

查询应至少返回两列:一列为 X 轴的值,一列为 Y 轴的值 。 它还可以返回跟踪分组的值,显示误差线,以及气泡大小。

前面动画中的图表都是基于以下表格结果生成的:

表格数据

查询返回正确的列后,就从设置 X 和 Y 轴值开始。 可视化效果预览会自动更新;无需保存可视化效果即可查看更改对其呈现效果的影响。

可视化效果编辑器屏幕中的选项卡对图表其余部分进行细粒度控制。

使用 X 轴和 Y 轴选项卡可修改轴范围和标签 。

可使用“序列”选项卡更改数据别名、Z-索引行为,在左右两个 Y 轴之间分配跟踪。 还可通过该选项在一个图表上组合不同的跟踪形式,如下图所示。

“序列”选项卡

使用“颜色”选项卡可更改图表上跟踪的呈现效果。

使用“数据标签”可配置将鼠标悬停在图表上时显示的内容。

分组

使用“分组依据”设置可针对相同的 X 和 Y 轴生成多个跟踪。 此设置将记录分组到不同的跟踪中,而不是绘制折线图来实现这一点。 几乎每次在图表中看到多个线条或条形颜色时,原因都是查询结果包含一个分组列。

如下面的示例所示,分组列用于将 (x,y) 对排序在一起。

按示例分组

与编写为一个 X 值返回多个 Y 列的查询相比,分组依据通常更简单。 以下两个数据集是相同的。

已分组与透视

备注

对融合的数据集使用“分组依据”列。 对透视数据集使用多个 Y 列。

堆叠

SQL Analytics 可以将 Y 轴值“堆叠”在另一个值之上。 名称是从堆叠条形图借用的,但它对面积图也很有用。 下图显示了相同的数据,左侧未堆叠,右侧堆叠。

堆叠

每个 Y 轴值都显示为其自身和其“下方”Y 值的总和。

备注

堆栈和分组是相互关联的。 除非还对数据进行了分组,否则不会堆叠数据。

可使用“序列”选项卡来控制跟踪的堆叠顺序。 还可通过向查询中添加 ORDER BY 语句来控制它。 堆叠遵循组名首次出现在查询结果中的顺序。 堆叠仅适用于折线图、条形图和面积图。

误差线

对于某些图表类型,SQL Analytics 可使用查询结果中的值在数据点周围绘制误差线。

  • 误差线始终对称。 给定 (x,y) 对上下方的距离始终相同。
  • 误差的颜色与目标跟踪的颜色相同。
  • 显示所有跟踪或无跟踪的误差。 应将它们配置为显示在所有跟踪上。
  • 误差列中的值将绘制在与其关联跟踪相同的轴上。 这意味着,误差值必须是绝对的。 例如,对于以百表示的 Y 值,不能以百分比表示误差。

误差线

堆叠记录时,不会聚合误差。 每个跟踪都会显示一条误差线。 可通过只为应突出显示误差的那些记录提供非零误差值来解决这个问题。 在上面的示例中,每个跟踪点都显示一个水平误差线,但只有 Paid 跟踪误差线可以为任意长度。

图表类型

每种图表类型都可用于某些类型的呈现。 你可根据需要在同一图表上混合和匹配多种类型。

  • 折线图表示一个或多个指标随时间的变化。

  • 条形图表示指标随时间的变化,也可以像饼图一样显示比例。 条形图可以与堆叠结合使用,并且呈现效果非常好。

  • 面积图通常用于显示销售漏斗图随时间的变化。 它们经常与堆叠结合在一起,以显示广阔的画面。

  • 饼图显示指标之间的比例关系。 它们不是用来传输时序数据的。

  • 散点图用于显示多组数据点。 在封面下,散点图就像折线图,但没有连接线。 散点图更精确,但对时序数据不太有用。

    备注

    散点图对于某些组只出现一次的可视化效果是必需的。 折线图不显示单一数据库值,因为它只能显示存在两个或多个点的数据。 一种选择是,在可视化效果编辑器的“系列”选项卡上将单一数据库强制为散点类型,同时将其他跟踪保持为线条类型。

  • 气泡图是散点图,其中每个点标记的大小反映了相关的指标。

  • 热度地图可视化效果融合了条形图、堆叠图和气泡图的功能。 可从多个内置配色方案中进行选择。 不能对热度地图进行分组,因为整个图表就是一个跟踪。

  • 盒须图可以自动显示数据点在分组类别中的分布。

常见错误

每个 X 轴值多条记录

如果查询返回具有相同 X 轴值的两行或多行,则 SQL Analytics 可能会生成一些模糊的形状。 如果无意中 JOIN 一个具有一对多关系的表,SQL 中通常就会出现这种情况。

双重条目

在本例中,因为 1 月 1 日有两条记录,所以绘制了一条竖线。 可筛选掉 X 轴上的双重条目来解决这个问题,或者修改查询以包含分组字段,如下图所示。

筛选双重条目

无序 X 轴记录

SQL Analytics 自动确定最常见的 X 轴刻度:时间戳、线性和对数。 如果它不能将 X 列解析为有序系列,它就会将每个 X 值作为一个“类别”来处理。 这可能会产生混合的结果:

无序 x 轴

如果你看到不期望的形状,可检查 X 轴是否已经在“X 轴”选项卡上排序。请切换“对值排序”选项。 如果已禁用“对值排序”,则 SQL Analytics 将保留源查询的顺序。

对值进行排序

这两个图表来自同一基础数据。 唯一的区别是 SQL Analytics 是否对 X 轴值进行排序。