Megosztás a következőn keresztül:


bag_pack()

Dinamikus tulajdonságcsomag-objektumot hoz létre a kulcsok és értékek listájából.

Elavult aliasok: pack(), pack_dictionary()

Syntax

bag_pack(key1,érték1,key2,érték2,... )

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
Kulcs string ✔️ A kulcs neve.
value string ✔️ A kulcs értéke.

Megjegyzés

A kulcs- és értéksztringek váltakozó lista, a lista teljes hosszának egyenletesnek kell lennie.

Válaszok

dynamic Egy tulajdonságcsomag-objektumot ad vissza a felsorolt kulcs- és értékbemenetekből.

Példák

1\. példa

Az alábbi példa létrehoz és visszaad egy tulajdonságcsomagot a kulcsok és értékek váltakozó listájából.

print bag_pack("Level", "Information", "ProcessID", 1234, "Data", bag_pack("url", "www.bing.com"))

Results (Eredmények)

print_0
{"Level":"Information","ProcessID":1234,"Data":{"url":"www.bing.com"}}

2\. példa

Az alábbi példa két táblát használ: smsMessages és MmsMessages, és visszaadja a közös oszlopokat és egy tulajdonságzsákot a többi oszlopból. A táblák a lekérdezés részeként ad-hoc módon jönnek létre.

SmsMessages

SourceNumber TargetNumber CharsCount
555-555-1234 555-555-1212 46
555-555-1234 555-555-1213 50
555-555-1212 555-555-1234 32

MmsMessages

SourceNumber TargetNumber Mellékletekméret AttachmentType AttachmentName
555-555-1212 555-555-1213 200 jpeg 1. kép
555-555-1234 555-555-1212 250 jpeg 2. kép
555-555-1234 555-555-1213 300 png 3. kép
let SmsMessages = datatable (
    SourceNumber: string,
    TargetNumber: string,
    CharsCount: string
) [
    "555-555-1234", "555-555-1212", "46", 
    "555-555-1234", "555-555-1213", "50",
    "555-555-1212", "555-555-1234", "32" 
];
let MmsMessages = datatable (
    SourceNumber: string,
    TargetNumber: string,
    AttachmentSize: string,
    AttachmentType: string,
    AttachmentName: string
) [
    "555-555-1212", "555-555-1213", "200", "jpeg", "Pic1",
    "555-555-1234", "555-555-1212", "250", "jpeg", "Pic2",
    "555-555-1234", "555-555-1213", "300", "png", "Pic3"
];
SmsMessages 
| join kind=inner MmsMessages on SourceNumber
| extend Packed=bag_pack("CharsCount", CharsCount, "AttachmentSize", AttachmentSize, "AttachmentType", AttachmentType, "AttachmentName", AttachmentName) 
| where SourceNumber == "555-555-1234"
| project SourceNumber, TargetNumber, Packed

Results (Eredmények)

SourceNumber TargetNumber Csomagolt
555-555-1234 555-555-1213 {"CharsCount":"50","AttachmentSize":"250","AttachmentType":"jpeg","AttachmentName":"Pic2"}
555-555-1234 555-555-1212 {"CharsCount":"46","AttachmentSize":"250","AttachmentType":"jpeg","AttachmentName":"Pic2"}
555-555-1234 555-555-1213 {"CharsCount":"50","AttachmentSize":"300","AttachmentType":"png","AttachmentName":"Pic3"}
555-555-1234 555-555-1212 {"CharsCount":"46","AttachmentSize":"300","AttachmentType":"png","AttachmentName":"Pic3"}