Если я правильно понимаю описание, это может сработать.
It:
- разделяет исходную строку, разделенную запятыми, используя
split()
- расширяет те, которые используют
mv-apply
- отфильтровывает значения, не содержащие
win
- объединяет оставшиеся значения в новую (отфильтрованную) строку, разделенную запятыми
datatable(Computers:string, id:int)
[
"window432, linus909, windows322, linux432", 1,
"window451, linux459, windows444, linux234", 2,
"android222, ios222, linux333" , 3
]
| mv-apply Computer = split(Computers, ", ") on (
where Computer contains "win"
| summarize Computers = strcat_array(make_list(Computer), ", ")
)
| where isnotempty(Computers)
Вход:
| Computers | id |
|-------------------------------------------|----|
| window432, linus909, windows322, linux432 | 1 |
| window451, linux459, windows444, linux234 | 2 |
| android222, ios222, linux333 | 3 |
выход:
| id | Computers |
|----|-----------------------|
| 1 | window432, windows322 |
| 2 | window451, windows444 |
person
Yoni
schedule
29.07.2020
datatable
) и соответствующий ожидаемый результат. в частности - хотите ли вы, чтобы вывод включал все значениеComputer
или только те записи в нем, которые имеют подстрокуwin
- как одну запись? как несколько записей? - person Yoni   schedule 29.07.2020