筛选
筛选就是根据某些标准缩小范围。当你在网上寻找东西时,比如购物时,你可能已经熟悉了筛选。也许你只想看橄榄色的裤子,或者作者姓氏是“博尔赫斯”的书,或者穿着橄榄色裤子读豪尔赫·路易斯·博尔赫斯的人的照片。
当你添加一个筛选步骤时,你可以选择一个或多个列进行筛选。根据你选择的列的数据类型,你会得到不同的筛选类型,比如日期列会有一个日历。
你可以在每个汇总步骤之后添加后续的筛选步骤。这让你可以做一些事情,比如按每月行数汇总,然后对count
列添加筛选,只包括计数大于100的行。(这基本上就像SQL的HAVING
子句。)
当你对筛选器满意后,点击添加筛选器,并可视化你的结果。你的数据将会应用筛选后更新。
如果你想编辑你的筛选器,只需点击屏幕顶部的紫色小筛选器。如果你点击X,你将删除你的筛选器。你可以添加任意数量的筛选器。
筛选器类型
根据列的数据类型,Metabase会提供不同的筛选选项。
- 数字列 让你添加筛选器,只包括表中该数字在两个特定值之间,或者大于或小于某个特定值,或者完全等于某个值的行。
- 文本或类别列 让你指定只想包括该列是或不是特定选项的数据,无论它是否包含、以...开头或以...结尾的子字符串,或者该行是否为空。
- 日期列 为你提供了许多选项,可以按特定日期范围、相对日期范围等进行筛选。
- 结构化数据列,通常是 JSON 或 XML,只能通过“为空”或“不为空”进行筛选。然而,一些数据库支持JSON 展开,这允许你将 JSON 数据拆分成单独的列,然后可以对这些列进行筛选。
- 纬度和经度列 将具有与数字列相同的选项,但还有一个特殊的“范围内”筛选类型,可以让你同时对纬度和经度进行筛选。
按日期筛选
在按日期列筛选时,理解特定日期和相对日期之间的区别很重要。
- 特定日期 是指像2010年11月1日,或者2017年6月3日–7月12日这样的日期;它们总是指同一个日期。
- 相对日期 是指“过去30天”或“本周”这样的日期;随着时间的推移,这些选项所指的日期会改变。相对日期是一种设置问题筛选器的有用方式,这样它就能保持最新,例如,向你显示过去7天访问你网站的人数。你也可以点击…来指定一个起始于选项,这允许你偏移相对日期范围。例如,你可以将范围设置为“过去7天,从2天前开始”。
使用自定义表达式进行筛选
如果你要表达的筛选条件更复杂,可以从添加筛选菜单中选择自定义表达式来创建一个筛选表达式。你可以使用比较运算符,如大于 >
或小于 <
,以及类似电子表格的函数。例如,[Subtotal] > 100 OR median([Age]) < 40
。
按分段筛选
如果你的 Metabase 管理员为你正在查看的表创建了特殊的命名筛选器,它们将以紫色文本和旁边的星号出现在筛选器下拉列表的顶部。这些被称为分段,它们是你组织中常用筛选组合的快捷方式。它们可能被称为“活跃用户”或“最受欢迎的产品”等。
阅读其他版本的 Metabase 的文档。