Здравствуйте, уважаемые знатоки Excel! Пытаюсь решить следующую задачу. Необходимо всем данным во всех столбцах добавить префикс, который равен названию столбца. Как добавлять одинаковый префикс всем столбцам я разобрался, а вот чтобы имя столбца, что-то не выходит. В приложенном файле, для понимания просто созданы две таблицы без запросов- источник и какой результат хотелось бы увидеть.
Как в Power Query к данным добавить префикс
28.03.2019 13:06:37
|
|
|
|
28.03.2019 13:29:26
Вот такой вариант:
Изменено:
Вот горшок пустой, он предмет простой...
|
|||
|
|
28.03.2019 13:35:10
|
|||
|
|
28.03.2019 13:41:57
|
|||
|
|
28.03.2019 13:44:01
Machestro, модератор поменяет если заглянет и посчитает нужным.
Вот горшок пустой, он предмет простой...
|
|
|
|
28.03.2019 13:54:42
PooHkrd, чуть подправил ваш код, чтобы запрос не зависел от количества столбцов и их названия.
|
|||
|
|
28.03.2019 13:58:43
Machestro, или так:
List.Buffer и шаг КоличествоСтолбцов добавлены для оптимизации скорости. Если массивы большие, то это может сильно ускорить процесс. Все таки рекурсия совместно с ленивыми вычислениями PQ может подложить вам большую свинью в плане быстродействия.
Изменено:
Вот горшок пустой, он предмет простой...
|
|||
|
|
28.03.2019 14:04:01
|
|||
|
|
28.03.2019 14:10:29
Machestro, ради эксперимента можете попробовать запустить ваш код и мой, но чтобы в качестве источника была не таблица, а внешний по отношению к книге файл с десятком столбцов и количеством строк тысяч на 100. Прямо даже интересно. А то может я и перестраховываюсь.
Вот горшок пустой, он предмет простой...
|
|
|
|
28.03.2019 14:25:03
Проверил с 1000000 строк. Разница если и есть, то незначительная. Делал все на глаз без макросов. Ваш код, вроде чуть быстрее
Изменено: |
|
|
|
29.03.2019 05:50:08
Андрей VG, Ваше решение выглядит очень лаконично, что хорошо. Однако если удалить из исходной таблицы некоторые столбцы, то на их месте в запросе появится пустые столбцы Столбец1 , Столбец2...
|
|
|
|
29.03.2019 05:57:24
|
|
|
|
29.03.2019 06:06:12
Нашёл причину. Нужно было в свойствах самой умной таблицы поставить галочку "сохранять сведения о сортировке...". После этого стало работать как надо
|
|
|
|
29.03.2019 11:47:47
Большое спасибо за пример. Тоже буду применять.
Вот горшок пустой, он предмет простой...
|
||||
|
|
|||