变量
什么是变量?
变量 是程序或查询中可以改变的任何值。在 SQL 中,声明变量可以在查询运行时临时存储单个值。
参数 是一种变量,但并非所有变量都是参数。当人们谈论参数时,他们通常指的是那些由仪表板或报告的最终用户修改的变量,而不是查询文本本身中的变量。
Metabase 中的示例变量
在 Metabase 中,变量是 SQL 查询中的占位符,用于表示人们可以更改的值,而无需重新编写查询本身。使用变量允许您过滤数据,通常是通过在该问题的SQL 编辑器上方添加一个过滤小部件来实现。
变量被括在双大括号中,如下所示:{{variable_name}}
。在下面的示例中,我们创建一个变量,以便基于示例数据库的 People
表中的 Source
字段进行过滤。
SELECT *
FROM people
WHERE source = {{source}}
当您在查询中包含一个变量(在这种情况下为 {{source}}
)时,Metabase 会像图 1 所示在 SQL 编辑器上方添加一个过滤小部件。由于过滤小部件映射到我们创建的变量,我们可以将其插入不同的值来过滤不同的来源。