什么是过滤器?
筛选器是一个谓词表达式,它根据某些陈述的标准限制查询的结果。
例如,您可能希望限制 `Orders` 表中的记录,以便只看到 `Total` 字段值大于 100 的订单。我们可以使用谓词表达式 `Total > 100` 来筛选订单。对于每条记录,查询会评估该表达式是解析为 true 还是 false,并据此缩小结果范围。因此,在这种情况下,如果记录的总数大于 100,则该记录将包含在结果中。
在SQL中,查询使用 `WHERE` 子句进行筛选,例如 `WHERE Total > 100`。您还可以使用 `HAVING` 子句在 SQL 中筛选聚合,例如 `HAVING AVG(rating) > 3.5`。
Metabase 中的筛选器
- 筛选问题结果.
- 为仪表盘添加筛选器。
- 设置交叉筛选,以便在用户点击卡片时更新仪表盘筛选器。
- 在仪表盘上链接筛选器,以根据另一个筛选器的值限制结果。
- 在原生 SQL 查询中配置智能字段筛选器,这些筛选器可根据字段类型和列数据确定显示哪些筛选选项。
- 创建筛选器控件,它们在仪表盘上充当搜索功能,例如用于查找工具。
Metabase 中的筛选器示例
图 1 显示了 Metabase 的示例数据库中的 `Products` 表,并添加了一个筛选器,将结果限制为只包含 `Title` 字段中包含“Hat”一词的产品。