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