0

我想创建一个带有条形图和网格的 azure application-insights 工作簿。这个想法是,当用户点击图表中的一个栏时,网格会过滤网格中的那一行。条形图的查询是(在查询的设置中将可视化设置为条形图):

let Orders = externaldata(OrderDate:datetime, Fruit:string, Weight:int, Customer:string, Sell:int)
[@"https://gist.githubusercontent.com/Castaldio86/a12123a7f0e251a324b176d62deef9b8/raw/02da1d82bc548afc0cf45f7732b456f25d4d8080/Sentinel-Render-SampleData"
]
with(format="csv")
;
Orders
| summarize count() by bin(OrderDate, 1d), Fruit

为此,我在条形图中添加了一个参数: 该参数将包含有关所选行的所有信息。 在下一个查询中,我需要该参数。查询:
参数配置

let row = dynamic({Operation});
let Orders = externaldata(OrderDate:datetime, Fruit:string, Weight:int, Customer:string, Sell:int)
[@"https://gist.githubusercontent.com/Castaldio86/a12123a7f0e251a324b176d62deef9b8/raw/02da1d82bc548afc0cf45f7732b456f25d4d8080/Sentinel-Render-SampleData"
]
with(format="csv")
;
Orders
| where OrderDate == row.OrderDate and Fruit == row.Fruit

问题是,当我没有在图表中选择任何值时,它会给出消息:“此查询无法运行,因为未设置某些参数。请设置:操作”。如果我在图表中选择一个值,则查询返回“查询未返回结果。”。是否可以对参数进行多选?

有人可以请教吗?

4

1 回答 1

0

是的,您可以有一个多选参数,它将生成值数组(可能是一个空数组,您需要在查询中考虑),

或者,在您的屏幕截图中,您可以填写“默认值”字段,以便在选择项目时为参数提供默认值。

或者,您可以在前面(在图表之前)声明参数,并在那里明确地将其设为“可选”(并且也“在阅读模式下隐藏”),这样就没有值解析为空字符串,并且下游知道这是允许的为空

于 2022-02-19T01:31:26.863 回答