bag_pack()
Создает динамический объект контейнера свойств из списка ключей и значений.
Устаревшие псевдонимы: pack(), pack_dictionary()
Синтаксис
bag_pack(
key1,
значение1,
key2,
value2,... )
Дополнительные сведения о соглашениях о синтаксисе.
Параметры
Имя | Тип | Обязательно | Описание |
---|---|---|---|
key | string |
✔️ | Имя ключа. |
value | string |
✔️ | Значение ключа. |
Примечание
Строки ключа и значения представляют собой чередующийся список. Общая длина списка должна быть четной.
Возвращаемое значение
dynamic
Возвращает объект контейнера свойств из перечисленных входных данных ключа и значения.
Примеры
Пример 1
В следующем примере создается и возвращается контейнер свойств из чередующегося списка ключей и значений.
print bag_pack("Level", "Information", "ProcessID", 1234, "Data", bag_pack("url", "www.bing.com"))
Результаты
print_0 |
---|
{"Level":"Information","ProcessID":1234,"Data":{"url":"www.bing.com"}} |
Пример 2
В следующем примере используются две таблицы , SmsMessages и MmsMessages, и возвращаются их общие столбцы и контейнер свойств из других столбцов. Таблицы создаются нерегламентированными как часть запроса.
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 | Размер вложений | AttachmentType | AttachmentName |
---|---|---|---|---|
555-555-1212 | 555-555-1213 | 200 | jpeg | Рис. 1 |
555-555-1234 | 555-555-1212 | 250 | jpeg | Рис. 2 |
555-555-1234 | 555-555-1213 | 300 | png | Рис. 3 |
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
Результаты
SourceNumber | TargetNumber | Упакованные |
---|---|---|
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"} |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по