make_bag() (aggregation function)

Membuat tas properti JSON (kamus dynamic ) 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 Jenis Diperlukan 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 non-kamus akan dilewati. Jika kunci muncul di lebih dari satu baris, nilai arbitrer, di luar kemungkinan nilai untuk kunci ini, akan 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)

Output

dict
{ "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)

Output

prop01 prop02 prop03
val_a val_b val_c

bag_unpack().