Оператор переключения Azure Log Analytics / сопоставление с образцом

Я пытаюсь обработать данные Application Insights с помощью языка аналитики приложений Insights Analytics и Log Analytics. Я хотел бы иметь что-то вроде оператора switch в C# или patternng в F#. Таким образом, псевдокод будет выглядеть так:

requests
| where timestamp > now(-1d)
| project endpoint = (switch(name){ {case: "POST /api/jobs/search", then: "Jobs Search"}, {case: "POST /api/offices/search", then: "Office Search"} ...})

Или, может быть, есть какой-то обходной путь, чтобы определить словарную структуру и затем использовать эту структуру в моем запросе

Есть идеи?

1 ответ

Решение

То, что вы ищете, это функция "case".

requests
| where timestamp > now(-1d)
| project endpoint = case(
    name == "POST /api/jobs/search", "Jobs Search",
    name == "POST /api/offices/search", "Office Search",
    "Unknown")
Другие вопросы по тегам