查询构建器
Metabase 包括一个图形化查询构建器,可让您构建交互式图表。
使用查询构建器,您可以
查看图表时,您还可以点击问题以更详细地探索数据。
下钻菜单将根据您点击的内容显示不同的选项。然后,您可以选择将任何探索保存为新问题。完整的下钻菜单仅适用于使用查询构建器构建的问题。使用 SQL/原生编辑器构建的问题仅具有有限的下钻操作。有关下钻如何工作的更多信息,请查看创建交互式图表。
使用查询构建器创建新问题
从“+ 新建”下拉菜单中,选择“问题”,然后选择您的起始数据
您可以从以下位置开始一个问题
- 模型。模型是一种特殊的已保存问题,旨在用作问题的良好起点。有时这些被称为派生表,因为它们通常从多个原始表中提取数据。
- 指标。指标是预定义的计算。如果您选择一个指标作为问题的起点,Metabase 将创建一个与所选指标具有相同数据源的问题,并应用该指标。您将能够添加更多连接、筛选和汇总。
- 表。您需要指定数据库和该数据库中的表作为您问题的起点。
- 已保存的问题。您可以使用任何问题的结果作为新问题的起点。
请注意,某些类型的已保存问题不能用作源数据
- Druid 问题
- Mongo 问题
- 使用
Cumulative Sum
或Cumulative Count
聚合的问题 - 具有名称相同或相似的列的问题,例如
Count
和Count 2
编辑器
选择数据后,Metabase 将带您进入查询构建器的编辑器。假设您选择了“表” > “示例数据库” > “订单”,那么您将看到类似这样的内容
这是查询构建器的编辑器。它有三个默认步骤。
在每个已完成步骤的右侧,都有一个“预览”按钮(看起来像播放按钮 - 指向右侧的三角形),该按钮显示您的问题的结果(最多到该步骤)的前 10 行。
选择数据
“数据”部分是您选择要使用的数据的地方。您可以在此处选择模型、指标、数据库中的表或已保存的问题。
您可以通过在查询构建器中按 Cmd/Ctrl+单击数据源的名称,在新浏览器标签页中查看数据源。
要选择要在查询中包含的列,请单击数据源旁边的箭头。您还可以在可视化结果后从表格视图中隐藏列。
在表格中添加或删除列
查看表格时,您可以单击左下角的齿轮图标以调出列选择器。单击添加或删除列以搜索和选择列,包括来自相关表的列。
连接数据
您还可以通过连接来自同一数据库的多个表。
筛选数据
请参阅筛选器。
可视化您的数据
查看可视化结果。
列标题下钻
查看表格时,单击列的标题会为您提供不同的选项,具体取决于列的数据类型。请参阅表格。
自定义表达式
自定义表达式允许您在聚合函数内部或之间使用类似电子表格的函数和简单算术。
例如,您可以执行 Average(sqrt[FieldX]) + Sum([FieldY])
或 Max(floor([FieldX] - [FieldY]))
,其中 FieldX
和 FieldY
是当前所选表中的字段。了解有关编写表达式的更多信息。
自定义列
当您需要基于计算创建新列时,自定义列非常有用,例如从另一列中减去一列的值,或提取现有文本列的一部分。您添加的自定义列不会永久添加到您的表格中;这些列仅会出现在给定的问题中。
您可以在公式中使用以下数学运算符:+
、–
、*
(乘法)和 /
(除法),以及许多类似电子表格的函数。您还可以使用括号来明确运算顺序。请参阅表达式列表。
排序结果
排序步骤允许您选择一个或多个列来对结果进行排序。对于您选择的每一列,您还可以选择是升序排序还是降序排序;只需单击箭头即可从升序(向上箭头)更改为降序(向下箭头)。
设置行数限制
行数限制步骤允许您限制您想要从先前结果中获取的行数。当与排序结合使用时,限制可以让您执行诸如创建前 10 名列表之类的操作,方法是首先按结果中的一列进行排序,然后添加行数限制为 10。与其他步骤不同,行数限制步骤只能在问题的末尾添加。如果您确实想为受限结果添加更多步骤,您可以始终将受限结果另存为问题,然后基于这些结果开始一个新问题。
查看驱动您问题的原生查询
在底层,所有 Metabase 问题都会转换为 SQL 或查询引擎的原生语言。要查看当您单击可视化时 Metabase 将运行的原生查询,请单击查询构建器右上角的查看 SQL或查看查询按钮。Metabase 将在侧边栏中预览原生查询
要查看原生查询,您必须具有查询构建器和原生权限。
将查询构建器问题转换为 SQL
您还可以将问题转换为原生编辑器问题。从查询构建器屏幕
- 单击查询构建器右上角的控制台图标。
- 单击 SQL 代码右下方的将问题转换为 SQL选项。
转换是单向的:您无法将 SQL 问题转换回查询构建器问题。
阅读其他 Metabase 版本的文档。