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.
Sözdizimi
make_bag
(
expr [,
maxSize])
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Zorunlu | Açıklama |
---|---|---|---|
ifade | dynamic |
✔️ | Toplama hesaplaması için kullanılan ifade. |
maxSize | int |
Döndürülen öğe sayısı üst sınırı. Varsayılan ve maksimum değer 1048576. |
Not
make_dictionary()
yerine kullanım dışı bırakılmıştır make_bag()
. Eski sürümde varsayılan maxSize sınırı 128'tir.
Döndürülenler
dynamic
Gruptaki tüm Expr değerlerinin (özellik torbaları) JSON özellik paketini (sözlük) döndürür. Sözlük dışı değerler atlanır.
Bir anahtar birden fazla satırda görünürse, bu anahtar için olası değerlerden 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)
Çıktı
Dict |
---|
{ "prop01": "val_a", "prop02": "val_b", "prop03": "val_c" } |
make_bag() çıkışındaki çanta 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)
Çıktı
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