用于导出到 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
我希望饼图中的结果是这样的:
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 的问题。
我需要一些帮助来在 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
我希望饼图中的结果是这样的: 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 的问题。