make_bag() (toplama işlevi)
Gruptaki ifadenin tüm değerlerini içeren bir dynamic
JSON özellik paketi (sözlük) oluşturur.
Null değerler yoksayılır ve hesaplamayı dikkate almaz.
Not
Bu işlev summarize işleciyle birlikte kullanılır.
Syntax
make_bag
(
expr [,
maxSize])
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Gerekli | Açıklama |
---|---|---|---|
ifade | dynamic |
✔️ | Toplama hesaplaması için kullanılan ifade. |
Maxsize | int |
Döndürülen en fazla öğe sayısı sınırı. Varsayılan ve maksimum değer 1048576. |
Not
make_dictionary()
, yerine make_bag()
kullanım dışı bırakıldı. Eski sürümde varsayılan maxSize sınırı 128'tir.
Döndürülenler
Gruptaki özellik torbaları olan expr'nin tüm değerlerini içeren bir dynamic
JSON özellik paketi (sözlük) döndürür. Sözlük olmayan değerler atlanır.
Bir anahtar birden fazla satırda görünürse, bu anahtarın olası değerlerinden rastgele bir değer seçilir.
Örnek
Aşağıdaki örnekte paketlenmiş bir JSON özellik paketi gösterilmektedir.
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)
Çıkış
dict |
---|
{ "prop01": "val_a", "prop02": "val_b", "prop03": "val_c" } |
make_bag() çıkışındaki paket anahtarlarını sütunlara dönüştürmek için bag_unpack() eklentisini kullanın.
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)
Çıkış
prop01 | prop02 | prop03 |
---|---|---|
val_a | val_b | val_c |
İlgili içerik
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin