make_set_if() (fungsi agregasi)

Beralih layanan menggunakan menu tarik-turun Versi. Pelajari selengkapnya tentang navigasi.
Berlaku untuk: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

dynamic Membuat array dari sekumpulan nilai berbeda yang diambil expr dalam rekaman yang predikatnya dievaluasi ke true.

Nilai null diabaikan dan tidak memperhitungkan perhitungan.

Catatan

Fungsi ini digunakan bersama dengan ringkasan operator.

Sintaks

make_set_if( predikat expr,[,])

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 trueexpr ditambahkan ke hasil.
maxSize int Jumlah maksimum elemen yang dikembalikan. Nilai default dan maks adalah 1048576.

Mengembalikan

Mengembalikan dynamic array dari sekumpulan nilai berbeda yang diambil expr dalam rekaman yang predikatnya dievaluasi ke true. Urutan sortir larik tidak ditentukan.

Tip

Untuk hanya menghitung nilai yang berbeda, gunakan dcountif().

Contoh

Contoh berikut menunjukkan daftar nama dengan lebih dari empat huruf.

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

Hasil

set_name
["George", "Ringo"]