Metabase 导览
Metabase 是一款功能强大的产品,提供了许多工具来简化商业智能,包括可嵌入的图表和交互式仪表板、GUI 和 SQL 编辑器、审计和数据沙盒等。
本文介绍“安装 Metabase 时会得到什么”。Metabase 的工具包中包含许多工具(我们无法在此处涵盖所有内容),但即使是经验丰富的 Metabase 用户,通过对其功能集的全面了解也会受益匪浅——特别是考虑到我们会定期添加重要的全新功能。
什么是 Metabase?
Metabase 是一款开源商业智能工具,您可以将其连接到许多常用数据库。Metabase 允许您对数据提问,并以易于理解的格式显示答案,无论是条形图还是详细表格。
您可以保存您的问题,并将问题分组到精美的仪表板中。Metabase 还使您能够轻松地与团队其他成员共享问题和仪表板。
我们将从宏观层面介绍让您能够实现以下目的的功能:
查询和可视化您的数据
连接数据库
Metabase 支持多种不同数据库,并附带一个示例数据库供您试用。连接数据源后,Metabase 会为您提供许多工具来探索它们。
上传电子表格
您可以上传 CSV 文件在 Metabase 中进行查询和可视化。此功能便于对电子表格数据进行快速的即席分析。
查询构建器
您可以使用 Metabase 的查询构建器来筛选和汇总数据。
通过自定义表达式,您几乎可以完成 SQL 能做的任何事情:联接表、创建自定义列、筛选和分组结果、比较时间序列等。此外,不懂 SQL 的人也可以复制您的问题,并将其作为另一个问题的起点。
查询构建器问题会自动为其可视化应用钻取菜单,允许人们点击表格或图表来钻取数据。
使用查询构建器提出的问题可以从模型、原始表格或已保存问题的结果开始,并且您可以随时将它们转换为原生 SQL。
原生查询
使用原生查询编辑器以数据库的原生查询语言(关系型数据库通常是 SQL,但对于 MongoDB 等数据源也可以是其他查询语言)编写问题。对于用 SQL 编写的问题,您可以在代码中使用变量创建SQL 模板,包括可以创建智能下拉筛选器的字段筛选器变量。
与查询构建器问题类似,您可以使用模型或已保存问题的结果作为新问题的起点,就像使用表格或视图一样。例如,要引用问题 123,像这样
WITH gizmo_orders AS {{#123}}
可视化结果
当您提出问题时,Metabase 会猜测最适合结果的可视化类型,但您可以从十八种不同的可视化选项中进行选择。
此外,每种可视化类型都有其自己的自定义选项。您甚至可以向您的 Metabase 实例添加自定义地图。
创建交互式仪表板
您可以将问题和模型组织到带选项卡的仪表板中,并使用Markdown 文本卡、链接卡和 iframe 卡来设置它们的上下文。
您可以向仪表板添加筛选器,并将其连接到问题中的字段以缩小结果范围。
您可以链接筛选器、创建自定义目标(将用户发送到另一个仪表板或外部 URL),甚至可以使图表在点击时更新筛选器。
创建、更新和删除记录
使用操作将数据回写到您的数据库。您可以组合仪表板、模型、操作及其他 Metabase 项目来构建基本的 CRUD 应用程序。
建模您的数据
表元数据
Metabase 将尝试猜测如何显示您表格中的各种字段,但如果您想要更多控制,可以自定义 Metabase 处理每个字段的方式,设置字段可见性、类型、格式等。
创建模型作为新问题的起始数据
模型是使用查询构建器或 SQL 编辑器中的问题构建的。您可以使用它们从多个表格中提取数据,并带有自定义的计算列、列描述及其他元数据,为人们提出新问题创建良好的起始数据。例如,您可以为“活跃用户”或“优先订单”等构建模型,或根据您希望如何建模您的业务来构建。
如果您发现反复使用相同的已保存问题作为新问题的起始数据,您可能需要将该已保存问题转换为模型,这将允许您添加列描述和列类型等元数据。您还可以在 SQL 查询中引用模型,就像我们上面对已保存问题所做的那样。
使用指标创建可重用计算
创建指标以定义团队重要数字的官方计算方式。指标类似于预定义计算:一次创建聚合,将其保存为指标,并在需要分析数据时随时使用。
例如,您可能希望创建一个计算收入的指标,这样人们就可以在他们自己的问题中引用收入。这样,您可以标准化收入的计算方式(从而避免出现五种不同的收入计算方式)。
您可以通过将 SQL 代码封装到代码片段中,对 SQL 问题进行同样的标准化,在专业版和企业版方案中,您可以使用文件夹和权限来组织这些代码片段。
共享您的结果
提出问题并构建仪表板后,就可以分享您的分析结果了。
警报
设置警报,以便在结果达到目标时通知人员。您可以通过电子邮件、Slack 或 webhook 发送警报。
仪表板订阅
为了让人们及时了解关键指标,您可以通过电子邮件或 Slack 设置仪表板订阅——即使是没有 Metabase 帐户的人员也可以收到。
嵌入问题和仪表板
您可以使用 iframe 嵌入图表和仪表板。在专业版和企业版方案中,您甚至可以嵌入完整的 Metabase 应用程序,这使您能够实现多租户、自助式分析等功能。或者,使用嵌入式 SDK 将单个 Metabase 组件嵌入到 React 中,并完全控制样式和交互性。
查找内容并保持有序
这里所说的“内容”是指数据库及其分析:您和您的团队创建的问题、仪表板和集合。
搜索
为了查找数据、指标、细分、仪表板、模型和问题。您可能会最常使用搜索栏,但这里的难点是您需要知道要搜索什么。
使用集合进行组织
集合用于组织问题、模型、仪表板和其他集合。它们就像文件系统中的文件夹一样,您可以为集合设置权限,给予某些组编辑、查看或无访问权限。对集合具有编辑权限的组可以将最重要的项目固定到集合中——即您的“官方”仪表板。
事件和时间线
事件和时间线让您能够记录重要日期,并在您需要时(即查看时间序列时)提供这些知识。您可以将事件组织到时间线中,并将这些时间线与集合关联起来。
浏览数据、模型和指标
您可以浏览 Metabase 中所有可用的数据库、模型和指标。
您可以浏览表格及其字段、查看示例数据,以及查询该数据的问答列表。
X 射线
为了帮助您快速开始提问,Metabase 可以为您“X 射线”分析表格。
这些 X 射线将生成大量问题,以不同的方式切分表格记录。您可以将 X 射线保存为仪表板,删除任何您不感兴趣的问题,添加新问题,或者仅仅使用 X 射线来了解表格。
管理用户
权限、身份验证、使用情况分析:能力越大,责任越大。
设置
您可以设置电子邮件和 Slack 集成,自定义区域设置,如语言和货币,并配置通过 Google 登录或 LDAP 进行身份验证,或者在专业版和企业版方案中:JWT 或 SAML。
数据和集合的组权限
在 Metabase 中创建组,将人员添加到这些组中,并为这些组提供不同级别的数据库和集合访问权限。
部分方案还包括设置应用程序级权限的功能:谁可以编辑 Metabase 设置、查看日志和调试工具,以及其他应用程序级功能。
数据沙盒
如果您需要对谁能查看什么进行精细控制,请查看数据沙盒功能,了解如何按行和按列限制表访问。
您还可以通过连接模拟为 SQL 查询设置行级权限。
使用情况分析
如果您需要了解每个人正在查看什么,请查阅如何跟踪您的数据。
提交 PR 或派生源代码
Metabase 是开源的,因此如果 Metabase 缺少您需要的功能,您总是可以自己构建。查看我们的发布版本,了解我们最近添加的功能,以及我们接下来正在开发的路线图。
延伸阅读
- 关注我们的博客,获取最新信息。
- 有问题?查看我们的论坛,看是否已有答案,或者自己发布一个问题。
- 超越 BI:您可以用 Metabase 解决的其他问题.
下一节:面向数据分析师的高级 Metabase 功能
设置警报、用事件注释图表、建模数据、模板化 SQL 查询、自定义点击行为等等。