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

时间:2016-07-02 06:20:45

标签: c# mysql azure powerbi azure-application-insights

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

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

我试过的查询:

  

customEvents | extend queryA = customDimensions。['StatusA'],queryB   = customDimensions。['StatusB'] |其中queryA = true或queryB = true | project queryA,queryB |通过queryA,queryB

汇总count()

Result I got is this

我希望饼图中的结果如下:    Pie chart

2 个答案:

答案 0 :(得分:2)

尝试此查询:

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

为了节省比较值的开销,您只需在queryType上的customDimensions中报告,并为其分配QueryA或QueryB的值。然后,只需使用queryType汇总count()即可。

答案 1 :(得分:1)

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

尝试:

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