Страницы: 1
RSS
Power query, фильтр по списку Text.Contains
 
1я таблица на 2000 строк
2я на 20 строк

как через power query сделать фильтр 1й таблицы по значениям из 2й (вхождение не точное через Text.Contains или подобное) ?

Делал через слияние таблиц, работает, но там нужно указывать точное значение
 
Цитата
Stanis Petrov написал:
Делал через слияние таблиц, работает, но там нужно указывать точное значение
Ну и указать точное
Код
let
    a = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    b = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
    Merge = Table.NestedJoin(a,{},b,{},"c",0),
    Expand = Table.ExpandTableColumn(Merge, "c", {"Столбец1"}, {"Столбец1.1"}),
    Filter = Table.SelectRows(Expand, each Text.Contains([Столбец1], [Столбец1.1]))
in
    Filter
 
с вашим запросом не разобрался, нашел такой пример, работает, только секунд 8 - для 1500 строк как то долго
Код
let
    a= #"quik (2)",
    b = #"badlist",
    Filter = 
        Table.SelectRows(
            a, 
            (r)=> List.AnyTrue(
                    List.Transform(
                        b[match], 
                        each not Text.Contains(r[#"Инструмент сокр."], _, Comparer.OrdinalIgnoreCase)
                        )
                )
        )
in
    Filter
Изменено: Stanis Petrov - 29.05.2020 14:32:12
 
Цитата
Stanis Petrov написал:
с вашим запросом не разобрался
Ну не знаю. Я просто провел селекцию, переженив всех :)
У вас что, 2020 строк в 300 кб не укладываются?
Изменено: Михаил Л - 30.05.2020 13:45:14
Страницы: 1
Наверх