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