【发布时间】:2020-03-24 12:25:10
【问题描述】:
有一个关于如何在 Azure 仪表板上显示成功率的问题。 如果我有一个表明成功或失败的远程事件 - 这很简单:
customEvents
| where name == "ResponseEvent" and customDimensions.Condition == "test"
| summarize count() by tostring(customDimensions.State) //State could be Success|Failure
| render piechart
但就我而言 - 我有 2 个事件:RequestEvent、SuccessResponseEvent,我想从这两个事件中获得成功率,例如:successRate = 100*successCount/requestCount。
我最终得到了这个加入:
customEvents
| where name == "RequestEvent" and customDimensions.Condition == "test"
| summarize requestCount = count()
| extend joinField = "1"
| join ( customEvents
| where name == "SuccessResponseEvent" and customDimensions.Condition == "test"
| summarize successCount = count()
| extend joinField = "1")
on joinField
| extend successRate = (100 * successCount / requestCount)
//////| extend failureRate = 100 - successRate
| project successRate
| render table
我得到了我需要的值,但我只设法将它显示为表格,而我需要一个饼图。 我考虑过添加联合:
let success = view () { print x=toint(80) };
let failure = view () { print x=toint(20) };
union withsource=TableName success, failure
| render piechart
但我在我的请求中没有看到如何执行此操作。
或者使用 let 语句创建变量并尝试计算所有内容并使用 materialize(createRequestRecieved) 连接,但这会导致相当多的错误,我希望存在一些简单的方法。
问题是:也许有人可以指点我如何实现这一点:计算一个值,也许将其显示为两个值(成功和 100 成功)并以对“渲染饼图”运算符有效的格式排列它们?
第二个问题,不是那么重要:我可以通过某个现有领域加入他们吗?乳清我正在尝试使用 joinField = tostring(customDimensions.MappingField) 我收到一个错误:确保表达式:customDimensions.MappingField 确实是一个简单的名称
【问题讨论】:
标签: azure azure-application-insights azure-log-analytics