make_list_if () (集計関数)

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

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

Note

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

構文

make_list_if(expr, predicate [, maxSize])

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

パラメーター

件名 タイプ Required 説明
expr string ✔️ 集計計算に使用される式。
述語 string ✔️ exprを結果に追加するためにtrue評価する必要がある述語。
maxSize integer 返される要素の最大数。 既定値と最大値は1048576です。

返品

predicateが評価されるグループ内のexpr vlaue のdynamic配列を返truesummarize演算子への入力が並べ替えられていない場合、結果の配列内の要素の順序は未定義になります。 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 関数。述語式を使用せずに、同じことを実行します。