若要限制查詢結果中包含的記錄(例如根據區域或時段期間),您可以在「建立器」模式下定義其篩選條件。您可以根據以下條件篩選結果:
- 來源欄位的資料
- 資料集的標籤值
- 套用於多欄位資料的計算
注意:在 SQL 編輯器中,將查詢的篩選條件定義為 SQL 語法。若要在 SQL 中參考參數,請在冒號 (:
) 後輸入其名稱,例如 :ReportingPeriod
。
根據來源欄位的資料進行篩選
若要根據來源欄位的資料篩選查詢結果:
- 在「來源」(Sources) 左側面板中,將來源新增到查詢,並將其欄位移動到「篩選」(Filters) 索引標籤。
- 從「欄位屬性」(Field Properties) 面板依需求調整篩選值的類型或格式,然後按一下「套用」(Apply)。
- 在「類型」中,選取要與篩選條件值一起使用的資料類型。例如,若要將數字文字資料篩選為整數,請選取「整數」。
- 對於日期或時間戳記篩選,請在「函數」(Function) 中定義如何格式化其值:
- 若要截斷日期或時間戳記,例如只要「日期」或「季度」,請選擇要顯示的單位。
- 若要使用預設的 ISO 8601 以外的格式,請選取「自訂格式」,然後選取新格式。若要自行設定,請選取「自訂」並定義如何設定值的格式,然後按一下「套用」。
- 在 Filters 標籤上,選取篩選的值欄位。
- 從 Filter Properties 面板設定篩選條件:
- 若要使用靜態值,請在 Value 欄位中輸入該值。
- 若要使用參數值,請按一下「選取參數值 」,接著選取要使用查詢或是全域參數。若要在查詢中新增參數,請選取「建立新參數」。
- 若要從計算中擷取值,請啟用 Calculated ,並將計算方式編寫為結構化查詢語言 (SQL)。
- 在「篩選」(Filters) 索引標籤上,選取篩選的運算子。
運算子 詳細資料 「等於」、「=」、「不等於」 或 「!=」 對於文字、小數或整數,記錄是否相符是根據記錄欄位是否具有完全符合的值 「符合日期」(On Date) 或「不符合日期」(Not On Date) 對於日期或時間戳記,記錄是否相符是根據記錄的欄位是否具有完全符合的日期 >或 < 對於小數或整數,記錄是否相符是根據記錄欄位是否具有較大或較小的值 「此日期之後」(After Date) 或「此日期之前」(Before Date) 對於日期或時間戳,分別根據記錄的列是否具有較晚或較早的日期來匹配記錄 「>=」或「<=」 對於小數或整數,記錄是否相符是根據記錄欄位是否具有完全符合的值,或具有較大或較小的值 「此日期之後或符合此日期」(After or On Date) 或「此日期之前或符合此日期」(Before or On Date) 對於日期或時間戳,根據記錄的列是否具有準確的日期、較晚或較早的日期來匹配記錄 近似 對於文字,記錄是否相符是根據萬用字元來判斷記錄欄位是否具有相似的值。例如: -
%gland%
會傳回包含任何形式的「gland」的記錄,例如 England、England’s 和 gland。 - _ngland 會傳回在該確切位置中具有「ngland」的記錄,例如 England,但不會有 Rengland。
「空值」(Is Null) 或「非空值」(Is Not Null) 記錄是否相符是根據記錄欄位是否有值來判斷 「在清單中」(Is In List) 或「不在清單中」(Is Not In List) 根據其資料欄是否具有來自選項清單的值來比對紀錄。如果您選取此運算子,請在「清單選項」下,將每個選項分別輸入到各自的行中。若為日期或時間戳記,請以 YYYY-MM-dd
格式輸入每個選項。注意:選取「在清單中」或「不在清單中」以將多選參數作為篩選條件。
-
- 按一下「儲存」。
根據套用於多個欄位的計算方式進行篩選
如果要根據多個欄位的計算來篩選結果,請設定一個公式,其中的運算式應包含以下內容:
- 運算子,例如
{1} + {2}
來計算資料欄之值的總和 - 函數,例如
concat({1}, {2})
以產生資料欄之值的字串
- 從「來源」(Sources) 的左側面板,將要包括在計算中的來源新增至查詢。
- 從「來源」(Sources) 將「計算」(Calculation) 移至「篩選」(Filters) 索引標籤。
- 從「欄位屬性」(Field Properties) 面板,在「包含的欄位」(Included Column) 下,新增要在計算中使用的來源欄位。
- 在「計算」下,輸入要使用 SQL 運算子和函數計算的公式或運算式。在公式中,將包括的資料欄表示為其被指派的數值權杖,例如
{1} + {2}
。注意:若要快速將欄的數值權杖新增至計算,請在「包括的欄位」下方按一下其名稱。
- 按一下「套用」(Apply)。
- 在「篩選」(Filters) 索引標籤上,選取篩選的值,然後從「篩選屬性」(Filter Properties) 面板中選取篩選的值所要使用的資料類型,例如整數或小數。
- 定義要包括的記錄的條件,然後按一下「套用」(Apply):
- 若要包含根據靜態值的記錄,請在「值」(Value) 欄位中輸入該值。
- 若要使用參數值,請按一下「選取參數值 」,接著選取要使用查詢或是全域參數。若要在查詢中新增參數,請選取「建立新參數」。
根據來源表格的標籤進行篩選
您的組織可以透過 Wdata 表格設定標籤來追蹤有關資料集的詳細資料,例如「版本」、「來源」或「案例」。若要根據此詳細資料篩選查詢的結果:
- 從 Sources 的左側面板,新增表格為查詢來源。
- 選擇哪個表格標籤來篩選以下條件:
- 從 Tags 下將待篩選的標遷移至 Filters 標籤。
- 將 Tags 移至 Filters 標籤,接著從 Field Properties 面板中選擇標籤名稱,再按一下 Apply。
- 在 Filters 標籤上,選取篩選的運算子:
運算子 詳細資料 Equal To 或 Not Equal To 記錄是否相符是根據標籤是否有確切的值來判斷 Like 或Not Like 若為包含萬用字元的值,記錄是否相符是根據標籤是否有相似的值來判斷。例如: -
%gland%
會傳回包含任何形式的「gland」的記錄,例如 England、England’s 和 gland。 - _ngland 會傳回在該確切位置中具有「ngland」的記錄,例如 England,但不會有 Rengland。
「空值」(Is Null) 或「非空值」(Is Not Null) 記錄是否相符是根據標籤是否有任意值來判斷 「在清單中」(Is In List) 或「不在清單中」(Is Not In List) 記錄是否相符是根據標籤是否有多個值中的任一個來判斷 -
- 選擇篩選的值欄位,接著從 Filter Properties 面板,指定並套用標籤值來篩選以下條件:
- 若要使用標籤的配置值,請在 Value 中選擇。
- 若要使用參數值,請按一下「選取參數值 」,接著選取要使用查詢或是全域參數。若要在查詢中新增參數,請選取「建立新參數」。
- 若要從計算中擷取值,請啟用 Calculated ,並將計算方式編寫為結構化查詢語言 (SQL)。
- 若要使用另一個值,例如帶有 Like 運算子等萬用字元的自訂值,請在 Value 中輸入。
- 按一下 Apply 和 Save。
調整篩選公式
預設情況下,查詢會比對符合所有篩選準測的紀錄。若要比對符合篩選組合的記錄,請在「篩選」索引標籤上的公式列中使用 AND
和 OR
運算子來定義篩選的累加條件:
- 若要將篩選條件分組在一起,請將其包在括號中,例如
({1} AND {2}) OR ({3} AND {4})
。 - 如果要比對同時符合兩項篩選或群組的記錄,請將其以
AND
分隔,例如{1} AND {2}
。 - 如果記錄是要符合兩項篩選或群組中的其一,請將其以
OR
分隔,例如{2} OR {3}
。