make_bag() (聚合函數)
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
dynamic
建立群組中 expr 所有值的 JSON 屬性包(字典)。
Null 值會被忽略,且不會納入計算。
注意
此函式會與 summarize 運算子搭配使用。
語法
make_bag
(
expr [,
maxSize])
深入瞭解 語法慣例。
參數
姓名 | 類型 | 必要 | 描述 |
---|---|---|---|
expr | dynamic |
✔️ | 用於匯總計算的表達式。 |
maxSize | int |
傳回之項目數目上限的限制。 預設值和最大值為 1048576。 |
注意
make_dictionary()
已取代為 贊成 make_bag()
。 舊版的預設 maxSize 限制為128。
傳回
傳dynamic
回群組中 Expr 所有值的 JSON 屬性包(字典),這些值都是屬性包。 將會略過非字典值。
如果索引鍵出現在多個數據列中,將會選取任意值,超出此索引鍵的可能值。
範例
下列範例顯示已封裝的 JSON 屬性包。
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)
輸出
dict |
---|
{ “prop01”: “val_a”, “prop02”: “val_b”, “prop03”: “val_c” } |
使用 bag_unpack() 外掛程式,將make_bag() 輸出中的包鍵轉換成數據行。
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)
輸出
prop01 | prop02 | prop03 |
---|---|---|
val_a | val_b | val_c |