Application Insights-如何按自定义维度中的某些属性进行搜索

时间:2019-07-05 19:50:58

标签: azure-application-insights visual-studio-app-center kusto

我正在使用移动应用程序,即Appcenter来记录自定义事件AzureLogportal。

我正在尝试使用自定义查询来获取记录。 在customDimensions数组内部,即我存储的属性。 Properties = {"1":"Studentname","101":"id","John":"Title"}

我正在尝试获取属性中John的所有记录。 我尝试过的查询是:

customEvents
|where customDimensions.Properties.TopicTitle == "John"

但是它没有任何结果。请帮忙。

1 个答案:

答案 0 :(得分:1)

如果Properties中的customDimensions是一个属性包,则本文档的底部注释应具有答案

https://docs.microsoft.com/en-us/azure/kusto/query/parsejsonfunction

  

注释

     

通常有一个JSON字符串描述一个属性包,其中的“插槽”之一是另一个JSON字符串。例如:

let d='{"a":123, "b":"{\\"c\\":456}"}';
print d
  

在这种情况下,不仅需要两次调用parse_json,而且还必须确保在第二次调用中将使用tostring。否则,对parse_json的第二次调用将按原样将输入传递给输出,因为其声明的类型为dynamic

let d='{"a":123, "b":"{\\"c\\":456}"}';
print d_b_c=parse_json(tostring(parse_json(d).b)).c