筛选和限制数据
了解在 Metabase 中筛选和限制数据的所有方法
简介
在 Metabase 中,您可以使用筛选器来限制您看到的数据,例如“上个月的订单”或“来自加拿大的客户”。本指南将向您展示在 Metabase 中为图表和表格添加筛选器的所有方法,并学习一些筛选技巧和窍门。如果您想了解如何使用仪表盘筛选器,请查看仪表盘筛选器教程。
我们假设您已经知道如何在查询构建器中提出问题。
按列筛选
-
在查看表格时,您可以点击列标题以按该列进行筛选
-
在查询构建器中,您可以添加一个筛选器块并选择要筛选的列。请查看查询构建器中提出问题以获取查询构建器教程!
基于数据点筛选
您可以单击一下即可根据数据点进行筛选
-
在查看表格时,点击单元格可根据该单元格的值筛选整个表格
-
在查看图表时,点击图表的组件——数据点、条形图、饼图扇区等——可根据数据点的值筛选图表
要查看实际操作,请转到每个新的 Metabase 实例附带的“示例”集合中的“电子商务洞察”仪表盘,并尝试点击“收入和订单随时间变化”图表的各个部分。
筛选时间序列图表
对于带有日期分解的图表,屏幕底部将有一个小部件,用于限制或扩展日期范围
同时添加多个筛选器
在查看表格或图表时,您可以通过点击右上角的“筛选器”按钮同时添加多个筛选器
当您有大型表格时,这会很有帮助。如果您逐个添加筛选器,Metabase 会在您每次添加新筛选器时向数据库发送查询。如果您同时添加多个筛选器,Metabase 只会发送一个查询。
Metabase 将筛选同时满足所有筛选条件的记录(换句话说,它将使用 AND 条件组合筛选器)。如果您想使用 OR 组合筛选器,可以使用自定义表达式。
使用自定义表达式筛选
如果您想构建更复杂的筛选器,例如组合多个字段的条件,如“节假日周末销售的所有价格低于 30 美元的小部件或所有价格低于 50 美元的小发明”,或者搜索文本模式,如“同一句话中包含‘Metabase’和‘awesome’的所有评论”,您可以使用 Metabase 的自定义表达式。
例如,您可以添加一个这样的筛选器
([Category] = 'Widget' AND [Subtotal] < 30) OR ([Category] = 'Gizmo' AND [Subtotal] < 50)
请查看我们的自定义表达式教程了解更多信息。
筛选技巧
筛选汇总数据
Metabase 允许您筛选汇总数据。例如,如果您按产品类别计算了总收入,那么您可以筛选出总收入大于 10000 美元的类别。
筛选汇总数据
-
在查询构建器中:在“汇总”块之后添加一个“筛选器”块
-
在查看图表或表格时:点击“筛选器”按钮并从左侧边栏中选择“汇总”
筛选多个值
某些筛选器类型允许您同时筛选多个值。在下拉筛选器中,您可以通过点击复选框选择多个值。在“包含”、“开头是”等文本框筛选器中,您可以在输入值后按下“,”(逗号)来添加另一个值。
Metabase 组合同一筛选器上值的逻辑取决于您是在单个筛选器中添加多个值,还是为每个值使用单独的筛选器
- 单个筛选器
Name Contains: anna, marie
将搜索包含“anna”或“marie”的记录 - 两个筛选器
Name Contains: anna
、Name Contains: marie
将搜索同时包含“anna”和“marie”的记录。
您可以通过使用自定义表达式来更好地控制 Metabase 如何组合筛选器。
“上一期间”日期筛选器
“上一期间”或“之前期间”筛选器将包括直到上一个完整期间结束的日期。例如,如果今天是2024 年 8 月 8 日星期四,并且您的 Metabase 配置为将星期一作为一周的第一天,那么“上一期间”筛选器将如下所示:
筛选器 | 日期 |
---|---|
去年 | 2023 年 1 月 1 日 - 2023 年 12 月 31 日 |
过去 2 年 | 2022 年 1 月 1 日 - 2023 年 12 月 31 日 |
过去 4 个季度 | 2023 年 7 月 1 日 – 2024 年 6 月 30 日 |
过去 12 个月 | 2023 年 8 月 1 日 - 2024 年 7 月 31 日 |
过去 52 周 | 2023 年 8 月 7 日(星期一)- 2024 年 8 月 4 日(星期日) |
过去 365 天 | 2023 年 8 月 9 日 - 2024 年 8 月 7 日 |
因此,您应该根据想要包含的最后一个完整期间来选择期间粒度。例如,如果您想包含 2023 年 8 月 1 日至 2024 年 8 月 7 日的所有天,您应该选择“过去 7 天”而不是“上周”。
Metabase 会显示您的筛选器中包含的日期范围,因此请务必检查日期范围是否与您的预期相符!
日期筛选器中的“包含当前期间”
使用“上一期间”筛选器时,您可以选择包含当前期间。在这种情况下,Metabase 会使用“上一期间”确定的筛选器,并添加一个包含当前日期的另一个完整期间。这可能会导致日期范围延伸到未来。
如果今天是2024 年 8 月 8 日星期四,并且您的一周从星期一开始,那么启用“包含当前期间”的“上一期间”筛选器将如下所示:
筛选器 | 日期 |
---|---|
去年(包含当前期间) | 2023 年 1 月 1 日 - 2024 年 12 月 31 日 |
过去 2 年(包含当前期间) | 2022 年 1 月 1 日 - 2024 年 12 月 31 日 |
过去 4 个季度(包含当前期间) | 2023 年 7 月 1 日 – 2024 年 6 月 30 日 |
过去 12 个月(包含当前期间) | 2023 年 8 月 1 日 - 2024 年 8 月 31 日 |
过去 52 周(包含当前期间) | 2023 年 8 月 7 日(星期一)- 2024 年 8 月 11 日(星期日) |
过去 365 天(包含当前期间) | 2023 年 8 月 9 日 - 2024 年 8 月 8 日(请注意 2024 年是闰年) |
按文本筛选
有关文本筛选的技巧,请查看我们的教程在表中搜索。
筛选器类型由字段元数据控制
使用 Metabase 一段时间后,您可能会注意到有不同类型的筛选器:有下拉列表、搜索框、复选框等。筛选器类型由字段的元数据决定。了解更多关于编辑元数据和更改筛选器小部件的信息。
限制数据
您可以限制 Metabase 在表格或图表中显示的数据。例如,如果您正在按产品类别统计订单,您可以告诉 Metabase 只显示订单数量前 3 的类别,而不是显示所有类别。
这与筛选不同——筛选器寻找满足条件的记录,而限制结果则无论其值如何,只显示特定数量的记录。
Metabase 在显示表格或图表时会自动将结果限制为 2000 个数据点,但您可以设置一个较低的限制
-
在查询构建器中,点击灰色“行数限制”按钮添加一个行数限制块。
您可以在查询中的任何位置添加行数限制块,但请记住,行数限制块之后的后续阶段将使用受行数限制的数据。
-
在查看表格或图表时,点击右下角的“显示 X 行”,编辑限制,然后按“Enter”键
默认情况下,Metabase 不允许您显示超过 2000 行,以避免浏览器过载。
下一步:汇总数据
使用 Metabase 的汇总功能计算平均值、总计和其他指标