提出一个问题

在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会显示可以与您的数据形状一起使用的数据可视化类型。但是,“其他图表”块中显示的图表可能不起作用。

在每一步细化结果

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

假设我们想查看发票金额是否有季节性模式,并且我们只想限制我们的调查仅限于预期发票。

尝试以下操作

  • 在过滤步骤中,添加另一个过滤条件,将Expected Invoice设置为True
  • 在汇总步骤中,添加另一个列以按:接收日期分组;
  • 在排序步骤中,添加一个次要排序,按接收日期升序排序;
  • 可视化。

看起来会是这样

Time series

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

添加更多步骤

您可以在查询中继续添加更多步骤——更多过滤条件、更多汇总条件,甚至可以添加新表。

例如,我们在折线图中看到,在某些时候平均付款有巨大的峰值。让我们按计划计算这些峰值。

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

Table

仅通过在查询构建器中将过滤条件和汇总条件结合起来,我们就创建了一个非平凡的查询:我们按计划计算了平均每月付款大于2000的大型、预期发票的月份。

接下来:创建仪表板

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

下一篇文章