若要定義要包含在查詢結果中的記錄,您可以在查詢 中加入篩選條件,並在 Builder 中設定其條件。您可以基於以下條件設定篩選條件
- 靜態值,例如特定帳戶或日期
- 參數,用於在查詢執行時動態設置值
- 源自 SQL 運算和函數的計算值
要定義篩選條件,請在篩選器 索引標籤上選擇其值,並從篩選器內容 面板設定其值。
依靜態值過濾
若要根據靜態值包含記錄,請在Filter Properties 面板上輸入值,然後按一下Apply 。
使用動態參數值篩選
若要在查詢執行時動態設定篩選器的值,例如在執行時分割資料,請使用參數值:
- 從篩選器內容 索引標籤,按一下參數 ,然後選擇要使用的參數。若要新增參數,請按一下建立新參數 。
- 按一下 Apply 和 Save。
使用計算值篩選
要從 SQL 操作或函數中取得篩選器的值,請使用計算值。例如:
- 要在查詢執行時始終將日期 欄位篩選為 「當前 」日期,請設定計算值
NOW()。 - 要偏移到Current Year 參數,過濾Year 欄位到前一年,設定計算值
YEAR = :CurrentYear - 1。
設定計算值:
- 從Filters Properties 面板,啟用Calculated 。
- 在Included Columns 下,添加要在計算中使用的來源列。
- 在計算 下,編寫公式以得出值。
- 要引用源列 ,請輸入其指定的數字代號,例如
{1} +{2}。 - 要引用參數 ,請在冒號之後輸入其名稱,例如
:CurrentYear。
- 要引用源列 ,請輸入其指定的數字代號,例如
- 按一下「套用」(Apply)。
篩選條件和大小寫敏感性
篩選條件區分大小寫。例如,如果您將State 篩選條件設定為「Iowa」,則結果會包含大寫「Iowa」的記錄,但不是 小寫「iowa」。但是,您可以使用計算來返回記錄,而無需考慮值的大小寫。
- 要將列的值轉換為小寫,請使用具有
LOWER()函數的計算 - 例如LOWER(TBL.STATE) = 'iowa'- 作為篩選條件。 - 要使篩選條件不區分大小寫,請設定包含正規表示式
REGEXP_LIKE條件的計算值,並加上i標誌,例如SELECT * FROM table WHERE REGEXP_LIKE(column, '(?i)ab')。