操作简介

目前,仅支持 PostgreSQL 和 MySQL 的操作。

Example action

什么是操作?

操作是 Metabase 中的实体,可用于构建自定义表单和业务逻辑。

操作允许您编写参数化 SQL 来写回您的数据库。操作可以附加到仪表板上的按钮以创建自定义工作流程。您甚至可以公开共享操作生成的参数化表单来收集数据。

以下是一些您可以使用操作实现的想法

  • 将您在仪表板中查看的客户标记为 VIP。
  • 允许团队成员删除冗余数据。
  • 创建一个客户反馈表单并将其嵌入到您的网站上。

操作必须添加到模型中,但操作仅在支持这些模型的原始表上运行(因此操作永远不会编辑您的模型定义)。

如果您是只想编辑表数据的管理员,请查看可编辑的表数据

为数据库启用操作

要使操作正常工作,您首先需要完成以下两件事

  1. 为数据库连接启用模型操作。要为数据库连接启用操作,管理员应点击右上角的齿轮图标,然后导航到管理员设置 > 数据库,然后点击您要创建操作的数据库。在连接设置表单的右侧,切换模型操作选项。要使操作正常工作,数据库用户帐户(您用于连接到数据库的帐户)必须具有写入权限。目前,操作仅支持 PostgreSQL 和 MySQL 数据库。
  2. 从此数据库创建至少一个模型。操作与模型相关联,因此在您可以开始创建操作之前,您需要已创建(或有权访问)至少一个模型。

谁可以使用操作

  • 创建或编辑操作,用户必须属于一个组,并且对相关数据库具有原生查询编辑权限。
  • 运行操作,您只需要查看操作的模型或仪表板的权限(或者一个指向公开操作的链接)。

操作类型

有两种类型操作

运行操作

有多种运行操作的方法

操作会更改表中的数据,从而影响模型

在此澄清一点:操作,尽管它们被添加到模型中,但它们会在模型查询的底层表中进行更改。这意味着任何有权访问底层表、或访问基于该表的查询或其他模型的人,都能看到操作的效果。除 Metabase 之外连接到该数据库的工具也将捕获这些更改。

从这个意义上说,模型是操作的容器;模型是组织操作的方式。事实上,您(理论上)可以将自定义操作添加到模型中,该操作执行一些与模型数据无关的更新。例如,您可以编写一个自定义操作来更新Accounts表,并将其添加到仅查询不相关表(例如Orders表)的模型中。但是,您可能不这样做(除非您有充分的理由)。然而,基本操作仅适用于包装单个原始表的模型。

在生产环境中使用操作之前,请考虑使用 Metabase 随附的示例数据库等示例数据进行一些操作试验,以了解它们的工作原理。

操作的注意事项

  • 如果为相关表或模型启用了缓存,您可能需要直到 Metabase 刷新数据后才能在 Metabase 中看到操作的效果(尽管您可以随时手动刷新数据)。
  • 在创建表中缺少自动生成主键的记录时,您需要输入一个可用的 ID(即尚未被其他记录使用的 ID)。
  • 您无法“撤销”操作。但是,您可以创建并运行一个操作来重新创建已删除的记录,或将已更新的记录改回其原始值(前提是您知道原始值)。
  • 操作对公共仪表板和静态嵌入中的仪表板不可用。

延伸阅读

阅读其他版本的 Metabase 的文档。

这有帮助吗?

感谢您的反馈!
想改进这些文档吗?提议更改。
© . This site is unofficial and not affiliated with Metabase, Inc.