查询构建器

Metabase 包含一个图形化查询构建器,可让您构建交互式图表。

使用查询构建器,您可以

查看图表时,您还可以通过问题进行下钻,以更详细地探索数据。

Drill-through menu

下钻菜单会根据您点击的内容显示不同的选项。然后,您可以选择将任何探索保存为新问题。完整的下钻菜单仅适用于使用查询构建器构建的问题。使用 SQL/原生编辑器构建的问题将只有有限的下钻操作。有关下钻工作原理的更多信息,请查看创建交互式图表

使用查询构建器创建新问题

+ 新建下拉菜单中,选择问题,然后选择您的起始数据

您可以从以下数据源开始提问

  • 模型模型是一种特殊类型的已保存问题,旨在用作问题的良好起点。有时这些被称为派生表,因为它们通常将多个原始表中的数据汇总在一起。
  • 指标指标是预定义的计算。如果您选择一个指标作为问题的起点,Metabase 将创建一个与所选指标具有相同数据源的问题,并应用该指标。您将能够添加更多连接、筛选和汇总。
  • 表格。您需要指定数据库及其中的表格作为问题的起点。
  • 已保存问题。您可以使用任何问题的结果作为新问题的起点。

请注意,有些类型的已保存问题不能用作源数据

  • Druid 问题
  • Mongo 问题
  • 使用 Cumulative SumCumulative Count 聚合的问题
  • 具有相同或类似名称列的问题,例如 CountCount 2

编辑器

选择数据后,Metabase 会将您带到查询构建器的编辑器。假设您选择了表格 > 示例数据库 > 订单,那么您会看到类似这样的内容

Metabase query builder

这是查询构建器的编辑器。它有三个默认步骤。

您还可以添加步骤,用于连接数据自定义列排序结果限制结果

每个已完成步骤的右侧都有一个预览按钮(看起来像一个播放按钮——一个指向右边的三角形),它显示了您问题在该步骤之前的结果的前 10 行。

Previewing results

选择数据

数据部分是您选择要处理的数据的地方。在这里,您可以选择一个模型、一个指标、数据库中的一个表格或一个已保存的问题。

data picker

您可以通过 Cmd/Ctrl+点击查询构建器中数据源的名称,在新浏览器选项卡中查看数据源。

要选择查询中包含哪些列,请点击数据源旁边的箭头。如果您取消选中某一列,您在构建查询时(例如在筛选器中)仍然可以使用该列,但 Metabase 不会在结果中显示该列。

您可以从表格视图中隐藏列

不应使用隐藏列来保护敏感信息。在表格可视化设置中隐藏列仅影响列在可视化中的可见性,而不影响查询结果。即使只有问题“查看数据”权限的人员也能够更改可视化设置并取消隐藏列。要从特定查询的结果中排除某个列,请在查询构建器的“数据”块中取消选中该列。

连接数据

您还可以通过连接同一数据库中的多个表格。

筛选数据

请参阅筛选器

可视化您的数据

请查看可视化结果

列标题下钻

查看表格时,点击列标题会根据列的数据类型为您提供不同的选项。请参阅表格

自定义表达式

自定义表达式允许您在聚合函数内部或之间使用类似电子表格的函数和简单的算术运算。

例如,您可以执行 Average(sqrt[FieldX]) + Sum([FieldY])Max(floor([FieldX] - [FieldY])),其中 FieldXFieldY 是当前所选表格中的字段。了解更多关于编写表达式的信息

自定义列

Custom column

当您需要基于计算创建新列时,例如从一列中减去另一列的值,或提取现有文本列的一部分时,自定义列会很有帮助。您添加的自定义列不会永久添加到底层数据库表格中;这些列只会在给定的问题中存在。

您可以在公式中使用以下数学运算符:+*(乘法)和 /(除法),以及各种类似电子表格的函数。您还可以使用括号来明确运算顺序。请参阅表达式列表

排序结果

Sorting

排序步骤允许您选择一列或多列来对结果进行排序。对于您选择的每一列,您还可以选择升序或降序排序;只需点击箭头即可从升序(向上箭头)更改为降序(向下箭头)。

设置行限制

行限制步骤允许您限制从先前结果中获取的行数。与排序结合使用时,限制可以帮助您创建前 10 名列表,方法是首先按结果中的一列进行排序,然后添加 10 行的行限制。与其他步骤不同,行限制步骤只能在问题的末尾添加。如果您确实想向受限结果添加更多步骤,您可以始终将受限结果保存为一个问题,然后基于这些结果开始一个问题。

查看驱动您问题的原生查询

View the SQL

在底层,所有 Metabase 问题都会转换为 SQL 或您的查询引擎支持的其他原生语言。要查看 Metabase 在您点击可视化时将运行的原生查询,请点击查询构建器右上角的查看 SQL查看查询按钮。Metabase 将在侧边栏中预览原生查询

要查看原生查询,您必须具有查询构建器和原生权限

将查询构建器问题转换为 SQL

您还可以将问题转换为原生编辑器问题。从查询构建器屏幕

  1. 点击查询构建器右上角的控制台图标。
  2. 点击 SQL 代码下方右下角的将问题转换为 SQL 选项。

转换是单向的:您无法将 SQL 问题转换回查询构建器问题。

阅读其他 Metabase 版本的文档。

© . All rights reserved.