Как создать переменную и установить ее равной количеству определенного customEvent?

В моем коде есть телеметрия, которая создает два настраиваемых события (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" и "longNameHere_event_error" в "Failure".

1 ответ

Решение

Вы можете переименовать значение столбца следующим образом (я использовал встроенную функцию для удобства чтения, но вы можете заменить вызов функции оператором 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

Другие вопросы по тегам