共用方式為


make_bag() (彙總函式)

建立 dynamic JSON 屬性包 (字典) 群組中 expr 的所有值。

Null 值會被忽略,而且不會納入計算。

注意

此函式會與 summarize 運算子搭配使用。

Syntax

make_bag(expr [,maxSize])

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
expr dynamic ✔️ 用於匯總計算的表達式。
maxSize int 傳回之項目數目上限的限制。 預設值和最大值為 1048576。

注意

make_dictionary()已被取代為。make_bag() 舊版的預設 maxSize 限制為128。

傳回

dynamic 回 JSON 屬性包 (字典) 群組中 Expr 的所有值,這些值都是屬性包。 將略過非字典值。 如果索引鍵出現在一個以上的資料列中,則會選取任意值 (超出此索引鍵的可能值)。

範例

下列範例顯示已封裝的 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 ()