共用方式為


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

bag_unpack().