公开分享

只有管理员可以创建公开链接和 iframe。

管理员可以为问题和仪表盘创建和分享公开链接 (URL)。人们可以将它们作为独立的访问目标 (URL),或者作为嵌入式 iframe 嵌入到其他页面或应用中进行查看。在这两种情况下,公开项目都将显示您的问题或仪表盘的静态(只读)结果,因此访问者将无法自行下钻查看基础数据。

Create a public link for a question

要为问题创建公开链接,管理员可以点击问题右上角的“分享”图标,然后选择“创建公开链接”。复制链接,并通过在私密/隐身浏览器会话中查看链接来测试它。

此导出选项仅适用于问题,不适用于仪表盘。

要创建人们可以用来下载问题结果的公开链接

  1. 点击问题的“分享”图标。
  2. 选择“创建公开链接”。
  3. 点击您想要的文件格式(在“公开链接”URL 下方):CSV、XLSX 或 JSON。

Public export

在新标签页中打开公开链接以测试下载。

要通过公开链接分享仪表盘,管理员可以点击右上角菜单中的“分享”按钮。

Sharing a dashboard

要嵌入仪表盘,请参阅静态嵌入

导出原始、未格式化的问题结果

要导出原始、未格式化的行,您需要将 ?format_rows=false 附加到 Metabase 生成的 URL。例如,如果您为 CSV 下载创建公开链接,则 URL 看起来会像这样

https://www.example.com/public/question/cf347ce0-90bb-4669-b73b-56c73edd10cb.csv?format_rows=false

默认情况下,Metabase 将导出问题的结果,其中包括您添加的任何格式(例如,如果您将带有浮点数的列格式化为显示为百分比 (0.42 -> 42%))。

请参阅导出格式端点的文档。

Metabase 的自动下钻功能在公开仪表盘上不起作用,因为公开链接不允许人们访问您的原始数据。

您可以通过设置自定义点击行为将人们从一个公开链接发送到另一个公开链接,从而在公开仪表盘上模拟下钻。

  1. 创建第二个仪表盘作为目标仪表盘。
  2. 为目标仪表盘创建公开链接
  3. 复制目标仪表盘的公开链接。
  4. 在您的主仪表盘上,创建类型为“URL”的自定义目标
  5. 将自定义目标设置为目标仪表盘的公开链接。
  6. 可选:通过在目标 URL 的末尾添加查询参数,将筛选器值从主仪表盘传递到目标仪表盘

/public/dashboard/?child_filter_name={{parent_column_name}}

例如,如果您有一个显示“发票”数据的主公开仪表盘,您可以将“计划”名称(在点击时)传递到显示“帐户”数据的目标公开仪表盘

Public link with custom destination

公开嵌入

Public embed

如果您想将您的问题或仪表盘作为 iframe 嵌入到简单的网页或应用中

  1. 点击您的问题或仪表盘的“分享”图标。
  2. 点击“嵌入”。
  3. 在嵌入弹出窗口的底部,点击“获取嵌入代码”。
  4. 复制 Metabase 为您生成的 iframe 代码片段。
  5. 将 iframe 代码片段粘贴到您选择的目标位置。

要自定义您的问题或仪表盘的外观,您可以更新 src 属性中的链接,并使用公开嵌入参数

公开嵌入参数

要将外观或筛选器设置应用于您的公开嵌入,您可以将参数添加到 iframe 的 src 属性中的链接末尾。

请注意,可以找到公开嵌入背后的公开链接 URL。如果有人获得了公开链接 URL 的访问权限,他们可以从 URL 中删除参数以查看原始问题或仪表盘(即,没有任何外观或筛选器设置)。

如果您想创建阻止人们更改筛选器名称或值的安全嵌入,请查看静态嵌入

外观参数

要切换外观设置,请将哈希参数添加到 iframe 的公开链接的 src 属性的末尾。

请参阅外观参数

筛选器参数

您可以在公开嵌入中显示问题的筛选视图或仪表盘的筛选视图。请确保您首先设置了问题筛选器仪表盘筛选器

要将筛选器应用于您的嵌入式问题或仪表盘,请将查询参数添加到 iframe 的 src 属性中的链接末尾,如下所示

/dashboard/42?filter_name=value

例如,假设我们有一个带有“ID”筛选器的仪表盘。我们可以为这个筛选器赋值为 7

/dashboard/42?id=7

要将“ID”筛选器设置为值 7 从公开嵌入中隐藏“ID”筛选器小部件

/dashboard/42?id=7#hide_parameters=id

要为筛选器指定多个值,请使用与号 (&) 分隔值,如下所示

/dashboard/42?id=7&name=janet

您可以通过用逗号分隔筛选器名称来隐藏多个筛选器小部件,如下所示

/dashboard/42#hide_parameters=id,customer_name

请注意,URL 中的筛选器名称应以小写形式指定,并用下划线代替空格。如果您的筛选器名为“Filter for User ZIP Code”,您应该写

/dashboard/42?filter_for_user_zip_code=02116

禁用公开分享

默认情况下,公开分享是启用的。

Enable public sharing

要禁用公开分享

  1. 点击右上角的“齿轮”图标。
  2. 选择“管理设置”。
  3. 在“设置”选项卡中,选择“公开分享”。
  4. 关闭“公开分享”开关。

一旦开启,公开分享部分将显示带有活动公开链接的 Metabase 问题、仪表盘和操作。

如果您禁用公开分享,然后重新启用公开分享,您之前生成的所有公开链接仍然有效(只要您没有停用它们)。

  1. 访问问题或仪表盘。
  2. 点击“分享”图标。
  3. 选择“公开链接”或“嵌入”。
  4. 点击“移除公开链接”。

管理员可以查看和停用 Metabase 的所有公开链接。

  1. 点击右上角的“齿轮”图标。
  2. 选择“管理设置”。
  3. 转到“设置”选项卡。
  4. 转到左侧边栏中的“公开分享”选项卡。
  5. 对于您要停用的每个项目,点击“X”以撤销其公开链接。

查看所有公开分享的内容

管理员可以在“管理设置 > 公开分享”中查看所有公开分享的问题、仪表盘和操作。

See shared content

延伸阅读

阅读其他Metabase 版本的文档。