数据共享指南
在您的组织内部或外部,您有哪些共享数据或分析的选项,以及何时应该使用一种方法而不是另一种?
您拥有数据,并希望(或被要求)共享它。无论数据是一个简单的问题还是一个完整的数据室,可以访问多个数据库,我们都会为您介绍使用 Metabase 共享数据的不同方法。
您要与谁共享数据?
要确定如何共享数据,您需要问两个基本问题:
- 您要与*谁*共享数据
- 以及数据*有多重*。
与谁共享数据可以分为两个领域:组织内部和组织外部。在此上下文中,数据重指的是您要共享多少数据:您是共享一个问题,还是需要共享一个集合,其中可能包括精心挑选的问题和仪表板?对于更特权级的访问,您可能需要共享整个表或数据库。
我们将探讨所有情况下的选项,但这里有一个概述(图 1)。

组织内部
与拥有 Metabase 访问权限的团队成员共享数据,就像发送指向已保存问题、仪表板或集合的链接给某人一样简单,只需通过消息或电子邮件即可。
组织内部的轻量级数据
您有很多内部共享数据的选项。
链接
最简单(也是最常被忽略)的选项是,您可以直接复制浏览器地址栏中保存问题的 URL,然后将其发送给同事。对于问题 #123,URL 看起来会像这样:
https://www.website-name.com/question/123
您还可以组合一组问题创建一个仪表板,然后将其链接发送给他人。该仪表板不需要是持久的,也就是说,您不必经常查看它。它可以只是一个捕获事件数据或特别成功的广告活动的临时报告。
导出并发送
您可以向某人发送链接(通过电子邮件或消息),但您也可以将问题结果导出为 CSV、XLSX 或 JSON,然后通过电子邮件发送这些文件,或将它们上传到共享驱动器。
仪表盘订阅
对于自动化方法,您还可以通过电子邮件或 Slack 设置仪表板订阅。

您可以发送计划的电子邮件或 Slack 消息,其中包含仪表板上的所有问题(不包括文本卡)。您可以将仪表板订阅发送给任何 Metabase 用户或任何电子邮件地址,因此即使是没有您 Metabase 帐户的人也可以接收数据——他们只是无法在其电子邮件中点击图表在 Metabase 中查看。
嵌入式 iframe
如果您需要更多控制,可以通过嵌入问题和仪表板到网页中,将它们置于叙事上下文中。这可以是在博客、公司维基或您的 Web 应用程序中。
对于非敏感数据,您可以使用公共嵌入。Metabase 将为您提供 iframe(内联框架元素)的 HTML 代码,您可以将其直接插入您的网站或任何其他可以渲染 HTML 的地方。
如果您只需要添加一些说明,甚至可以跳过嵌入。您可以使用仪表板上的文本卡(支持 Markdown)将仪表板上的问题置于叙事上下文中。
组织内部的重量级数据
如果共享所有数据负担太重,您有很多选项来共享其中的不同部分。
有选择地授予对集合的访问权限
这里涉及到权限。您可以创建问题和仪表板,并将它们组织到集合中。您可以按部门、数据或项目组织您的集合,并设置这些集合的权限。
请注意,当人们填满您的 Metabase 的问题和仪表板时,集合和权限也会派上用场。请参阅我们关于保持分析有序的指南。
有选择地授予对表和数据库的访问权限
如果您需要限制对表甚至整个数据库的访问,您还可以设置数据库的权限。
组织外部
当您需要与组织外部共享数据时,情况就不同了。您的共享方式可能取决于与组织外部的人员的距离有多远。他们是承包商?客户?投资者?审计员?
组织外部的轻量级数据
对于共享组织外部的轻量级数据,您同样有几种选择。
公共链接
如果对方没有您的 Metabase 帐户,并且数据不敏感,您可以发送问题或仪表板的公共链接。在仪表板上,您将点击共享图标(向上向右的箭头)以获取您的公共链接。

公共链接看起来会像这样:
https://www.website-name.com/public/dashboard/07f68133-46e0-4bb5-97b5-88d65581dfcz
公共链接对拥有唯一链接的任何人可见。公共链接的查看者还可以更新问题的过滤器(如果有),因此您不能依赖过滤器来隐藏数据。您可以随时禁用公共链接。如果您想再次共享该项目,Metabase 将生成一个不同的链接来共享(任何以前生成的链接都将保持无效)。
导出的文件
您可以将数据导出为 CSV、XLSX 和 JSON 文件格式,并通过电子邮件发送给他人,或在驱动器上共享这些文件。
安全嵌入
对于更敏感的数据,或者如果您想锁定一个参数来过滤结果,您需要使用安全嵌入。在这种情况下,您需要让您的查看者访问您嵌入图表或仪表板的 Web 应用程序(而不是您的 Metabase),以便您可以签署他们查看带有您设置的参数的所需令牌。了解更多关于使用 Metabase 的开源版本嵌入图表和仪表板的信息。
组织外部的重量级数据
对于更敏感、特定于客户的数据,或大量数据,您有几种与组织外部共享的选项。
嵌入式分析 JS
为了提供更精心策划的体验,同时让人们能够自由地自己分析数据,您可以将交互式 Metabase 组件(如图表和仪表板)嵌入到您的应用程序中,这允许您设置多租户、自助分析,以便在您的 Web 应用程序中与客户或供应商共享数据。您可以创建对表的行和列的自定义访问,这使得人们可以通过钻取菜单探索数据,而无需查看他们不应看到的数据(例如,其他客户的记录)。
数据室
如果我们谈论融资、收购、审计或诉讼,数据共享会非常侵入性。如果您想筹集资金,可以展示一套精心策划的仪表板来讲述一个清晰的故事,但这些潜在投资者也希望能够切分数据,从不同角度验证您的故事。而共享此类数据的最佳方式是通过数据室。
数据室是一个虚拟空间,用于提供对大量数据的特权、只读访问。这个数据室可以包含您的所有数据,或者一个具有相当低级别访问权限的有限数据集。您可以包含交互式仪表板来提供数据定制游览,但数据室的理念是,有权访问的人应该能够执行自己的分析。
要使用 Metabase 创建数据室,您基本上有两个选项:在您现有的 Metabase 中创建一个组,或者设置一个新的 Metabase 实例。
第一个选项是简单地在您现有的 Metabase 中创建一个新组,并授予该组对请求的数据集——并且仅对这些数据集——以及与该数据相关的任何仪表板和问题集合的访问权限。实际上,该组的权限定义了该数据室的“维度”。
第二个选项是设置一个新的、独立的 Metabase 实例,并将其连接到相关数据库。Metabase设置起来非常简单,因此比创建组的工作量要小。一旦启动,您需要重新创建任何您希望包含给受众的集合、仪表板和问题,此外还要让您想共享数据的人员访问原始表。如果您已经在“母舰” Metabase 实例中拥有这些集合和仪表板,则可以使用序列化功能来转储与数据室相关的应用程序数据,并将这些项目加载到数据室实例中。