Bagikan melalui


make_list_if() (fungsi agregasi)

dynamic Membuat array nilai expr dalam grup yang predikatnya dievaluasi ke true.

Nilai null diabaikan dan tidak memperhitungkan perhitungan.

Catatan

Fungsi ini digunakan bersama dengan ringkasan operator.

Sintaks

make_list_if(predikat expr, [, maxSize])

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
expr string ✔️ Ekspresi yang digunakan untuk perhitungan agregasi.
predicate string ✔️ Predikat yang harus dievaluasi agar true expr ditambahkan ke hasil.
maxSize Integer Jumlah maksimum elemen yang dikembalikan. Nilai default dan maks adalah 1048576.

Mengembalikan

Mengembalikan dynamic array vlaue expr dalam grup yang predikatnya dievaluasi ke true. Jika input ke summarize operator tidak diurutkan, urutan elemen dalam array yang dihasilkan tidak ditentukan. Jika input ke operator summarize tidak diurutkan, urutan elemen dalam larik yang dihasilkan melacak hal itu dari input.

Contoh

Contoh berikut menunjukkan daftar nama dengan lebih dari 4 huruf.

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)

Hasil

list_name
["George", "Ringo"]

Fungsi make_list, yang melakukan hal yang sama, tanpa ekspresi predikat.