进度条
进度条用于将单个数字与您设定的目标值进行比较。

何时使用进度条
进度条在您想显示某个指标朝着目标迈进时非常有用,例如评估 KPI 的绩效,或跟踪项目的完成百分比。
进度条提供了一个选项,可以在问题结果达到进度条设置中设定的目标时发出警报。请参阅 进度条警报。
进度条的数据结构
要创建进度条,您需要
-
一个返回单行、包含一个或多个数值列的查询,例如“订单数量总和”。进度条不支持分组(breakouts)。
数量总和 平均数量 最大数量 4910 17.32 173 -
一个目标值。目标值可以是一个正数,也可以是同一查询中另一个列的值,请参阅 设置进度条目标。
目标值在 图表选项 中设置。

创建进度条
一旦您构建了以适当的形状返回数据的查询,您就可以创建一个进度条
-
可视化查询结果。
默认情况下,Metabase 可能会将结果显示为表格或数字,但您可以切换可视化类型。
-
在查看可视化时,点击屏幕左下角的可视化按钮,然后将可视化切换为进度。
- 要设置进度条的目标和指标,请点击左下角的齿轮图标打开设置侧边栏。
-
在设置侧边栏的“显示”栏中,选择要用作指标的列以及要用作目标的列或数字。请参阅 设置目标。
如果您的查询只返回一个数字,您将只能设置一个固定目标。
设置进度条目标
您可以设置一个固定目标(例如,5000)或一个基于另一列的自定义目标。
使用固定目标
为进度条设置固定目标
- 在查看进度条时,点击左下角的齿轮图标打开设置。
-
在“显示”选项卡上,点击目标下拉菜单并选择自定义值。
如果您的查询结果只包含一列,您将看不到列下拉菜单,取而代之的是一个用于输入固定目标的字段。
- 输入目标值。
使用另一列作为目标
自定义目标必须来自同一查询中的一列,因此您的查询必须以以下形式返回结果
| 值 | 目标 |
|---|---|
| 4910 | 5000 |
如果您使用查询构建器,您可能需要将指标和目标都计算为聚合值,因此 自定义聚合 可能很有用。
例如,如果您想构建一个进度条,比较今年订单的数量(指标)与去年订单的数量(目标),您可以使用 CountIf() 来构建一个基于年份的条件计数查询。

请注意,这两列都是这里的计算字段,一列是 2024 年的,另一列是当前年份的。
一旦您有了想要使用的列,就将其设置为目标
- 在查看进度条可视化时,点击左下角的齿轮图标打开设置。
- 在“显示”选项卡上,选择您想要用作值和目标的列。

使用另一个查询的结果作为目标
要使用另一个查询的结果作为进度条的目标值,您首先需要将该值作为一列引入到您的查询中,然后在进度条设置中将该新添加的列选择为目标值。在查询构建器中,您可以使用 `1=1` 的连接条件将另一个问题的结果引入。
- 创建一个返回单个数字的独立问题:您的动态目标。
- 创建一个新问题。此问题应返回您想与目标进行比较的指标。这是您将可视化为进度条的问题。
-
连接此问题与包含动态目标的步骤 1 中的问题。使用自定义表达式 `1` 连接两个问题。请参阅 使用自定义表达式进行连接。
此连接应将动态目标添加为查询的新列。

- 将可视化设置为进度条,并将动态目标列设置为目标。
进度条选项
要打开图表选项,请点击屏幕左下角的齿轮图标。
格式选项将应用于查询结果和目标值

在格式选项中选择“样式:百分比”只会更改查询结果的格式:例如,17 将格式化为 1700%。如果您想将查询结果显示为目标值的百分比,您需要在查询中计算该百分比。例如,要将订单数量显示为目标值 20 的百分比,请使用 自定义表达式 返回“订单数量除以 20”,并将其格式化为百分比。
进度条警报
您可以指示 Metabase 在进度条超过或低于目标时发送警报。请参阅 进度条警报。
限制和替代方案
-
进度条假定您的目标是增加某个指标。如果目标是减少某个指标,请考虑使用仪表盘图。
-
进度条不支持分组。如果您想显示一个指标在分组中的进度,请考虑使用带有目标线的条形图或折线图。
延伸阅读
阅读其他版本的 Metabase 的文档。