Metabase 导览

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

这是“安装 Metabase 时自带的功能”文章。 Metabase 在其工具包中包含大量工具(我们无法在此处涵盖所有内容),但即使是经验丰富的 Metabaser 也会从其功能集的导览中受益 - 特别是自从我们定期添加主要新功能以来。

The Metabase home page.

什么是 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 代码来对 SQL 问题进行相同类型的标准化,在Pro 和 Enterprise 计划中,您可以使用文件夹和权限来组织代码段。

分享您的结果

一旦您提出问题并构建仪表板,就该分享您的分析了。

警报

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

仪表板订阅

为了让人们了解关键指标,您可以通过电子邮件或 Slack 设置仪表板订阅 - 甚至可以发送给在您的 Metabase 中没有帐户的人员。

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

嵌入问题和仪表板

您可以使用 iframe 嵌入图表和仪表板。 在Pro 和 Enterprise 计划中,您甚至可以嵌入完整的 Metabase 应用程序,这使您可以执行诸如交付多租户自助分析之类的操作。

查找事物并保持井井有条

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

您知道,为了查找事物:数据、指标、细分、仪表板、模型和问题。 您可能会最常使用搜索栏,但这里的关键是您需要知道要搜索什么。

使用集合进行组织

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

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

事件和时间线

An event plotted on a time series.

事件和时间线允许您捕获重要日期,并在您需要时(即在您查看时间序列时)提供该知识。 您可以将事件组织到时间线中,并将这些时间线与集合关联起来。

浏览数据、模型和指标

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

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

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 登录或 LDAP 的身份验证,或者在 Pro 和 Enterprise 计划中:JWTSAML

数据和集合的群组权限

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

Add permissions to databases and collections using groups.

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

数据沙箱

数据沙箱仅在 ProEnterprise 计划(自托管和 Metabase Cloud 上)中可用。

如果您需要精细控制谁可以看到什么,请查看数据沙箱功能,了解如何按和按限制表访问。

您还可以使用连接模拟为 SQL 查询设置行级权限。

使用情况分析

使用情况分析仅在 ProEnterprise 计划(自托管和 Metabase Cloud 上)中可用。

如果您需要查看每个人都在查看什么,请查看如何密切关注您的数据

提交 PR,或 Fork 源代码

Metabase 是开源的,因此如果 Metabase 缺少您需要的功能,您可以随时自己构建它。查看我们的 版本 以查看我们最近添加的功能,以及 路线图 以了解我们下一步的工作。

延伸阅读

下一步:面向数据分析师的高级 Metabase 功能

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

下一篇文章