Страницы: 1
RSS
Power Query выбрать столбцы по условию в имени
 
Добрый день.
Подскажите, как можно выбрать в запросе только столбцы, которые содержат в своем названии Регион/Всего/ТИп/БЕ ( в примере выделены желтым нужные столбцы)
Как это сделать в VBA я понимаю, как это сделать в PQ не очень.
Я смог сделать в запросе получение всего списка столбцов, но вот дальше я застрял, и как-то поиск мне сильно не помог.  
 
А траспонировать таблицу и фильтрануть , потом обратно - не подойдет?  
В жизни нет ничего невозможного! Есть только недостаток знаний и умений.
 
Roman M, решение с помощью "мышки".
 
Murderface_ , а об этом я не подумал. Спасибо. Вопрос решен. Если можно как-то сделать без транспонирования, буду рад это увидеть, для так сказать образования.
 
Доброе время суток.
Вариант без транспонирования
Код
let
    replacerToSpace = (sentence) => List.Accumulate(Text.ToList("/.,;"), sentence, (acc, next) => Text.Replace(acc, next, " ")),
    filterTable = Table.FromColumns({{"регион", "всего", "тип", "бе"}}, {"id"}),
    Source = Excel.CurrentWorkbook(){[Name="СИМ"]}[Content],
    colNames = Table.ColumnNames(Source),
    clearColNames = List.Transform(colNames, each replacerToSpace(Text.Lower(_))),
    toTable = Table.FromColumns({colNames, clearColNames}),
    toSingleWord = Table.ExpandListColumn(Table.TransformColumns(toTable, {"Column2", each Text.Split(_, " ")}), "Column2"),
    filter = Table.Join(toSingleWord, {"Column2"}, filterTable, {"id"}),
    result = Table.SelectColumns(Source, List.Distinct(filter[Column1]))
in
    result
 
Андрей VG, спасибо. Да такого я точно нескоро дойду.
Изменено: Roman M - 09.10.2019 11:34:05
Страницы: 1
Наверх