要定義要包含在查詢結果中的記錄,您可以 向查詢添加篩選器並在 Builder 中設置其條件。您可以根據以下條件確定篩選器的條件:
- 靜態值,例如特定帳戶或日期
- 參數,用於在查詢運行時動態設置值
- 從 SQL 操作和函數派生的計算值
要定義過濾器的條件,請在「過濾器」選項卡上選擇其值,然後從「過濾器屬性」面板中設置其值。
按靜態值篩選
要包括基於靜態值的記錄,請在「篩選器屬性」面板上輸入該值,然後按兩下“應用”。
按動態參數值篩選
若要在查詢運行時動態設置篩選器的值(例如在運行時對數據進行切片和切塊),請使用參數值:
- 在「篩選器屬性」選項卡中,按下「參數」,然後選擇要使用的參數 。要添加參數,請按兩下創建新 參數。
- 按兩下應用並保存。
按計算值篩選
若要從 SQL 操作或函數派生篩選器的值,請使用計算值。例如:
- 若要在查詢運行時始終將日期字段篩選為「當前」日期,請將計算值設置為
NOW()。
- 要偏移到當前年份參數以將 Year 欄位篩選為上一年份,請將計算值設置為
YEAR = :當前年份 - 1
。
要設定計算值:
- 在「篩選器屬性」面板中,啟用「已計算」。
- 在「包含的列」下 ,添加要在計算中使用的源列。
- 在「計算」下,編寫公式以派生值。
- 若要引用 源列,請輸入其分配的數字標記,例如
{1} + {2}
。 - 若要引用參數,請在冒號后輸入其名稱,例如
:CurrentYear
。
- 若要引用 源列,請輸入其分配的數字標記,例如
- 按一下「套用」(Apply)。
篩選條件和區分大小寫
篩選條件區分大小寫。例如,如果將「 狀態 」篩選器設置為「愛荷華州」,則結果將包括大寫「愛荷華州」的記錄,但不包括 小寫的「愛荷華州」。。但是,您可以使用計算來返回記錄,而不考慮值的大小寫。
- 若要將列的值轉換為小寫,請使用帶有 LOWER() 函數的
計算,例如
LOWER(TBL.STATE) = 'iowa'
— 作為篩選器。 - 若要使篩選條件不區分大小寫,請設置一個計算值,該值包含帶有 i 標誌的
正則表達式
REGEXP_LIKE
條件,例如SELECT * FROM 表 WHERE REGEXP_LIKE(列,』(?i
)ab')。