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