Metabase 导览

Metabase 是一款功能强大的产品,拥有许多简化商业智能的工具,包括可嵌入图表和交互式仪表板、GUI 和 SQL 编辑器、审计和数据隔离等等。

本文是关于“安装 Metabase 后附带的功能”的文章。Metabase 在其工具包中包含**大量**工具(我们无法在此处涵盖所有内容),但即使是经验丰富的 Metabase 用户,通过此功能导览也将受益匪浅——特别是考虑到我们定期添加重要新功能

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 问题进行同样的标准化,在专业版和企业版计划中,您可以使用文件夹和权限来组织这些代码片段。

分享您的结果

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

提醒

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

仪表盘订阅

为了让人们了解关键指标,您可以通过电子邮件或 Slack 设置仪表板订阅——即使对于没有 Metabase 帐户的人也是如此。

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

嵌入问题和仪表板

您可以使用 iframe 嵌入图表和仪表板。在专业版和企业版计划中,您甚至可以嵌入完整的 Metabase 应用程序,这使您能够执行诸如提供多租户、自助式分析之类的操作。或者,使用嵌入 SDK 将单个 Metabase 组件嵌入到 React 中,并完全控制样式和交互性。

查找内容并保持井然有序

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

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

用集合进行组织

集合组织问题、模型、仪表板和其他集合。它们就像文件系统上的文件夹一样工作,您可以设置集合的权限,授予某些组编辑、查看或无访问权限。对某个集合具有编辑权限的组可以将最重要的项目固定到该集合——您的“官方”仪表板。

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 登录或 LDAP配置身份验证,或在专业版和企业版计划中:JWTSAML

数据和集合的组权限

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

Add permissions to databases and collections using groups.

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

行和列安全

行和列安全仅在 ProEnterprise 计划中可用(包括自托管和 Metabase Cloud)。

如果您需要对谁可以看到什么进行精细控制,可以使用行和列安全限制表访问。

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

使用情况分析

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

如果您需要查看每个人都在看什么,请查看如何跟踪您的数据

提交 PR 或分叉源代码

Metabase 是开源的,因此如果 Metabase 缺少您需要的功能,您始终可以自己构建。查看我们的发布版本以了解我们最近添加的功能,并查看路线图以了解我们接下来正在开发的内容。

延伸阅读

这有帮助吗?

感谢您的反馈!
分析师每周技巧
获取可行的见解
关于 AI 和数据的资讯,直接发送到您的收件箱
© . This site is unofficial and not affiliated with Metabase, Inc.