数据共享指南

无论是在组织内部还是外部,您有哪些数据或分析共享选项,以及何时选择一种方法而不是另一种?

您拥有数据,并且希望(或被要求)共享它。无论这些数据是一个简单的问题,还是一个可以访问多个数据库的完整数据室,我们都将介绍使用 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 实例中已经拥有这些集合和仪表盘,您可以使用序列化功能转储与数据室相关的应用程序数据,并将这些项目加载到数据室实例中。

下一篇:保持分析整洁有序

随着用户、问题和仪表盘数量的不可避免增长,如何保持分析的整洁有序。

下一篇文章
© . All rights reserved.