过滤和限制数据

学习所有在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美元的Widgets或所有价值低于50美元的Gizmos在假日周末销售”,或者搜索包含“Metabase”和“很棒”的同一句子中的文本模式,您可以使用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: anna , Name Contains: marie 将同时搜索包含“anna” “marie”的记录。

您可以通过使用自定义表达式来获得更多控制Metabase如何组合过滤器的权限。

“上期”日期过滤器

最后或上一期间的过滤器将包括上一完整期间的结束日期。例如,如果今天是2024年8月8日星期四,并且你的Metabase配置为将星期一作为一周的第一天,那么最后期间过滤器的行为如下:

过滤器 日期
去年 2023年1月1日 - 2023年12月31日
过去两年 2022年1月1日 - 2023年12月31日
过去四个季度 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日
包含当前期间的过去两年 2022年1月1日 - 2024年12月31日
包含当前期间的过去四个季度 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只显示按订单数量排名前三的类别,而不是显示所有类别。

这与过滤不同——过滤器查找满足条件的记录,但限制结果只显示一定数量的记录,而不考虑它们的值。

Metabase在显示表格或图表时自动将结果限制为2000个数据点,但您可以编辑此限制。

  • 在查询构建器中,通过点击灰色的“行限制”按钮添加行限制块。

    您可以在查询的任何位置添加行限制块,但请注意,行限制块之后的阶段将使用由行限制限制的数据。

  • 在查看表格或图表时,点击右下角的“显示 X 行”,并输入限制

    Limit table view

下一步:总结数据

使用 Metabase 的摘要功能来计算平均值、总数和其他指标

下一篇文章