Подскажите, пожалуйста, есть ли способ расставить столбцы в Power Query в определённом порядке?
Имеется 50 столбцов, перетаскивать по одному очень долго.
Имеется 50 столбцов, перетаскивать по одному очень долго.
15.06.2019 19:40:03
Подскажите, пожалуйста, есть ли способ расставить столбцы в Power Query в определённом порядке?
Имеется 50 столбцов, перетаскивать по одному очень долго. |
|
|
|
15.06.2019 20:03:12
|
|||
|
|
15.06.2019 20:16:01
artyrH, названия столбцов в исходных файлах:
1. Номер клиента Имя клиента Адрес клиента Улица 1 Улица 2 Город Область Индекс Широта Долгота 2. Клиент номер KLABC Название ИНН КПП Плательщик Район Плательщик Дом дополнение Условие платежа Клиент Город Клиент Улица Клиент Дом Клиент Район Требуется: Номер клиента ABC-класс Имя клиента Сегмент ИНН КПП DEAD (метка удалён) Пл-щик Юридический Адрес Как видите, идут через одну, а таких столбцов 50 штук.
Изменено: |
|
|
|
15.06.2019 20:35:26
|
|||
|
|
15.06.2019 20:41:23
Доброе время суток.
Просто нужен список названий столбцов в правильном порядке и использовать Table.SelectColumns(sourceTable, СписокИмёнСтолбцовВПравильномПорядке) |
|||
|
|
15.06.2019 21:11:22
|
|||
|
|
15.06.2019 21:37:43
Андрей VG, попыталась поменять расположение названий в коде, выскакивает ошибка "ожидался токен Comma".
Подскажите, пожалуйста, вот код того, что я объединила два файла, обозначила столбцы из второго файла. Что прописать до слова Table и как определить sourceTable из двух?)
Изменено: |
|||
|
|
16.06.2019 06:08:35
artyrH, я предполагал более простой подход. Имеем в книге таблицу, задающую правильный порядок вывода столбцов (в примере на листе "Правило порядка". Её столбец с именами и используем.
|
|
|
|
16.06.2019 07:30:32
Андрей VG, здравствуйте
вообще, я ждал пример от тс. примера не получили, только прозвучало что идут через одну. я и сделал что идут через одну, но с конца) это тот случай когда принципиальна какая то логика без известных имен столбцов |
|
|
|
16.06.2019 10:24:54
Боюсь только, примера не дождёмся. ТС с утра был, но ни тебе спасибо, ни что не так, не говоря о всё том же примере |
|||
|
|
16.06.2019 10:35:47
тема еще найдет кому быть полезной
|
|
|
|
16.06.2019 18:06:52
Андрей VG, с телефона не видел ваш вариант для случая имеющегося шаблона с правильным порядком столбцов, но из своего опыта обучения мышкоклацателей самый доходчивый вариант это Table.Combine, где первый элемент списка это пустая таблица с шаблоном заголовков. Он же самый быстрый при большом количестве таблиц.
Изменено:
Вот горшок пустой, он предмет простой...
|
|
|
|
16.06.2019 18:57:07
|
|||||
|
|
16.06.2019 19:14:12
Самый мышкоклацательный подход: зажимаем Ctrl и прокликиваем заголовки ВСЕХ столбцов в нужном порядке. Затем выполняем команду с ленты "Удалить другие столбцы".
Но при большом количестве столбцов, конечно, муторно
F1 творит чудеса
|
|
|
|
16.06.2019 21:00:32
artyrH, Андрей VG, добрый вечер.
Прошу прощения, пыталась самостоятельно применить способ, который предложил Андрей, но не получается: всё та же ошибка "Ожидается токен Comma" . Прикладываю файлы и пояснения: порядок столбцов обусловлен порядком столбцов в файле База.xlsx (8.93 КБ). Еженедельно файлы rout out.xlsx (9.03 КБ) и cst.xlsx (8.82 КБ) обновляются и я хотела с помощью PQ автоматически консолидировать в файле База, обновляя исходные файлы. Андрей VG, можно ли в запросе задать порядок столбцов исходя из названий столбцов в файле База? И всем спасибо за ответы! |
|
|
|
16.06.2019 21:52:01
.
Изменено: |
|||
|
|
16.06.2019 22:16:51
artyrH, получается две строки, хотя клиент в источнике один и тот же.
можно ли задать склеивание/совмещение столбцов cst и rout out по номеру клиента? |
|
|
|
17.06.2019 04:24:54
|
|||
|
|
17.06.2019 06:33:56
Maayun, для начала нужна сбивка названий столбцов из исходных файлов "rout out", "cst" с полями в "База". Это так и должно быть, что часть полей, существующих в База, отсутствуют в исходных таблицах? Или что-то ещё? Что делать с полем "Отдел сбыта", которое есть в обеих исходных таблицах? По уровню понимания, того что вы делаете, более всего подходит вариант из #13, предложенный коллегой PooHkrd.
Изменено: |
|||
|
|
17.06.2019 07:21:15
остальное на совести тс. скорее всего надо добавить на Лист1 еще имена столбцов
|
|||||
|
|
17.06.2019 09:02:20
|
|
|
|
17.06.2019 11:26:12
Ну, и мой вариант. Предполагается, что все файлы лежат в одной папке (в примере запроса лежали "C:\Path\База\"). Все листы с исходными таблицами в этих файлах имеют такое же имя как в примере "Лист1".
Изменено: |
|||
|
|
19.06.2019 21:44:27
Андрей VG, спасибо за ваш вариант)
Добавлю ещё в копилку мышкоклацательных способов перемещения в PQ. Для этого надо сместить один столбец, жмякнуть в просмотре строку формул и редачить столбцы в fx = ... |
|
|
|
28.06.2019 00:01:36
Если еще актуально.
Выбирать по порядковому номеру столбцов. Экспериментировал в свое время.
Вызываем FunctionName(NameTable, {3,1,7,24, 1..24})
Изменено: |
|||
|
|
28.06.2019 00:21:00
В принципе конструкцию
Изменено: |
|||||
|
|
||||