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