Использование лямбды для расширения таблицы

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

Итак, я хочу взять логику так:

T //columns: operation_Name
| extend path_Label = iif(operation_Name == '/', 'home', 'other')
//end up with columns: operation_Name, path_Label

И я хотел бы переместить iif логика в лямбду:

let translate_path = (operation_Name: string)
{
    iif(operation_Name == '/', 'home', 'other')
};
T
| extend path_Label = invoke translate_path(operation_Name)

Также попробовал:

let translate_path = (T:(operation_Name: string))`
{
    T | extend path_Label = iif(operation_Name == '/', 'home', 'other')
};
T
| invoke translate_path()

1 ответ

Решение

Нет необходимости добавлять "вызывать". Ваша первая попытка должна работать без проблем:

let translate_path = (operation_Name: string)
{
    iif(operation_Name == '/', 'home', 'other')
};
T
| extend path_Label = translate_path(operation_Name)
Другие вопросы по тегам