筛选和限制数据

了解在 Metabase 中筛选和限制数据的各种方法

简介

在 Metabase 中,您可以使用筛选器来限制您正在查看的数据,例如“上个月的订单”或“加拿大的客户”。在本指南中,您将看到在 Metabase 中向图表和表格添加筛选器的所有方法,并学习一些筛选技巧和窍门。如果您想了解如何使用仪表盘筛选器,请查看仪表盘筛选器教程

我们假设您已经知道如何在查询构建器中提问

按列筛选

  • 查看表格时,您可以单击列标题以按该列进行筛选

    Table column with a filter

  • 在查询构建器中,您可以添加“筛选器”块并选择要筛选的列。查看在查询构建器中提问以获取关于查询构建器的教程!

基于数据点筛选

您可以单击一下鼠标,根据数据点进行筛选

  • 查看表格时,单击单元格以根据该单元格的值筛选整个表格

    Table cell with a filter popup

  • 查看图表时,单击图表的组件(数据点、条形图、饼图扇区等)以根据数据点的值筛选图表

    Chart data point with a filter popup

    要查看实际效果,请转到每个新 Metabase 实例附带的“示例”集合中的“电子商务洞察”仪表盘,并尝试单击“随时间变化的收入和订单”图表的不同部分。

筛选时间序列图表

在带有日期细分的图表上,您将在屏幕底部看到一个窗口小部件,用于限制或扩展日期范围

Date widget on a time series chart

一次添加多个筛选器

查看表格或图表时,您可以通过单击右上角的“筛选器”按钮一次添加多个筛选器

Filter modal

当您有大型表格时,这很有用。如果您逐个添加筛选器,Metabase 会在您每次添加另一个筛选器时向您的数据库发送查询。如果您一次添加多个筛选器,Metabase 将仅发送一个查询。

Metabase 将筛选一次性满足所有筛选器条件的记录(换句话说,它将使用 AND 条件组合筛选器)。如果要使用 OR 组合筛选器,可以使用自定义表达式

使用自定义表达式进行筛选

如果您想构建更复杂的筛选器,以组合多个字段的条件,例如“所有低于 30 美元的 Widget 或所有低于 50 美元的 Gizmo 在节假日周末售出”,或者搜索文本模式,例如“在同一句话中包含 ‘Metabase’ 和 ‘awesome’ 的所有评论”,则可以使用 Metabase 的自定义表达式

例如,您可以添加这样的筛选器

([Category] = 'Widget' AND [Subtotal] < 30) OR ([Category] = 'Gizmo' AND [Subtotal] < 50)

查看我们的自定义表达式教程以了解更多信息。

筛选提示

筛选汇总数据

Metabase 允许您筛选汇总数据。例如,如果您计算了按产品类别的总收入,则可以筛选总收入大于 10000 美元的类别。

筛选汇总数据

  • 在查询构建器中:在“汇总”块后添加“筛选器”块

    Filter summary

  • 查看图表或表格时:单击“筛选器”按钮,然后从左侧边栏中选择“汇总”

    Filter summary in modal

筛选多个值

某些筛选器类型允许您一次筛选多个值。在下拉筛选器中,您可以通过单击复选框来选择多个值。在文本框筛选器(如“包含”、“开头为”)中,您可以在输入值后按“,”(逗号)以添加另一个值。

Contains filter with two values

Metabase 如何组合同一筛选器上的值的逻辑取决于您是在单个筛选器中添加多个值,还是为每个值使用单独的筛选器

  • 单个筛选器 Name Contains: anna, marie 将搜索包含 “anna” “marie” 的记录
  • 两个筛选器 Name Contains: annaName 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”

    Limit table view

默认情况下,Metabase 不允许您显示超过 2000 行,以避免浏览器过载。

下一步:汇总数据

使用 Metabase 的汇总来计算平均值、总数和其他指标

下一篇文章