提出问题

在 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. 在绿色的“汇总”块中,根据 Plan 列添加 Payment 的“平均值”指标;

    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 的月份数量。

下一步:创建仪表板

了解如何创建仪表板并向其中添加问题和卡片。

下一篇文章
© . All rights reserved.