进度条

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

Progress bar

何时使用进度条

进度条在您想显示某个指标朝着目标迈进时非常有用,例如评估 KPI 的绩效,或跟踪项目的完成百分比。

进度条提供了一个选项,可以在问题结果达到进度条设置中设定的目标时发出警报。请参阅 进度条警报

进度条的数据结构

要创建进度条,您需要

  • 一个返回单行、包含一个或多个数值列的查询,例如“订单数量总和”。进度条不支持分组(breakouts)。

    数量总和 平均数量 最大数量
    4910 17.32 173
  • 一个目标值。目标值可以是一个正数,也可以是同一查询中另一个列的值,请参阅 设置进度条目标

    目标值在 图表选项 中设置。

    Progress bar KPI

创建进度条

一旦您构建了以适当的形状返回数据的查询,您就可以创建一个进度条

  1. 可视化查询结果。

    默认情况下,Metabase 可能会将结果显示为表格或数字,但您可以切换可视化类型。

  2. 在查看可视化时,点击屏幕左下角的可视化按钮,然后将可视化切换为进度

  3. 要设置进度条的目标和指标,请点击左下角的齿轮图标打开设置侧边栏。
  4. 在设置侧边栏的“显示”栏中,选择要用作指标的列以及要用作目标的列或数字。请参阅 设置目标

    如果您的查询只返回一个数字,您将只能设置一个固定目标。

设置进度条目标

您可以设置一个固定目标(例如,5000)或一个基于另一列的自定义目标。

使用固定目标

为进度条设置固定目标

  1. 在查看进度条时,点击左下角的齿轮图标打开设置。
  2. 在“显示”选项卡上,点击目标下拉菜单并选择自定义值

    如果您的查询结果只包含一列,您将看不到列下拉菜单,取而代之的是一个用于输入固定目标的字段。

  3. 输入目标值。

使用另一列作为目标

自定义目标必须来自同一查询中的一列,因此您的查询必须以以下形式返回结果

目标
4910 5000

如果您使用查询构建器,您可能需要将指标和目标都计算为聚合值,因此 自定义聚合 可能很有用。

例如,如果您想构建一个进度条,比较今年订单的数量(指标)与去年订单的数量(目标),您可以使用 CountIf() 来构建一个基于年份的条件计数查询。

Conditional counts as metric and goal

请注意,这两列都是这里的计算字段,一列是 2024 年的,另一列是当前年份的。

一旦您有了想要使用的列,就将其设置为目标

  1. 在查看进度条可视化时,点击左下角的齿轮图标打开设置。
  2. 在“显示”选项卡上,选择您想要用作值和目标的列。

Set custom goal for progress bar

使用另一个查询的结果作为目标

要使用另一个查询的结果作为进度条的目标值,您首先需要将该值作为一列引入到您的查询中,然后在进度条设置中将该新添加的列选择为目标值。在查询构建器中,您可以使用 `1=1` 的连接条件将另一个问题的结果引入。

  1. 创建一个返回单个数字的独立问题:您的动态目标。
  2. 创建一个新问题。此问题应返回您想与目标进行比较的指标。这是您将可视化为进度条的问题。
  3. 连接此问题与包含动态目标的步骤 1 中的问题。使用自定义表达式 `1` 连接两个问题。请参阅 使用自定义表达式进行连接

    此连接应将动态目标添加为查询的新列。

    Dynamic goal in the query builder

  4. 将可视化设置为进度条,并将动态目标列设置为目标

进度条选项

要打开图表选项,请点击屏幕左下角的齿轮图标。

格式选项将应用于查询结果和目标值

Progress bar with format applied

在格式选项中选择“样式:百分比”只会更改查询结果的格式:例如,17 将格式化为 1700%。如果您想将查询结果显示为目标值的百分比,您需要在查询中计算该百分比。例如,要将订单数量显示为目标值 20 的百分比,请使用 自定义表达式 返回“订单数量除以 20”,并将其格式化为百分比。

进度条警报

您可以指示 Metabase 在进度条超过或低于目标时发送警报。请参阅 进度条警报

限制和替代方案

  • 进度条假定您的目标是增加某个指标。如果目标是减少某个指标,请考虑使用仪表盘图

  • 进度条不支持分组。如果您想显示一个指标在分组中的进度,请考虑使用带有目标线的条形图或折线图

延伸阅读

阅读其他版本的 Metabase 的文档。

这有帮助吗?

感谢您的反馈!
想改进这些文档?提出更改建议。
© . This site is unofficial and not affiliated with Metabase, Inc.