209 похожих чатов

Всем доброго времени суток!!! Задача: почистить перечень событий по полю "Описание" Решение

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)),


Вопрос, можно это сделать как то более оптимально?

6 ответов

18 просмотров

1. Составить список мусора что-то вроде Мусор = List.Buffer(список) 2. Перед List.Contains ставьте not, если надо отсортировать по принципу НЕ содержит Далее в таблице отсортировать Table.SelectRows(tabl, each List.Contains(Мусор, [столбец таблицы], (x,y) => Text.Contains(y,x)))

Денис Шабловский
Спасибо попробую обязательно!

Обратите внимание на эти два способа (второй похож на предложенный выше) https://youtu.be/wiUHOSzjL7s

Денис-Шабловский Автор вопроса
Делай бэкап!
Обратите внимание на эти два способа (второй похож...

Спасибо интересно, но в видео поиск целых значений, у меня же фильтруется по фрагментам текста

Денис Шабловский
Спасибо интересно, но в видео поиск целых значени...

а я бы не спешил с выводами, там текстовые айдишники с типом any так-то

Денис-Шабловский Автор вопроса

Похожие вопросы

Обсуждают сегодня

Карта сайта