azure 如何将表列转换为一个新列

iyfamqjs  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(133)

我在Azure数据资源管理器中有一个表,如下所示:
| 操作ID|姓名|结果代码|持续时间|
| - ------|- ------|- ------|- ------|
| 1234|http请求1234|二百|79.3|
| 小行星5678|http请求5678|二百|十一、五|
现在我想按OperationsID进行总结,但不想将对应于此operationsID的所有剩余项放在一个新列中,如下所示:
| 操作ID|详情|
| - ------|- ------|
| 1234|{"名称":" http请求1234 ","结果代码":200,"持续时间":79,3,....}|
| 小行星5678|{"名称":" http prequest5678 ","结果代码":200,"持续时间":11,5,....}|
不一定是JSON,但是有没有办法把一个表或者一个表的多个列转换成一个新的列呢?
谢谢

pqwbnv8z

pqwbnv8z1#

datatable (OperationsId:long, name:string, resultCode:int, duration:real)
[
    1234 ,"httprequest1234" ,200 ,79.3
   ,5678 ,"httprequest5678" ,200 ,11.5
]
| project OperationsId, Details = bag_remove_keys(pack_all(), dynamic(["OperationsId"]))

| 操作ID|详情|
| - ------|- ------|
| 1234|{”用户名”:“搜索结果代码”:200,“持续时间”:79.3}|
| 小行星5678|{”用户名”:“搜索结果代码”:200,“持续时间”:11.5}|
Fiddle

相关问题