数据共享指南

在您的组织内部或外部,您有哪些共享数据或分析的选项?何时应该使用一种方法而不是另一种方法?

您拥有数据,并且您希望(或被要求)共享它。无论该数据是单个问题还是可以访问多个数据库的完整数据室,我们都将介绍您可以使用 Metabase 共享数据的不同方式。

您要与谁共享数据?

要确定如何共享数据,您基本上需要问两个问题

  • 您要与共享数据
  • 以及数据的重量如何。

您要与谁共享数据可以分为两个领域:组织内部和组织外部。此处的“数据重量”是指您要共享多少数据:您是要共享单个问题,还是需要共享一个集合,其中可能包括一组精选的问题和仪表盘?对于更高级别的访问权限,您可能需要共享整个表或数据库。

我们将介绍所有情况的选项,但这里有一个概述(图 1)。

Options grid for sharing data.

组织内部

与可以访问 Metabase 的团队成员共享数据非常简单,只需向某人发送消息或电子邮件,其中包含指向已保存问题、仪表盘或集合的链接即可。

组织内部的轻量级数据

您有很多内部共享数据的选项。

最简单(也是最常被忽视)的选项是,您可以直接从浏览器栏复制已保存问题的 URL,然后将其发送给同事。对于问题 #123,URL 看起来像

https://www.website-name.com/question/123

您还可以将一组问题放在一起放在仪表盘中,然后向他们发送该仪表盘的链接。该仪表盘不需要是持久的,即您会定期查看的东西。它可以只是一个一次性报告,用于捕获有关事件或特别成功的活动的数据。

导出并发送

您可以通过电子邮件或消息向某人发送链接,但您也可以将问题的结果导出为 CSV、XLSX 或 JSON,然后通过电子邮件发送这些文件,或将它们上传到共享驱动器。

仪表盘订阅

对于自动化方法,您还可以通过电子邮件或 Slack 设置仪表盘订阅

Options to set up a dashboard subscription.

您可以发送计划的电子邮件或 Slack 消息,其中包含仪表盘上的所有问题(减去文本卡片)。您可以将仪表盘订阅通过电子邮件发送给任何 Metabase 用户或任何电子邮件地址,因此即使是在您的 Metabase 上没有帐户的人也可以接收数据 - 他们只是无法点击电子邮件中的图表以在 Metabase 中查看它。

嵌入式 iframe

如果您想要更多控制,可以通过将问题和仪表盘嵌入到网页中,将它们置于叙述上下文中。这可以在博客、公司 wiki 或您的 Web 应用程序中。

对于非敏感数据,您可以使用公共嵌入。Metabase 将为您提供 iframe(内联框架元素)的 HTML 代码,您可以将其直接放在您的站点或任何其他呈现 HTML 的地方。

如果您真正需要做的只是添加一些叙述,您甚至可以跳过嵌入。您可以使用仪表盘上的文本卡片(支持 Markdown)在叙述上下文中构建仪表盘上的问题。

组织内部的重量级数据

如果共享所有数据负载过大,您可以有很多选项来共享数据的不同切片。

选择性地授予对集合的访问权限

这里我们进入权限部分。您可以创建问题和仪表盘,并将它们组织在集合中。您可以按部门、数据或项目组织您的集合,并设置对这些集合的权限

请注意,一旦人们用问题和仪表盘填满您的 Metabase,集合和权限也可以派上用场。请参阅我们的保持分析井井有条指南。

选择性地授予对表和数据库的访问权限

如果您需要限制对表甚至整个数据库的访问,您还可以设置对数据库的权限

组织外部

当您需要与组织外部共享数据时,游戏规则会发生变化。以及您共享的方式可能取决于人员离组织有多远。他们是承包商?客户?投资者?审计师?

组织外部的轻量级数据

对于在组织外部共享轻量级数据,您再次有几个选项。

如果该人员在您的 Metabase 上没有帐户,并且数据不敏感,您可以发送指向问题或仪表盘的公共链接。在仪表盘中,您将单击共享图标(向上和向右的箭头)以获取您的公共链接。

To get the public link for a dashboard, click on the sharing icon and select Sharing and embedding.

公共链接看起来像

https://www.website-name.com/public/dashboard/07f68133-46e0-4bb5-97b5-88d65581dfcz

公共链接对任何拥有唯一链接的人可见。公共链接的查看者还可以更新问题的过滤器(如果有),因此您不能依赖过滤器来隐藏数据。您可以随时禁用公共链接。如果您想再次共享该项目,Metabase 将生成不同的链接来共享(任何先前生成的链接都将保持无效)。

导出的文件

您可以将数据导出为 CSV、XLSX 和 JSON 文件格式,并通过电子邮件将这些文件发送给他人,或在驱动器上共享这些文件。

安全嵌入

对于更敏感的数据,或者如果您想锁定参数以过滤结果,您需要使用安全嵌入。在这种情况下,您需要让查看者访问您嵌入图表或仪表盘的 Web 应用程序(而不是您的 Metabase),以便您可以使用您设置的参数对他们查看它所需的令牌进行签名。了解有关使用 Metabase 的开源版本嵌入图表和仪表盘的更多信息。

组织外部的重量级数据

对于更敏感的、特定于客户的数据,或对于大量数据,您有几个选项可以在组织外部共享。

交互式嵌入

为了获得更精选的体验,同时仍然让人们可以自由地自行分析数据,您可以将整个 Metabase 实例嵌入到您的应用程序中,这使您可以设置多租户、自助分析,以便与您的 Web 应用程序中的客户或供应商共享数据。当与数据沙盒结合使用时,您可以创建对表的的自定义访问权限,这使人们可以通过钻取菜单探索数据,而看不到他们不应该看到的任何数据(例如,另一个客户的记录)。

数据室

如果我们谈论的是筹款、收购、接受审计或诉讼,那么数据共享可能会具有侵入性。如果您希望筹集资金,您可以展示一组精选的仪表盘,讲述一个简洁的故事,但这些潜在的投资者也希望从不同的角度对数据进行切片,以审查您的故事。共享此类数据的最佳方式是通过数据室。

数据室是为大量数据提供特权只读访问权限而创建的虚拟空间。此数据室可以包括您的所有数据,也可以是具有相当低级别访问权限的限定数据集。您可以包括交互式仪表盘,以提供数据的自定义导览,但数据室的想法是,有权访问它的人员应该能够执行自己的分析。

要使用 Metabase 创建数据室,您基本上有两种选择:在您现有的 Metabase 中创建一个组,或者设置一个新的 Metabase 实例。

第一个选项只是在您现有的 Metabase 中创建一个新组,并授予该组访问权限以访问请求的数据集(仅限这些数据集),以及该数据的任何相关仪表盘和问题集合。实际上,该组的权限定义了数据室的“维度”。

第二个选项需要设置一个新的独立 Metabase 实例,并将其连接到相关的数据库。Metabase 易于设置,因此它并不比创建组多做多少工作。一旦启动,除了让您想要与之共享数据的人员访问原始表之外,您还需要重新创建您想要为受众包含的任何集合、仪表盘和问题。如果您已经在“母舰”Metabase 实例中拥有这些集合和仪表盘,则可以使用序列化功能来转储与数据室相关的应用程序数据,并将这些项目加载到数据室实例中。

下一步:保持分析井井有条

随着用户、问题和仪表盘的数量不可避免地增加,如何保持分析井井有条。

下一篇文章