查詢過濾器

查詢過濾器允許您以交互方式減少可視化中顯示的數據量。查詢過濾器類似於查詢參數但有一些關鍵的區別。查詢篩選器限製數據已執行查詢。這使得過濾器非常適合較小的數據集和查詢執行耗時、速率有限或成本高昂的環境。

下麵介紹Databricks SQL的一些優點。

  • 雖然以前的查詢過濾器隻操作客戶端,但這些更新後的過濾器在客戶端或服務器端動態工作,以優化性能。

  • 簡化的UI體驗:點擊+添加過濾器按鈕並從下拉列表中選擇一列,以添加篩選器。為了篩選列的不同值,您不需要創建、授予權限和刷新單獨的查詢。

  • 啟用“突出顯示相關值”,以查看篩選器中的哪些選擇將返回給定其他篩選器選擇的結果。例如,考慮一個同時具有“State”和“City”過濾器的用戶。如果用戶選擇突出顯示相關值,則在州篩選器中選擇“California”將隻在“City”篩選器中突出顯示加州的城市。非突出顯示的選項放在下拉菜單中的“過濾”選項下。

  • 文本輸入過濾器:根據文本輸入搜索對列結果進行過濾。搜索可以使用三種模式查找匹配:精確匹配、包含和以開頭。

  • 快速日期選擇器使您能夠篩選預定義的日期範圍,例如上周、上個月、去年等等。

  • 在創建日期過濾器時,可以設置默認的日期範圍。

  • 您還可以在儀表板上使用查詢過濾器。默認情況下,篩選器小部件出現在每個已將篩選器添加到查詢的可視化的旁邊。要將篩選器小部件鏈接到指示板級查詢篩選器中,請參見儀表板過濾器

功能描述

運行查詢後,在結果麵板中,單擊+然後選擇過濾器

新查詢的示例

+添加過濾器按鈕打開一個彈出式菜單,您可以在其中應用以下過濾器和設置。

過濾器菜單
  • 列:要應用篩選器的列。

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

    • 如果所選列包含日期,用戶可以選擇按日期、月或年指定時間分組。

  • Type:要應用的過濾器類型

    • 單選擇:隻過濾一個字段值

    • 多選擇:過濾多個字段值

    • 文本輸入:輸入一個字符串,在特定列中搜索匹配的值。支持“包含”、“精確匹配”和“以開始”

    • 日期/時間選擇器和遊程選擇器:選擇日期或日期範圍以篩選日期數據類型的能力

  • 排序順序:篩選器下拉列表值的排序順序。你可以選擇"上升"或"下降"

  • 突出顯示相關值(y/n):啟用此功能,可以方便地查看篩選器中的哪個選擇將返回給定其他篩選器選擇的結果。例如,考慮一個同時具有“State”和“City”過濾器的用戶。如果用戶選擇突出顯示相關值,在州過濾器中選擇“California”將突出顯示“City”過濾器中可用的選項集,隻顯示加州的城市,而不突出顯示的選項將放在下拉菜單中的“Filtered out”選項下。注意,這需要在每次更新篩選器時運行查詢。

  • 默認值:當選擇“日期”類型的列並選擇時間分組值(天、月或年)時,用戶還可以選擇為過濾器設置默認日期範圍。每當刷新查詢時,將自動應用默認篩選器。

限製

  • 需要注意的是,查詢過濾器應用於整個數據集。但是,查詢過濾器的下拉選擇器僅限於64k個惟一值。如果用戶希望在有超過64k個惟一篩選值的情況下進行篩選,建議使用文本參數。

  • 過濾器隻能應用於查詢返回的列,而不能應用於引用表的所有列。

  • 篩選器顯示返回結果中指定列的不同選項列表。如果結果是有限的(即使用Limit 1000運行查詢),那麼過濾器將隻顯示這1000個結果中的唯一值。

  • 雖然應用於查詢的過濾器將優化為在客戶端或服務器端運行以獲得更好的性能,但應用於儀表板的過濾器將始終在服務器端運行。

使用基於代碼的查詢過濾器(遺留方法)

若要集中於特定值,請將列別名為' < columnName >::過濾器的.舉個例子:

選擇行動作為行動::過濾器0作為“行動”事件集團通過行動

如果需要多選擇篩選器,請將列別名為< columnName >:: multi-filter

選擇行動作為行動::-過濾器0作為“行動”事件集團通過行動

您還可以在儀表板上使用查詢過濾器。默認情況下,篩選器小部件出現在每個已將篩選器添加到查詢的可視化的旁邊。