查询构建器
Metabase 包含一个图形化查询构建器,可让您构建交互式图表。
使用查询构建器,您可以
查看图表时,您还可以点击问题以更详细地探索数据。

钻取菜单将根据您点击的内容显示不同的选项。然后,您可以选择将任何探索保存为新问题。完整的钻取菜单仅适用于使用查询构建器构建的问题。使用 SQL/原生编辑器构建的问题仅具有有限的钻取操作。有关钻取工作原理的更多信息,请参阅创建交互式图表。
使用查询构建器创建新问题
从“+ 新建”下拉菜单中,选择“问题”,然后选择您的起始数据
您可以从以下位置开始一个问题:
- 模型。 模型是一种特殊的已保存问题,旨在作为问题的良好起点。有时这些被称为派生表,因为它们通常会汇总来自多个原始表的数据。
- 指标。 指标是预定义的计算。如果您选择一个指标作为问题的起点,Metabase 将创建一个具有与所选指标相同数据源的问题,并应用该指标。您将能够添加更多联接、筛选和汇总。
- 表。您需要指定数据库以及该数据库中的表作为问题的起点。
- 已保存的问题。您可以使用任何问题的结果作为新问题的起点。
请注意,某些类型的已保存问题不能用作源数据
- Druid 问题
- Mongo 问题
- 使用
累积总和或累积计数聚合的问题 - 列名相同或相似的问题,例如
Count和Count 2
编辑器
选择数据后,Metabase 将带您进入查询构建器的编辑器。例如,如果您选择了表>示例数据库>订单,您将看到类似以下内容:

这是查询构建器的编辑器。它有三个默认步骤。
您还可以添加用于联接数据、自定义列、排序结果和限制结果的步骤。
每个已完成步骤的右侧都有一个预览按钮(看起来像播放按钮——一个指向右侧的三角形),显示您到该步骤为止的问题结果的前 10 行。

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

您可以通过在查询构建器中 Cmd/Ctrl+单击数据源的名称,在新浏览器标签页中查看数据源。
要选择要在查询中包含的列,请单击数据源旁边的箭头。如果您取消选中一列,您仍然可以在构建查询时使用该列(例如,在筛选条件中),但 Metabase 不会在结果中显示该列。
您可以隐藏列以从表格视图中排除。
隐藏列不应用于保护敏感信息。在表格可视化设置中隐藏列只会影响列在可视化中的可见性,而不是在查询结果中的可见性。即使只有对问题“查看数据”权限的人也可以更改可视化设置并取消隐藏列。要从特定查询的结果中排除一列,请在查询构建器的“数据”块中取消选中该列。
连接数据
您还可以通过联接来选择来自同一数据库的多个表。
筛选数据
请参阅筛选器。
可视化您的数据
请查看可视化结果。
列标题钻取
在查看表格时,单击列标题会提供不同的选项,具体取决于列的数据类型。请参阅表格。
自定义表达式
自定义表达式允许您在聚合函数内部或之间使用类似电子表格的函数和简单的算术运算。
例如,您可以执行Average(sqrt[FieldX]) + Sum([FieldY])或Max(floor([FieldX] - [FieldY])),其中FieldX和FieldY是当前所选表中的字段。详细了解编写表达式。
自定义列

自定义列在您需要根据计算创建新列时非常有用,例如从一个列中减去另一个列的值,或者提取现有文本列的一部分。您添加的自定义列不会永久添加到底层数据库表中;这些列仅存在于给定问题中。
您可以在公式中使用以下数学运算符:+、–、*(乘法)和/(除法),以及大量类似电子表格的函数。您还可以使用括号来明确运算顺序。请参阅表达式列表。
排序结果

排序步骤允许您选择一个或多个列来排序结果。对于您选择的每列,您还可以选择是升序还是降序排序;只需单击箭头即可从升序(向上箭头)更改为降序(向下箭头)。
设置行限制
行限制步骤允许您限制您想要从先前结果中获取的行数。当与排序结合使用时,限制可以帮助您创建例如排名前 10 的列表,方法是首先按结果中的某一列排序,然后添加 10 的行限制。与其他步骤不同,行限制步骤只能添加到问题的末尾。如果您确实想在受限制的结果中添加更多步骤,您可以随时将受限制的结果保存为问题,然后基于这些结果开始一个新问题。
查看支持您问题的原生查询

在后台,所有 Metabase 问题都会被转换为 SQL 或您的查询引擎的另一种原生语言。要查看单击可视化时 Metabase 将运行的原生查询,请单击查询构建器右上角的查看 SQL 或查看查询按钮。Metabase 将在侧边栏中预览原生查询。
要查看原生查询,您必须拥有查询构建器和原生权限。
将查询构建器问题转换为 SQL
您还可以将问题转换为原生编辑器问题。从查询构建器屏幕
- 单击查询构建器右上角的控制台图标。
- 单击 SQL 代码下方的右下角选项将问题转换为 SQL。
转换是单向的:您无法将 SQL 问题转换回查询构建器问题。
阅读其他版本的 Metabase 的文档。