提出问题

在 Metabase 的查询构建器中筛选、分组和可视化您的数据

简介

查询构建器”是我们称之为 Metabase 图形查询界面的名称,它让您无需了解 SQL 即可提问有关数据的问题(尽管您始终可以将 GUI 问题转换为 SQL)。在 Metabase 中,“问题”是我们称之为查询及其可视化的内容。

您可以使用基本构建块来组织您的问题

  • 筛选器
  • 摘要
  • 自定义列(例如,添加一个新列,如 Total,它汇总了 Subtotal + Tax
  • 连接
  • 排序

您可以以不同的顺序组合查询构建器块,并具有多个相同类型的块——例如,筛选、汇总,然后筛选汇总结果,将其与不同的表连接,并添加另一个汇总。查询的下一步将使用上一步的结果。

在您提问的每个阶段,您都可以将结果预览为表格或创建可视化,并且您可以随时在查询构建器、查询结果图表和结果表格之间切换。

创建并可视化一个基本问题

在本教程中,我们只介绍基本的查询操作——筛选、汇总和排序。我们将使用每个 Metabase 实例附带的示例数据库中的“发票”表。

1. 选择数据源

以示例数据库中的“发票”表作为源,开始一个新的查询构建器问题

  • 点击“+ 新建”按钮
  • 选择“问题”
  • 在数据选择器中,切换到“表格”选项卡,选择示例数据库并点击“发票”表。

选择“发票”表后,Metabase 将带您进入查询构建器,其中包含数据、筛选器和汇总步骤。“数据”步骤将包含指向“发票”表的链接。

2. 预览数据

点击“数据”部分右侧的“播放”按钮预览表格。

您可以在查询构建器的每个阶段预览结果。

在我们的例子中,“发票”表如下所示

Invoices preview

3. 筛选结果

表格中的大多数发票金额似乎是 295——但并非全部。让我们看看异常值:筛选数据以仅显示 Payment 大于 295 的发票。

  1. 在紫色“筛选器”块中,点击“添加筛选器”按钮;

    如果您还没有“筛选器”块,请点击“数据”块下方的紫色“筛选器”图标来添加一个。

  2. 选择 Payment 列;
  3. 将筛选器类型更改为“大于”,并输入 295;
  4. 点击筛选器块右侧的“播放”按钮预览结果。

Filter

4. 汇总筛选后的结果

为了查看这些大额发票中是否存在任何模式,让我们看看按计划划分的平均发票金额是如何分布的。

  1. 在绿色“汇总”块中,添加 Payment 的“平均”指标,按 Plan 列分组;

    Metabase 可能已经为您添加了一个空白的“汇总”块,但如果没有,您可以点击“筛选器”块下方的绿色“Σ”图标来添加它。

  2. 点击汇总块右侧的“播放”按钮预览结果。

Summarize

5. 可视化

是时候构建您的第一个图表了!

  • 要将结果显示为图表,请点击查询构建器底部的“可视化”按钮。

就是这样!Metabase 会自动为您创建条形图

First chart

6. 排序结果

如果结果从最大条形到最小条形排序,条形图将更容易阅读。要重新排序条形,我们可以对查询结果进行排序。

  1. 点击右上角的“显示编辑器”按钮返回查询构建器;
  2. 添加一个排序块并按 Average of Payment 排序;
  3. 点击 ↑ 图标将排序顺序从升序更改为降序;
  4. 可视化。

条形图应按高度重新排序

Sorted chart

7. 保存

要稍后重新访问您的图表或与他人分享,请点击右上角的“保存”按钮。

Metabase 将询问您要将问题保存到哪个集合中。Metabase 中的集合就像文件夹一样——您可以使用它们来组织您的工作。

更改可视化类型

Metabase “神奇地”根据查询结果决定使用哪种可视化类型——例如,如果您的结果是时间序列,Metabase 将创建一个带有日期轴的折线图。对于像我们这样按分类列汇总的图表,Metabase 通常会选择条形图。

让我们将条形图更改为饼图

  1. 如果您在查询构建器中,请点击“可视化”按钮进入可视化视图;
  2. 点击左下角的“可视化”按钮打开可视化选项;
  3. 选择饼图。

Pie chart

💡 提示:Metabase 有大量的图表选项,但并非每个图表都适用于每个数据集(您不会将时间序列放在地图上)。在可视化侧边栏的顶部,Metabase 会显示适合您数据形状的可视化类型。但是您在“其他图表”块中看到的图表可能无法正常工作。

逐步优化结果

现在您有一个基本的三步查询:筛选、汇总和排序。

假设我们想查看按计划划分的发票金额是否存在季节性模式,并且我们还想将调查范围限制为仅预期的发票。

尝试以下操作

  • 在“筛选器”步骤中,为 Expected Invoice 添加另一个筛选器,使其为 True
  • 在“汇总”步骤中,添加另一列进行分组:接收日期;
  • 在“排序”步骤中,添加一个次要排序,按接收日期升序排列;
  • 可视化。

它看起来像这样

Time series

一旦我们按日期变量分组,Metabase 就会切换到带有日期轴的折线图,并为每个 Plan 创建一个单独的时间序列。

添加更多步骤

您可以继续向查询中添加更多步骤——更多筛选器、更多汇总,甚至连接新表。

例如,我们在折线图上看到,平均付款金额有时会出现巨大的峰值。让我们统计每个计划的这些峰值。

  • 点击右上角的“显示编辑器”按钮返回查询构建器。
  • 在“汇总”块之后添加另一个“筛选器”块,并筛选 Average of Payment 大于 2000 的数据。
  • 在第二个“筛选器”块之后添加另一个“汇总”块,并按 Plan 对行进行计数。
  • 可视化。
  • 点击屏幕底部中央的表格按钮,从图表视图切换到原始表格视图。

Table

仅仅通过在查询构建器中组合筛选器和汇总,我们就创建了一个非平凡的查询:我们按计划统计了那些预期大额发票的平均月付款超过 2000 的月份。

这有帮助吗?

感谢您的反馈!
分析师每周技巧
获取可行的见解
关于 AI 和数据的资讯,直接发送到您的收件箱
© . This site is unofficial and not affiliated with Metabase, Inc.