如何在Azure应用程序洞察中编写KQL查询以获取请求百分比?

guykilcj  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(107)

我有asp.net Web API。我想在Azure门户中编写一个查询,该查询应按百分比显示API端点的使用情况。这样我就可以知道哪些端点被调用最多,哪些端点被调用较少。
我写了下面的KQL查询,但它给出了下面的错误时,我运行它.

查询:

requests
| summarize count() by operation_Name
| extend percentage = todouble(count_) * 100.0 / todouble(todynamic(summarize count()))
| project operation_Name, percentage
| order by percentage desc

错误:

无法在第[3,73]行的'summary'处解析查询
令牌:总结行:3位置:73如果问题仍然存在,请打开支持工单。请求ID:8727eeab-aa0a-4ef5-a7e4-58e699419cdd

krugob8w

krugob8w1#

你试图在todynamic()函数中使用summarize运算符是奇怪的/错误的。
如果我正确理解了你的口头描述,你可能会发现以下有用-使用toscalar()

requests
| summarize count() by operation_Name
| extend percentage = 100.0 * count_ / toscalar(requests | count)
| project operation_Name, percentage
| order by percentage desc

相关问题