提出问题

使用 Metabase 的查询生成器过滤、分组和可视化您的数据

简介

查询生成器 是 Metabase 的图形化查询界面,它允许您在无需了解 SQL 的情况下查询数据(当然,您也可以随时将 GUI 问题转换为 SQL)。在 Metabase 中,“问题”是我们称之为查询及其可视化的术语。

您可以从基本构建块组装您的问题

  • 筛选器
  • 汇总
  • 自定义列(例如,添加一个名为 总计 的新列,该列汇总了 小计 + 税费
  • 连接
  • 排序

您可以按不同顺序组合查询生成器块,并具有多个相同类型的块 — 例如,先过滤,然后汇总,再过滤汇总结果,将其与不同表连接,然后添加另一个汇总。您查询的下一步将使用前一步的结果。

在您问题的每个阶段,您都可以预览表格形式的结果或创建可视化,并且可以随时在查询生成器、图表形式的查询结果以及表格形式的结果之间切换。

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

在本教程中,我们将只涵盖基本查询操作 — 过滤、汇总和排序。我们将使用随每个 Metabase 实例提供的示例数据库中的发票表。

1. 选择数据源

使用示例数据库中的“发票”表作为源,开始一个新查询生成器问题

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

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

2. 预览数据

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

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

在我们的例子中,“发票”表看起来是这样的

Invoices preview

3. 过滤结果

表中的大多数发票似乎金额为 295 — 但并非全部。我们来看看异常值:过滤数据,只显示 付款 大于 295 的发票。

  1. 在紫色的“过滤”块中,点击“添加过滤器”按钮;

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

  2. 选择 付款 列;
  3. 将过滤器类型更改为“大于”,然后输入 295;
  4. 通过点击过滤器块右侧的“播放”按钮预览结果。

Filter

4. 汇总过滤后的结果

为了看看这些大额发票是否有任何模式,让我们看看按计划分列的平均发票金额分布情况。

  1. 在绿色的“汇总”块中,按 计划 列添加 付款 的“平均值”度量;

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

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

Summarize

5. 可视化

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

  • 要将结果查看为图表,请点击查询生成器底部的“可视化”按钮。

就是这样!Metabase 将自动为您创建一个条形图

First chart

6. 对结果进行排序

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

  1. 通过点击右上角的“显示编辑器”按钮返回查询生成器;
  2. 添加一个“排序”块,并按 平均付款额 排序;
  3. 点击 ↑ 图标将排序顺序从升序更改为降序;
  4. 可视化。

条形图应按高度重新排序

Sorted chart

7. 保存

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

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

更改可视化类型

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

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

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

Pie chart

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

在每个步骤中优化结果

目前您有一个基本的三步查询:过滤、汇总和排序。

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

尝试以下操作

  • 在“过滤”步骤中,为 预期发票 添加另一个过滤器,使其等于 True
  • 在“汇总”步骤中,添加另一个要分组的列:收据日期
  • 在“排序”步骤中,添加按 收据日期 升序排列的次要排序;
  • 可视化。

它看起来会像这样

Time series

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

添加更多步骤

您可以继续向查询添加更多步骤 — 更多过滤器、更多汇总,甚至连接一个新表。

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

  • 通过点击右上角的“显示编辑器”按钮返回查询生成器。
  • 在“汇总”块之后添加另一个“过滤”块,并将 平均付款额 过滤为大于 2000。
  • 在第二个“过滤”块之后添加另一个“汇总”块,并按 计划 对行进行计数。
  • 可视化。
  • 通过点击屏幕底部的表格按钮,从图表视图切换到原始表格视图。

Table

仅通过组合查询生成器中的过滤器和汇总,我们就创建了一个非平凡的查询:我们按计划计算了在大型、预期发票的月平均付款额大于 2000 的月份。

这有帮助吗?

感谢您的反馈!
订阅新闻通讯
Metabase 的更新和新闻
© . This site is unofficial and not affiliated with Metabase, Inc.