Metabase 导览

Metabase是一个功能丰富的产品,拥有许多工具来简化商业智能,从可嵌入的图表和交互式仪表板,到GUI和SQL编辑器,再到审计和数据沙盒,等等。

这是“安装Metabase时会得到什么”的文章。Metabase在其工具包中拥有大量工具(我们在这里无法涵盖一切),但即使是经验丰富的Metabase用户也会从对其功能集的浏览中受益——尤其是在我们定期添加重大新功能的情况下。

The Metabase home page.

但首先,什么是Metabase?

什么是Metabase?

Metabase是一个开源的商业智能工具,您可以将其连接到许多流行的数据库。Metabase让您可以就您的数据提出问题,并以有意义的格式显示答案,无论是柱状图还是详细的表格。

Metabase connects to many different databases

您可以保存您的问题,并将问题分组到精美的仪表板中。Metabase还使您能够轻松地将问题和仪表板与您的团队共享。

在高级别上,我们将通过让您

查询和可视化您的数据

连接数据库

Metabase支持许多不同的数据库,并提供一个示例数据库,您可以对其进行操作。一旦您连接了数据源,Metabase就会为您提供许多工具来探索它们。

上传电子表格

您可以将CSV文件上传到Metabase进行查询和可视化。此功能非常适合快速对电子表格数据进行临时分析。

查询构建器

您可以使用Metabase的查询构建器过滤和汇总数据。

使用自定义表达式,您可以完成几乎所有您可以使用SQL完成的事情:连接表、创建自定义列、过滤和分组结果、比较时间序列等等。此外,不熟悉SQL的人也可以复制您的问题,并将其用作另一个问题的起点。

The query builder.

查询构建器问题将自动应用一个钻取菜单到其可视化中,允许人们点击表格或图表以钻取数据

Using the Action Menu to zoom in on a chart, then view the rows that make up an aggregate value.

使用查询构建器提出的问题可以以模型、原始表或已保存问题的结果开始,您可以在任何时间将它们转换为原生SQL。

原生查询

使用原生查询编辑器在数据库的原生查询语言中(通常是关系数据库中的SQL,但也包括数据源如MongoDB的其他查询语言)编写问题。对于用SQL编写的查询,您可以使用代码中的变量创建SQL模板,包括可以创建智能下拉过滤器的字段筛选器变量。

A handy data reference tab shows information about your tables in the sidebar.

与查询构建器问题一样,您可以使用模型或已保存的问题作为新问题的起点,就像您使用表或视图一样。例如,要引用问题123,可以这样

