bag_pack()
Hiermee maakt u een dynamisch eigenschappenverzamelingsobject op basis van een lijst met sleutels en waarden.
Afgeschafte aliassen: pack(), pack_dictionary()
Syntax
bag_pack(
toets1,
waarde1,
toets2,
waarde2,... )
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
sleutel | string |
✔️ | De sleutelnaam. |
value | string |
✔️ | De sleutelwaarde. |
Notitie
De sleutel - en waardetekenreeksen zijn een afwisselende lijst waarvan de totale lengte van de lijst even moet zijn.
Retouren
Retourneert een dynamic
eigenschapsverzamelingsobject van de vermelde sleutel - en waardeinvoer .
Voorbeelden
Voorbeeld 1
In het volgende voorbeeld wordt een eigenschappenverzameling gemaakt en geretourneerd op basis van een afwisselende lijst met sleutels en waarden.
print bag_pack("Level", "Information", "ProcessID", 1234, "Data", bag_pack("url", "www.bing.com"))
Results
print_0 |
---|
{"Level":"Information","ProcessID":1234,"Data":{"url":"www.bing.com"}} |
Voorbeeld 2
In het volgende voorbeeld worden twee tabellen, SmsMessages en MmsMessages, gebruikt en worden de gemeenschappelijke kolommen en een eigenschappenverzameling uit de andere kolommen geretourneerd. De tabellen worden ad-hoc gemaakt als onderdeel van de query.
SmsMessages
SourceNumber | TargetNumber | Aantal tekens |
---|---|---|
555-555-1234 | 555-555-1212 | 46 |
555-555-1234 | 555-555-1213 | 50 |
555-555-1212 | 555-555-1234 | 32 |
MmsMessages
SourceNumber | TargetNumber | AttachmentSize | AttachmentType | Bijlagenaam |
---|---|---|---|---|
555-555-1212 | 555-555-1213 | 200 | jpeg | Afbeelding1 |
555-555-1234 | 555-555-1212 | 250 | jpeg | Afbeelding2 |
555-555-1234 | 555-555-1213 | 300 | png | Afbeelding3 |
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
SourceNumber | TargetNumber | Verpakt |
---|---|---|
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"} |
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor