1: использовать фильтр столбца через выпадающее меню (ПОКАЗАЛОСЬ что при большом количестве уникальных значений и значений в столбце более 1000 этот фильтр работает не всегда корректно)
Решение 2: использовать поиск по контексту через условия при добавлении нового столбца, затем его фильтровать и удалять временный стобец
#"ВЫДЕЛЯЕМ ДЛЯ УДАЛЕНИЯ ПО ОПИСАНИЮ" = Table.AddColumn(#"Предыдущий шаг", "Мусор в описании", each if Text.Contains([Описание], "Искомый текст1") then 1 else if Text.Contains([Описание], "Искомый текст2") then 1 else 0),
#"Строки с примененным фильтром1" = Table.SelectRows(#"ВЫДЕЛЯЕМ ДЛЯ УДАЛЕНИЯ ПО ОПИСАНИЮ", each ([Мусор в описании] = 0)),
Вопрос, можно это сделать как то более оптимально?
1. Составить список мусора что-то вроде Мусор = List.Buffer(список) 2. Перед List.Contains ставьте not, если надо отсортировать по принципу НЕ содержит Далее в таблице отсортировать Table.SelectRows(tabl, each List.Contains(Мусор, [столбец таблицы], (x,y) => Text.Contains(y,x)))
Спасибо попробую обязательно!
Обратите внимание на эти два способа (второй похож на предложенный выше) https://youtu.be/wiUHOSzjL7s
Спасибо интересно, но в видео поиск целых значений, у меня же фильтруется по фрагментам текста
а я бы не спешил с выводами, там текстовые айдишники с типом any так-то
согласен надо потестить в любом случае
Обсуждают сегодня