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