WHERE ER 函數
根據指定條件,WHERE
函數將指定的清單回傳為 記錄清單 值。
語法
WHERE (list, condition)
引數
list
:記錄清單
記錄清單 資料類型的資料來源的有效路徑。
condition
:布林值
一個有效的條件運算式,用於過濾指定清單的記錄。
回傳值
記錄清單
產生的記錄清單。
使用方式說明
此函數與 FILTER 函數不同,因為指定的條件適用於記憶體中存在的 記錄清單 類型的任何電子報表 (ER) 資料來源。
如果為此函數設定的參數 (list
和 condition
)允許將此請求轉換為直接 SQL 調用,則會在設計階段引發警告訊息。 此訊息通知使用者,如果使用 FILTER 函數而不是 WHERE
,則效能可能會提高。
範例 1
如果 廠商 設定為參考 VendTable 表的 ER 資料來源,則運算式 WHERE (Vendors, Vendors.VendGroup = "40")
回傳僅屬於廠商組 40 的廠商的清單。
範例 2
如果輸入 導出欄位 類型的資料來源 DS,並且它包含運算式 SPLIT ("A|B|C", "|")
,則運算式 WHERE( DS, DS.Value = "B")
回傳僅包含一條記錄的清單,該記錄在 值 欄位中包含文字 「B」。