Страницы: 1
RSS
Power Query - Удаление из столбца текстовых значений в таблице всех элементов, указанных в отдельном списке
 
Товарищи, добрый день.
Набрёл вот на такую задачку (конечно, даю в сжатом виде):
Имеется таблица со столбцом текстовых значений. Имеется список текстовых значений, которые хочется найти в каждой строке таблицы (если есть) и удалить, вернуж чистую таблицу, но указав, что в такой-то строке был найден какой-то элемент из списка, а в такой-то нет и какой именно элемент был найден.

Чтобы было ясно однозначно, постарался создать запрос:
Код
let
    Источник = #table(
        { "Name" },
        {
            {"асс. тр. Иванов К.С."}, 
            {"доц. Петренко Т.Х."}, 
            {"Ивченко В.М."},
            {"Леменко У.М. Доц."}
        } 
    ),
    #"Список на исключение" = {"асс. тр.","доц."},

    #"Нужный результат" = #table(
        { "Name", "Find", "Which"},
        {
            {"Иванов К.С.", true, "асс. тр."}, 
            {"Петренко Т.Х.", true, "доц."}, 
            {"Ивченко В.М.", false, null},
            {"Леменко У.М.", true, "доц."}
        } 
    )

in
    #"Нужный результат"


Здесь видно, какие данные пришли (Источник), а также какой есть список значений для проверки (#"Список на исключение").
А вот ожидаемый результат представлен в  #"Нужный результат".
Надо обратить внимание, что искомые могут быть в разном регистре, а также в любой части текст (конец, начало, середина).
Может быть ещё хотелось бы столбец с указанием порядкового номера в строке, с которого начиналось значение.

Вот такое упражнение, блин))

Просидел долго, результат не утешителен.
Прошу помощи, плиз.
 
Доброе время суток.
Цитата
Kirill Gureev написал:
Просидел долго, результат не утешителен.
Кирилл, для начала - решите задачу на алгоритмическом уровне с учётом всех ограничений (и самым главным ограничением - Power Query - функциональный язык программирования), а уж потом переходите к решению в Power Query - собственно поиску пересечения алгоритмического решения с существующими функциями Power Query.
Страницы: 1
Наверх