查詢篩選條件
查詢篩選可讓您以互動方式減少視覺效果中顯示的數據量。 查詢篩選條件與查詢參數類似,但有一些主要差異。 執行查詢後,查詢篩選會限制數據 。 這讓篩選非常適合用於查詢執行耗時、速率受限或成本高昂的較小數據集和環境。
下列說明 Databricks SQL 的一些優點。
- 雖然先前的查詢篩選只操作用戶端,但這些更新的篩選會在用戶端或伺服器端動態運作,以將效能優化。
- 簡化的UI體驗:按兩下 [+新增篩選] 按鈕,然後從下拉式清單中選取資料行以新增篩選。 您不需要撰寫查詢、授權和重新整理單獨的查詢,即可篩選數據列的不同值。
- 啟用「反白顯示相關值」,以查看篩選器中哪些選取項目會根據其他篩選器選擇傳回結果。 例如,請考慮同時具有「州」和「城市」篩選的使用者。 如果用戶選擇強調顯示相關值,在州篩選器中選取 [加州] 時,只會在 [城市] 篩選器中強調顯示加州的城市。 未醒目提示的選項會放在下拉式清單中的 [篩選出] 功能表選項之下。
- 文字輸入篩選:根據文字輸入搜尋篩選數據行結果。 搜尋可以使用下列三種模式來尋找相符項目:完全相符、包含和開頭。
- 快速日期選取器可讓您篩選預先定義的日期範圍,例如上周、上個月、去年等等。
- 您可以在建立日期篩選時設定預設日期範圍。
- 您也可以在儀錶板上使用查詢篩選。 根據預設,篩選器小工具會出現在已將篩選器新增至查詢的每個視覺化圖表旁邊。 若要將篩選小工具連結至儀錶板層級查詢篩選,請參閱 儀錶板篩選。
功能的描述
執行查詢之後,請在 [結果] 面板中,按一下 [+],然後選擇 [篩選 ]。
[+新增篩選] 按鈕會開啟一個彈出式選單,您可以在其中找到下列篩選和設定。
- 欄位:要套用篩選的欄位。
- 目前支援字串、數字和日期。
- 如果選取的數據行包含日期,用戶可以選擇依日期、月份或年份指定時間量化。
- 類型:要套用的篩選類型
- 單一選取:僅篩選成一個域值
- 多項選擇:篩選至多個欄位值
- 文字輸入:輸入字串以搜尋特定數據行中的相符值。 支援「包含」、「精確匹配」和「以...開頭」
- 日期/時間選擇器和範圍選擇器:能夠選取日期或日期範圍來過濾日期數據類型。
- 排序順序:篩選下拉式清單的值排序順序。 您可以選擇 「遞增」或「遞減」。
- 反白顯示相關值(y/n):啟用此選項能輕鬆查看篩選條件內的哪些選擇會傳回在給定其他篩選選擇下的結果。 例如,請考慮同時具有「州」和「城市」篩選的使用者。 如果使用者選擇標示相關值,在州篩選中選取 [加州],將會突出顯示 [城市] 篩選中可用的選項集,只顯示加州的城市,而未選中的選項則會放在下拉式清單中的 [已篩選項目] 功能表選項之下。 請注意,每次更新篩選時,這都需要執行查詢。
- 預設值:選取 [日期] 類型數據行,並選擇時間量化值(天、月或年),使用者也可以選擇設定篩選的預設日期範圍。 每當重新整理查詢時,就會自動套用預設篩選。
局限性
- 請務必注意,查詢篩選會套用至整個數據集。 不過,查詢篩選的下拉式選取器限制為64k個唯一值。 如果使用者想要在超過 64k 個唯一篩選值的情況下進行篩選,建議改用 Text 參數。
- 篩選只能套用至查詢傳回的數據行,而不是參考數據表的所有數據行。
- 篩選會顯示傳回結果中指定數據行中選項的不同清單。 如果結果有限(即查詢執行 限制 1000),則篩選只會顯示來自這 1000 個結果內的唯一值。
- 雖然套用至查詢的篩選條件會優化以在用戶端或伺服器端執行,以提升效能,但套用至儀錶板的篩選條件一律會在伺服器端執行。