注
コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。
WHERE 関数は、指定されたリストを、指定された条件に基づいてフィルタリングされた後にレコード リスト値として返します。
構文
WHERE (list, condition)
引数
list: レコード リスト
レコード リスト データ型のデータ ソースの項目の有効なパス。
condition: ブール値
指定されたリストのレコードをフィルター処理するために使用される有効な条件式。
戻り値
レコード リスト
レコードの結果リスト。
使用上の注意
この関数は FILTER 関数とは異なります。指定された条件がメモリに存在するレコード リスト タイプの任意の電子申告 (ER) データ ソースに適用されるためです。
この関数に対して構成されている引数 (list および condition) がこの要求を SQL の直接呼び出しに変換できる場合、デザイン時に警告メッセージがスローされます。 このメッセージは、 関数の代わりに WHERE 関数が使用された場合にパフォーマンスが向上する可能性があることをユーザーに通知します。
例 1
仕入先が VendTable テーブルを参照する ER データ ソースとして構成されている場合、式 WHERE (Vendors, Vendors.VendGroup = "40") は仕入先グループ 40 に属している仕入先のみのリストを返します。
例 2
計算済フィールド タイプのデータ ソース DS を入力していて、式 SPLIT ("A|B|C", "|") が含まれている場合、式 WHERE( DS, DS.Value = "B") は、値フィールドにテキスト "B" を含む 1 つのレコードのみのリストを返します。