数据共享指南
在您的组织内部或外部,您分享数据或分析有哪些选择?何时应该使用一种方法而不是另一种方法?
您有数据,并且您希望(或被要求)分享它。无论是单个问题还是一个完整的数据室,其中可以访问多个数据库,我们都会向您展示您可以使用Metabase分享数据的不同方式。
您与谁分享数据?
为了确定如何分享数据,您需要从根本上问两个基本问题
- 您要与谁分享数据
- 以及这些数据的重量。
您要与谁分享数据可以分为两个领域:在您的组织内部,以及组织外部。在这个背景下,数据重量指的是您共享了多少数据:您是分享单个问题,还是需要分享一个集合,这可能包括一系列精心挑选的问题和仪表板?为了获得更高级别的访问权限,您可能需要分享整个表或数据库。
我们将对所有情况进行说明,但这里有一个概述(图1)。
组织内部
与有Metabase访问权限的团队成员分享,就像发送消息或电子邮件给他们一个保存的问题、仪表板或集合的链接一样简单。
组织内部轻量级数据
您在内部分享数据有很多选择。
链接
最简单(也是最常见的被忽视的)选项是,您可以直接从浏览器栏复制保存问题的URL并发送给同事。对于问题#123,URL看起来可能如下所示
https://www.website-name.com/question/123
您还可以将一组问题组合到一个仪表板中,并发送该仪表板的链接。仪表板不需要持久化,也就是说,您不需要经常查看它。它可以是关于某个事件或特别成功的活动的数据的一次性报告。
导出并发送
您可以通过电子邮件或消息发送一个链接,但您还可以将问题的结果导出到CSV、XLSX或JSON,然后发送这些文件或上传到共享驱动器。
仪表板订阅
为了自动化的方法,您还可以通过电子邮件或Slack设置仪表板订阅。
您可以通过电子邮件或Slack发送包含仪表板上所有问题(除文本卡片外)的预定电子邮件或消息。您可以向任何Metabase用户或任何电子邮件地址发送仪表板订阅,所以即使没有在您的Metabase上建立账户的人也能收到数据——他们只是不能在他们的电子邮件中点击图表来在Metabase中查看它。
嵌入iframe
如果您想有更多的控制权,您可以通过将问题或仪表板嵌入到一个网页中来将它们放在一个叙述性的环境中。这可以是在博客、公司维基或您的网络应用中。
对于非敏感数据,您可以使用公共嵌入。Metabase将为您提供HTML代码,您可以将它直接嵌入到您的网站或任何其他渲染HTML的地方。
如果您真正需要做的只是添加一些叙述,您甚至可以跳过嵌入。您可以使用仪表板上的文本卡片(支持Markdown)来将仪表板上的问题放在一个叙述性的环境中。
组织内部重量级数据
如果分享所有数据会过于沉重,您有很多选择来分享不同的部分。
选择性授予集合访问权限
这里我们进入权限管理。您可以创建问题和仪表板,并将它们组织到集合中。您可以根据部门、数据或项目组织集合,并为这些集合设置权限。
请注意,一旦人们将问题和仪表板填充到您的Metabase中,集合和权限也会变得很有用。请参阅我们关于保持分析组织有序的指南。
选择性授权对表格和数据库的访问
如果您需要限制对表格或整个数据库的访问,您还可以为数据库设置权限。
组织外部
当您需要在组织外部共享数据时,游戏规则就会改变。您如何共享可能取决于组织外部的人有多远。他们是承包商?客户?投资者?审计师?
组织外部的轻量级数据
对于在组织外部共享轻量级数据,您又有几个选择。
公开链接
如果某人没有在您的Metabase上创建账户,并且数据不是敏感的,您可以将一个公开链接发送到问题或仪表板。从仪表板中,您将点击共享图标(指向右上方的箭头)以获取您的公开链接。
公开链接看起来可能如下所示
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实例中拥有这些集合和仪表板,您可以使用序列化功能来转储与数据室相关的应用程序数据,并将这些项目加载到数据室实例中。
下一节:保持您的分析有组织
如何随着用户、问题和仪表板数量的不可避免增加来保持您的分析有组织。