Share via


make_list_if () (集計関数)

述語が dynamic に評価されるグループ内に expr 値の配列をtrue作成します。

Null 値は無視され、計算には考慮されません。

Note

この関数は、summarize 演算子と組み合わせて使用します。

構文

make_list_if(Expr,predicate [,maxSize])

構文規則について詳しく知る。

パラメーター

名前 必須 説明
expr string ✔️ 集計計算に使用される式。
predicate string ✔️ expr を結果にtrue追加するために 評価する必要がある述語。
Maxsize 整数 (integer) 返される要素の最大数。 既定値と最大値は1048576。

戻り値

述語が dynamic に評価されるグループ内の expr vlaues の配列true返します。 演算子への入力が summarize 並べ替えられていない場合、結果の配列内の要素の順序は未定義になります。 summarize 演算子への入力が並べ替えられている場合、結果の配列内の要素の順序は入力の順序に従います。

次の例は、4 文字を超える名前の一覧を示しています。

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize make_list_if(name, strlen(name) > 4)

出力

list_name
["George", "Ringo"]

make_list 述語式を使用せずに同じことを実行する関数。