Application Insights - Как искать по некоторым свойствам в пользовательском измерении - PullRequest
0 голосов
/ 05 июля 2019

Я использую мобильное приложение, т. Е. Appcenter для регистрации клиентов AzureLogportal.

Я пытаюсь получить записи с помощью пользовательского запроса. Внутри customDimensions Объект массива, т.е. свойства, которые я сохранил. Properties = {"1":"Studentname","101":"id","John":"Title"}

Я пытаюсь получить все записи для заголовка: Джон в свойствах. Запрос, который я пробовал:

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

Но это не дает никакого результата. Пожалуйста, помогите.

1 Ответ

1 голос
/ 07 июля 2019

, если 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
...