在 Power Query 中,可以根据列中的特定值包含或排除行。 可以从三种方法中进行选择来筛选列中的值:
向列应用筛选器后,列标题中会显示一个小筛选器图标,如下图所示。
排序和筛选菜单
在列标题中,可以看到带有反三角形的图标。 选择此图标时,将显示排序和筛选菜单。 使用此菜单,您可以对列应用或移除任何筛选器。
注释
本文重点介绍与筛选数据相关的方面。 若要详细了解排序选项以及如何对 Power Query 中的列进行排序,请转到 “排序列”。
删除空
“删除空”命令将两个筛选规则应用于列。 第一个规则将删除任何 null 值。 第二个规则将删除任何空白值。 例如,设想一个只有一个文本列和五行的表,其中有一个空值和一个空白单元格。
注释
Null 值是 Power Query 语言中表示无值的特定值。
然后,从排序和筛选菜单中选择 “删除空 ”,如下图所示。
还可以从“开始”选项卡的“减少行”组中的“删除行”下拉列表中选择此选项,如下图所示。
Remove 空操作的结果是同一个表格,但没有空值。
清除过滤器
将筛选器应用于列时, “清除筛选器 ”命令将显示在排序和筛选菜单上。
自动筛选器
排序和筛选菜单中的列表称为 自动筛选 列表,其中显示了列中的唯一值。 可以手动选择或取消选择要包含在列表中的值。 筛选器会考虑任何选定的值;将忽略未选择的任何值。
此自动筛选部分还有一个搜索栏,可帮助你从列表中查找任何值。
注释
加载自动筛选列表时,只会加载列中的前 1,000 个非重复值。 如果要筛选的列中存在超过 1,000 个非重复值,则会显示一条消息,指示筛选器列表中的值列表可能不完整,并显示 “加载更多 ”链接。 选择 “加载更多 ”链接以加载其他 1,000 个不同的值。
- 如果再次找到 1,000 个非重复值,则会显示列表,并显示一条消息,指出该列表可能仍然不完整。
- 如果找到少于 1,000 个非重复值,则会显示值的完整列表。
单元格快捷菜单
可以右键单击列中的特定单元格以打开该值的快捷菜单。 指向小筛选器图标,然后选择要使用的筛选器选项。
注释
Power Query 根据列的数据类型显示特定类型的筛选器。
特定于类型的筛选器
根据列的数据类型,不同的命令显示在排序和筛选菜单中。 下图显示了日期、文本和数值列的示例。
筛选行
选择任何特定于类型的筛选器时,可以使用 “筛选行 ”对话框为列指定筛选器规则。 下图显示了此对话框。
“ 筛选器行 ”对话框有两种模式: “基本 ”和“ 高级”。
基本
使用基本模式,可以基于特定于类型的筛选器实现最多两个筛选器规则。 在上图中,注意所选列的名称显示在标签 “保留行条件”后面,这样你就知道这些筛选规则是在哪一列上应用的。
例如,假设在下表中,需要按以 PA 或 PTY 开头的所有值筛选帐户代码。
为此,可以转到“帐户代码”列的“筛选行”对话框,并指定所需的筛选器规则集。
在此示例中,首先选择“ 基本 ”按钮。 然后在 “帐户代码”的“保留行”下,选择 开头,然后输入 PA。 然后选择 或 按钮。 在 或 按钮下,选择 开头,然后输入 PTY。 选择“确定”。
该操作的结果为您提供了要查找的行集。
高级
使用高级模式,可以从表中的所有列实现任意数量的特定于类型的筛选器。
例如,设想一下,您可以不在基本模式下应用上一个筛选器,而是对 帐户代码 应用筛选器,以显示以 4 结尾的所有值。 此外,你想要在 “销售 ”列中显示超过 $100 的值。
在此示例中,首先选择“ 高级 ”按钮。 在第一行中,选择列名称下的“帐户代码”,以“运算符”结尾,然后为“值”选择 4。 在第二行中,选择并,然后在列名称下选择销售额,在运算符下选择大于,并在值下选择100。 然后选择“确定”
该操作的结果返回只有一行满足这两个条件。
注释
可以通过选择 添加子句 来添加任意多个子句。 所有语句都在同一个层级运行,因此,如果需要实现依赖于其他过滤器的过滤器,可能需要考虑创建多个过滤步骤。