WITH gizmo_orders AS {{#123}}

可视化结果

当您提出问题时,Metabase会猜测最适合结果的视觉类型,但您可以选择十六种不同的视觉选项。

Select from 16 different chart types to visualize your results.

此外,每种视觉类型都有自己的选项集以进行自定义。您甚至可以向您的Metabase实例添加自定义地图

创建交互式仪表板

您可以将问题和模型组织到一个带有标签的仪表板中,并使用Markdown文本卡片、链接卡片和iframe卡片进行上下文关联。

Example dashboard with two filters: date and state.

您可以在仪表板上添加过滤器,并将它们连接到问题的字段以缩小结果。

Connect a filter to multiple cards on a dashboard by specifying the field to filter.

您可以通过链接过滤器、创建自定义目的地(将人们发送到另一个仪表板或外部URL)或使图表在点击时更新过滤器

创建、更新和删除记录

Example dashboard with an action button that updates a record in a database.

使用操作将数据写回到您的数据库中。您可以组合仪表板、模型、操作和其他Metabase项来构建基本的CRUD应用程序。

模型您的数据

表元数据

Metabase会尝试猜测如何显示您的表中的各种字段,但如果您想有更多控制权,您可以自定义Metabase如何处理每个字段,设置字段可见性、类型、格式化等。

Customize how Metabase displays tables and their fields.

创建用于新问题的起始数据模型

模型由查询构建器或SQL编辑器中的问题构建而成。您可以使用它们从多个表中收集数据,包括自定义计算列、列描述和其他元数据,以创建人们提出新问题的优秀起始数据。例如,您可以为“活跃用户”、“优先订单”或任何您希望模型化的业务构建一个模型。

如果您发现您反复使用相同的问题作为新问题的起始数据,您可能希望将该问题保存为模型,这样您就可以添加列描述和列类型等元数据。您也可以像上面保存问题那样在SQL查询中引用模型。

使用度量来创建可重用的计算

创建度量以定义团队计算重要数字的官方方法。度量就像预定义的计算:创建一次聚合,将其保存为度量,然后在需要分析数据时使用。

例如,您可能想创建一个计算收入的度量,这样人们就可以在自己的问题中引用收入。这样,您可以标准化收入的计算(这样就不会出现五个不同的收入计算)。

您可以通过在片段中编写SQL代码进行标准化,这在专业版和企业版中可以通过文件夹和权限进行组织。

分享您的结果

在提出问题并构建仪表板后,是时候分享您的分析了。

警报

设置警报以在结果达到目标时通知人们。您可以通过电子邮件、Slack或webhook发送警报。

仪表板订阅

为了让人们了解关键指标,您可以通过电子邮件或Slack设置仪表板订阅 - 即使是那些没有Metabase账户的人也可以。

Set up a dashboard subscription to email or Slack results on a regular basis.

嵌入问题和仪表板

您可以使用iframe 嵌入图表和仪表板。在专业版和企业版计划中,您甚至可以嵌入完整的Metabase应用程序,这允许您进行诸如提供多租户自助式分析等活动。

查找事物并保持组织

在这种情况下,涉及的是数据库及其分析:您和您的团队创建的问题、仪表板和集合。

您知道,要找到事物:数据、指标、细分市场、仪表板、模型和问题。您可能最常使用搜索栏,但这里的难点在于您需要知道要搜索什么。

使用集合组织

集合组织问题、模型、仪表板和其他集合。它们像文件系统中的文件夹一样工作,并且您可以设置集合权限,为某些组提供编辑、查看或无权限。具有集合编辑权限的组可以将最重要的项目固定到集合中 - 您的“官方”仪表板。

Collections group questions and dashboards. You can set permissions on collections via groups.

事件和时间线

An event plotted on a time series.

事件和时间线让您能够捕捉重要日期,并在需要时(即,当您查看时间序列时)使这些知识可用。您可以将事件组织到时间线中,并将这些时间线与集合关联起来。

浏览数据、模型和指标

您可以在Metabase中浏览所有可用的数据库、模型和指标。

您可以浏览表及其字段,查看示例数据,以及查询这些数据的查询列表。

Browse data to explore databases, tables, and fields.

X光扫描

为了帮助您提问,Metabase可以为您X光扫描一个表。

Part of an X-ray of the Sample Database

这些X光扫描将生成一系列问题,以不同的方式切割表中的记录。您可以将X光扫描保存为仪表板,删除任何不感兴趣的问题,添加新问题,或者仅使用X光扫描来了解表。

管理用户

权限、身份验证、使用分析:强大的力量伴随着巨大的责任。

设置

The Settings tab in the Admin Panel.

您可以设置电子邮件Slack集成,自定义区域设置,如语言和货币,并使用Google Sign-In或LDAP进行身份验证,或在专业版和企业版计划上:使用JWTSAML

数据集合的组权限

在Metabase中创建组,将这些组的人添加到组中,并授予组对数据库集合的不同级别的访问权限。

Add permissions to databases and collections using groups.

某些计划还包括设置应用级别权限的能力:谁可以编辑Metabase设置,查看日志和调试工具,以及其他应用级别功能。

数据沙盒

数据沙盒仅适用于专业版企业版计划(无论是自托管还是Metabase Cloud上的)。

如果您需要精确控制谁可以看到什么,请查看数据沙盒功能,了解如何通过和通过限制对表的访问。

您还可以使用连接伪装为SQL查询设置行级别权限。

使用分析

使用分析仅适用于专业版企业版计划(无论是自托管还是Metabase Cloud上的)。

如果您需要查看每个人都查看的内容,请查看如何监控您的数据

提交PR,或分支源代码

Metabase是开源的,所以如果您需要的功能Metabase没有,您始终可以自己构建它。查看我们的发布,了解我们最近添加的功能,以及我们路线图上正在进行的下一步工作。

进一步阅读

下一节:高级Metabase功能,适用于数据分析师

设置警报、用事件标注图表、建模数据、模板化SQL查询、自定义点击行为等。

下一篇文章