make_bag() (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 tas properti JSON (kamus) dari semua nilai expr dalam grup.

Nilai null diabaikan dan tidak memperhitungkan perhitungan.

Catatan

Fungsi ini digunakan bersama dengan ringkasan operator.

Sintaks

make_bag ( expr [,maxSize])

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
expr dynamic ✔️ Ekspresi yang digunakan untuk perhitungan agregasi.
maxSize int Batas jumlah maksimum elemen yang dikembalikan. Nilai default dan maks adalah 1048576.

Catatan

make_dictionary() tidak digunakan lagi dan digantikan dengan make_bag(). Versi warisan memiliki batas maxSize default 128.

Mengembalikan

Mengembalikan tas properti JSON (kamus dynamic ) dari semua nilai Expr dalam grup, yang merupakan tas properti. Nilai nondictionary dilewati. Jika kunci muncul di lebih dari satu baris, nilai arbitrer, di luar nilai yang mungkin untuk kunci ini, dipilih.

Contoh

Contoh berikut menunjukkan tas properti JSON yang dikemas.

let T = datatable(prop:string, value:string)
[
    "prop01", "val_a",
    "prop02", "val_b",
    "prop03", "val_c",
];
T
| extend p = bag_pack(prop, value)
| summarize dict=make_bag(p)

Hasil

kamus
{ "prop01": "val_a", "prop02": "val_b", "prop03": "val_c" }

Gunakan plugin bag_unpack() untuk mengubah kunci tas dalam output make_bag() menjadi kolom.

let T = datatable(prop:string, value:string)
[
    "prop01", "val_a",
    "prop02", "val_b",
    "prop03", "val_c",
];
T
| extend p = bag_pack(prop, value)
| summarize bag=make_bag(p)
| evaluate bag_unpack(bag)

Hasil

prop01 prop02 prop03
val_a val_b val_c