Как мне создать переменную и установить ее равной количеству определенного customEvent? - PullRequest
0 голосов
/ 04 июня 2019

В моем коде есть телеметрия, которая создает два пользовательских события (longNameHere_event_success / longNameHere_event_error).У меня есть небольшой запрос AI Analytics, который ищет мои события, получает их количество и отображает круговую диаграмму для метрики в процентах.

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

customEvents
| where name contains "event"
|summarize count() by name
| render piechart

Текущий результат представляет собой круговую диаграмму с процентами для "longNameHere_event_success" и "longNameHere_event_error"

Желаемый результат будет переименованием "longNameHere_event_success" в "Success" и "longNameHereure" toevent_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event_event».

1 Ответ

2 голосов
/ 05 июня 2019

Вы можете переименовать значение столбца следующим образом (я использовал встроенную функцию для удобства чтения, но вы можете заменить вызов функции оператором case). Это то, что ты искал?

let rename = (original:string)
{
    case(original == "longNameHere_event_success", "success", 
         original == "longNameHere_event_error", "error", 
         "unknown")
};
let customEvents = datatable(name:string)
[
    "longNameHere_event_success",
    "longNameHere_event_success",
    "longNameHere_event_error"
];
customEvents
| where name contains "event"
| summarize count() by name
| project name  = rename(name), count_
| render piechart

enter image description here

...