用于导出到 Power BI 的 Azure Application Insights 分析查询

Azure Application Insights Analytics Query for exporting to Power BI

我需要一些帮助来在 AI Analytics 中编写查询,我可以用它生成 kusto 查询并将结果导出到 Power BI。我是一般查询语言的新手(在 sql 中也没有太多经验)

所以,我在我的应用程序中创建了几个自定义事件(比如说 statusA 和 statusB),我将在 Customdimensions 中获取这些事件。 statusA 和 StatusB 让我们说 true 或 false 。我应该能够将结果数据作为 Status 包含每个 StatusA 和 statusB 的 true/false 值的计数,以便我能够将其呈现在饼图中。

我试过的查询:

customEvents | extend queryA = customDimensions.['StatusA'] , queryB = customDimensions.['StatusB'] | where queryA = true or queryB = true | project queryA, queryB | summarize count() by queryA , queryB

Result I got is this

我希望饼图中的结果是这样的: Pie chart

一个简单的解决方案是使用 iff 将那些 true/falses 转换为整数,然后求和。

尝试:

customEvents 
| extend queryA = tostring(customDimensions.['StatusA']) , queryB = tostring(customDimensions.['StatusB'])
| extend queryACount = iff(queryA == 'true', 1, 0)
| extend queryBCount = iff(queryB == 'true', 1, 0)
| summarize sum(queryACount),  sum(queryBCount)
| render piechart

试试这个查询:

customEvents 
| extend queryA = tostring(customDimensions.['StatusA']) , queryB = tostring(customDimensions.['StatusB'])
| extend status = iff(queryA == 'true', "StatusA", (iff(queryB == 'true', "StatusB", "N/A")))
| summarize count() by status
| render piechart

为了节省比较值的开销,您可以简单地在 customDimensions 中报告 queryType 并为其分配 QueryA 或 QueryB 的值。那么这只是使用 summarize count() by queryType 的问题。