查询过滤器

查询过滤器允许您以交互方式减少可视化中显示的数据量。查询过滤器类似于查询参数但有一些关键的区别。查询筛选器限制数据已执行查询。这使得过滤器非常适合较小的数据集和查询执行耗时、速率有限或成本高昂的环境。

下面介绍Databricks SQL的一些优点。

  • 虽然以前的查询过滤器只在客户端操作,但这些更新的过滤器在客户端或服务器端动态工作,以优化性能。

  • 简化UI体验:点击+添加过滤器按钮,并从下拉列表中选择一列以添加筛选器。为了筛选列的不同值,您不需要创建、授权和刷新单独的查询。

  • 启用“突出显示相关值”,以查看筛选器中的哪些选择将返回给定其他筛选器选择的结果。例如,考虑一个同时拥有“州”和“城市”过滤器的用户。如果用户选择突出显示相关值,则在州过滤器中选择“California”将在“City”过滤器中只突出显示加利福尼亚州的城市。非高亮显示的选项放在“过滤掉”菜单下的下拉菜单选项。

  • 文本输入过滤器:根据文本输入搜索对列结果进行过滤。有三种查找匹配的模式:精确匹配、包含和开始。

  • 快速日期选择器使您能够筛选预定义的日期范围,如上周、上个月、去年等等。

  • 您可以在创建日期过滤器时设置默认日期范围。

  • 您还可以在仪表板上使用查询过滤器。默认情况下,筛选器小部件出现在每个已添加到查询的筛选器的可视化旁边。要将筛选器小部件链接到仪表板级查询筛选器,请参见仪表板过滤器

功能描述

运行查询后,在结果面板中,单击+然后选择过滤器

新查询的示例

+添加过滤器按钮将打开一个弹出式菜单,您可以在其中应用以下过滤器和设置。

过滤器菜单
  • 列:要应用筛选器的列。

    • 目前支持字符串、数字和日期。

    • 如果所选列包含日期,用户可以选择按日期、月或年指定时间分区。

  • 类型:要应用的过滤器类型

    • 单选:只过滤一个字段值

    • 多选择:选择多个字段值

    • 文本输入:输入字符串,在某一列中搜索匹配的值。支持“包含”、“精确匹配”和“以”开头”

    • 日期/时间选择器和游标选择器:能够选择一个日期或日期范围来筛选日期数据类型

  • 排序顺序:筛选器下拉列表中值排序的顺序。你可以选择“上升”或“下降”。

  • 突出显示相关值(y/n):启用此功能,可以轻松查看给定其他筛选器选择,筛选器中的哪些选择将返回结果。例如,考虑一个同时拥有“州”和“城市”过滤器的用户。如果用户选择突出显示相关值,在州过滤器中选择“加州”将突出显示“城市”过滤器中可用的选项集,仅显示加州的城市,而非突出显示的选项将放在下拉菜单中的“过滤掉”选项下。注意,这需要在每次更新过滤器时运行一个查询。

  • 默认值:当选择了“日期”类型的列,并选择了时间分类值(天、月或年)时,用户还可以选择为过滤器设置默认日期范围。每当刷新查询时,都会自动应用默认筛选器。

限制

  • 需要注意的是,查询过滤器应用于整个数据集。但是,查询筛选器的下拉选择器被限制为64k个惟一值。如果用户希望在有超过64k个惟一筛选值的情况下进行筛选,建议使用文本参数。

  • 过滤器只能应用于查询返回的列,而不能应用于引用表的所有列。

  • 筛选器显示返回结果中指定列的不同选项列表。如果结果是有限的(即使用Limit 1000运行查询),那么过滤器将只显示这1000个结果中的唯一值。

  • 应用于查询的过滤器将优化为在客户端或服务器端运行以获得更好的性能,而应用于仪表板的过滤器将始终在服务器端运行。

使用基于代码的查询过滤器(遗留方法)

若要专注于特定的值,请将列别名为' < columnName >::过滤器的.这里有一个例子:

选择行动作为行动::过滤器0)作为“行动”事件集团通过行动

如果需要多选筛选器,请将列别名为< columnName >:: multi-filter

选择行动作为行动::-过滤器0)作为“行动”事件集团通过行动

您还可以在仪表板上使用查询过滤器。默认情况下,筛选器小部件出现在每个已添加到查询的筛选器的可视化旁边。