提出问题
在 Metabase 的查询构建器中筛选、分组和可视化您的数据
简介
“查询构建器”是我们称之为 Metabase 图形查询界面的名称,它让您无需了解 SQL 即可提问有关数据的问题(尽管您始终可以将 GUI 问题转换为 SQL)。在 Metabase 中,“问题”是我们称之为查询及其可视化的内容。
您可以使用基本构建块来组织您的问题
- 筛选器
- 摘要
- 自定义列(例如,添加一个新列,如
Total
,它汇总了Subtotal
+Tax
) - 连接
- 排序
您可以以不同的顺序组合查询构建器块,并具有多个相同类型的块——例如,筛选、汇总,然后筛选汇总结果,将其与不同的表连接,并添加另一个汇总。查询的下一步将使用上一步的结果。
在您提问的每个阶段,您都可以将结果预览为表格或创建可视化,并且您可以随时在查询构建器、查询结果图表和结果表格之间切换。
创建并可视化一个基本问题
在本教程中,我们只介绍基本的查询操作——筛选、汇总和排序。我们将使用每个 Metabase 实例附带的示例数据库中的“发票”表。
1. 选择数据源
以示例数据库中的“发票”表作为源,开始一个新的查询构建器问题
- 点击“+ 新建”按钮
- 选择“问题”
- 在数据选择器中,切换到“表格”选项卡,选择示例数据库并点击“发票”表。
选择“发票”表后,Metabase 将带您进入查询构建器,其中包含数据、筛选器和汇总步骤。“数据”步骤将包含指向“发票”表的链接。
2. 预览数据
点击“数据”部分右侧的“播放”按钮预览表格。
您可以在查询构建器的每个阶段预览结果。
在我们的例子中,“发票”表如下所示
3. 筛选结果
表格中的大多数发票金额似乎是 295——但并非全部。让我们看看异常值:筛选数据以仅显示 Payment
大于 295 的发票。
-
在紫色“筛选器”块中,点击“添加筛选器”按钮;
如果您还没有“筛选器”块,请点击“数据”块下方的紫色“筛选器”图标来添加一个。
- 选择
Payment
列; - 将筛选器类型更改为“大于”,并输入 295;
- 点击筛选器块右侧的“播放”按钮预览结果。
4. 汇总筛选后的结果
为了查看这些大额发票中是否存在任何模式,让我们看看按计划划分的平均发票金额是如何分布的。
-
在绿色“汇总”块中,添加
Payment
的“平均”指标,按Plan
列分组;Metabase 可能已经为您添加了一个空白的“汇总”块,但如果没有,您可以点击“筛选器”块下方的绿色“Σ”图标来添加它。
-
点击汇总块右侧的“播放”按钮预览结果。
5. 可视化
是时候构建您的第一个图表了!
- 要将结果显示为图表,请点击查询构建器底部的“可视化”按钮。
就是这样!Metabase 会自动为您创建条形图
6. 排序结果
如果结果从最大条形到最小条形排序,条形图将更容易阅读。要重新排序条形,我们可以对查询结果进行排序。
- 点击右上角的“显示编辑器”按钮返回查询构建器;
- 添加一个排序块并按
Average of Payment
排序; - 点击 ↑ 图标将排序顺序从升序更改为降序;
- 可视化。
条形图应按高度重新排序
7. 保存
要稍后重新访问您的图表或与他人分享,请点击右上角的“保存”按钮。
Metabase 将询问您要将问题保存到哪个集合中。Metabase 中的集合就像文件夹一样——您可以使用它们来组织您的工作。
更改可视化类型
Metabase “神奇地”根据查询结果决定使用哪种可视化类型——例如,如果您的结果是时间序列,Metabase 将创建一个带有日期轴的折线图。对于像我们这样按分类列汇总的图表,Metabase 通常会选择条形图。
让我们将条形图更改为饼图
- 如果您在查询构建器中,请点击“可视化”按钮进入可视化视图;
- 点击左下角的“可视化”按钮打开可视化选项;
- 选择饼图。
💡 提示:Metabase 有大量的图表选项,但并非每个图表都适用于每个数据集(您不会将时间序列放在地图上)。在可视化侧边栏的顶部,Metabase 会显示适合您数据形状的可视化类型。但是您在“其他图表”块中看到的图表可能无法正常工作。
逐步优化结果
现在您有一个基本的三步查询:筛选、汇总和排序。
假设我们想查看按计划划分的发票金额是否存在季节性模式,并且我们还想将调查范围限制为仅预期的发票。
尝试以下操作
- 在“筛选器”步骤中,为
Expected Invoice
添加另一个筛选器,使其为True
; - 在“汇总”步骤中,添加另一列进行分组:接收日期;
- 在“排序”步骤中,添加一个次要排序,按接收日期升序排列;
- 可视化。
它看起来像这样
一旦我们按日期变量分组,Metabase 就会切换到带有日期轴的折线图,并为每个 Plan
创建一个单独的时间序列。
添加更多步骤
您可以继续向查询中添加更多步骤——更多筛选器、更多汇总,甚至连接新表。
例如,我们在折线图上看到,平均付款金额有时会出现巨大的峰值。让我们统计每个计划的这些峰值。
- 点击右上角的“显示编辑器”按钮返回查询构建器。
- 在“汇总”块之后添加另一个“筛选器”块,并筛选
Average of Payment
大于 2000 的数据。 - 在第二个“筛选器”块之后添加另一个“汇总”块,并按
Plan
对行进行计数。 - 可视化。
- 点击屏幕底部中央的表格按钮,从图表视图切换到原始表格视图。
仅仅通过在查询构建器中组合筛选器和汇总,我们就创建了一个非平凡的查询:我们按计划统计了那些预期大额发票的平均月付款超过 2000 的月份。