Меню

Объединение столбцов Power Query

Объединение столбцов (Power Query)

В Power Query можно объединить несколько столбцов в запросе. Вы можете объединить столбцы, чтобы заменить их одним объединенным столбцом, или создать новый объединенный столбец вместе со столбцами, которые будут объединены. Объединить можно только столбцы типа данных «Текст». В примерах используются следующие данные:

Совет Лучше всего создать новый столбец и сохранить исходные столбцы, чтобы избежать ошибок обновления, которые могут возникнуть в будущем.

Пример данных, используемых для объяснить команду

При объединении столбцов выбранные столбцы объединяются в один столбец под названием Объединенные. Исходные два столбца больше не доступны.

В этом примере мы объединяем OrderID и CustomerID.

Чтобы открыть запрос, найдите ранее загруженную из редактора Power Query, выберем ячейку в данных и выберите запрос> изменить. Дополнительные сведения см. в этойExcel.

Убедитесь, что столбцы, которые вы хотите объединить, являются текстовыми. При необходимости выберем столбец и выберите преобразовать> тип данных > текст.

Выберите несколько столбцов, которые нужно объединить. Чтобы выбрать несколько столбцов поперемно или поперемно, нажмите shift+щелчок или CTRL+щелчок каждого последующего столбца.

Порядок выбора задает порядок объединенных значений.

Выберите преобразовать> объединить столбцы.

В диалоговом окне Слияние столбцов укажите, какой из столбцов нужно вставить в каждый объединенный столбец. Вы можете выбрать один из готовых разделителей или задать собственный.

Выбор разделителя

Нажмите кнопку ОК.

Объединенный столбец

Объединенный столбец можно переименовать, чтобы он был более осмысленным. Дополнительные сведения см. в статье Переименование столбца.

Вы можете вставить настраиваемый столбец в таблицу запроса и использовать его для эффективного объединения двух или более столбцов. В этом случае объединенные столбцы будут по-прежнему доступны вместе с новым объединенным столбцом в таблице запроса.

В этом примере мы соедиам OrderID и CustomerID, разделив их пробелом.

Чтобы открыть запрос, найдите ранее загруженную из редактора Power Query, выберем ячейку в данных и выберите запрос> изменить. Дополнительные сведения см. в этойExcel.

Убедитесь, что столбцы, которые вы хотите объединить, имеют текстовый тип данных. Выберите преобразовать> Тип > текст.

Выберите Добавить столбец> настраиваемый столбец. Появится диалоговое окно Пользовательский столбец.

В списке Доступные столбцы выберите первый столбец и выберите Вставить. Вы также можете дважды щелкнуть первый столбец. Столбец добавляется в поле Настраиваемая формула столбца сразу после знака равно (=).

Совет В поле Настраиваемая формула столбца нажмите CTRL+ПРОБЕЛ, чтобы отобразить столбцы и другие элементы формулы.

В поле Настраиваемая формула столбца введите амперанд (&) после первого вставленного столбца.

Оператор амперсанд (&) используется для объединения значений в Power Query так же, как и в Excel.

Вы можете указать дополнительный символ, например пробел, введите » после амперанда (&).

В поле Пользовательская формула столбца введите другой знак амперанда (&) после пробела.

В списке Доступные столбцы выберите второй столбец и выберите Вставить. Можно также дважды щелкнуть второй столбец.

Ввод пользовательской формулы для слияния значений столбцов

Результат
Объединенный настраиваемый столбец

Настраиваемый столбец можно переименовать, чтобы он был более осмысленным. Дополнительные сведения см. в статье Переименование столбца.

Источник

Объединение таблиц в Power Query

Вы работали со сводными таблицами Excel? Если нет – нужно срочно начинать. Это супер-инструмент, который позволяет быстро и просто обрабатывать большие объемы данных. А если вы с ними все-таки работали, то я как экстрасенс-капитан-очевидность могу точно сказать, что вы сталкивались с ситуацией, когда нужно построить сводную таблицу на основе нескольких источников данных. Например, с помощью нескольких одинаковых таблиц Excel, копируя их одну под другой. Или дополняя свою таблицу новыми столбцами и аналитиками.

Читайте также:  Теорема о замене функций эквивалентными в пределе частного

Добавление или объединение таблиц?

Чаще всего, чтобы объединить данные в Excel, пользователи копируют таблицы одну под другую. Или пишут формулы по типу ВПР, если в таблицу нужно добавить новые столбцы или аналитики. Но вы наверняка знаете, что самый удобный инструмент для объединения данных в Excel – это Power Query. Там есть два принципиальных способа:

  1. По вертикали – добавление таблицы под таблицу. Полезно, когда таблицы с одинаковой шапкой находятся в разных файлах или на разных листах.
  2. По горизонтали – слияние таблиц, похожее на ВПР. А здесь есть еще варианты — не только аналогичные ВПР, но и ВПР-наоборот, и ВПР-неВПР… Целых шесть видов объединения таблиц.

Разберем, чем эти способы отличаются друг от друга.

Вариант 1. Добавление таблицы под таблицу

Этот способ применяется, когда у вас есть несколько таблиц с одинаковой шапкой, но они находятся в разных местах, например на нескольких листах или в разных файлах. В таком случае, чтобы построить сводную таблицу, мы можем просто одну таблицу добавить под другую. Обращаю ваше внимание, что таблицы объединяются как-бы по вертикали.

Как на основе таблиц с одинаковой шапкой построить единую базу? Добавив таблицы одну под другую

Раньше процедуру добавления можно было выполнить только с помощью копирования. Отсюда – много ручной работы при внесении новых данных (ну, или писали макросы). Однако с момента, как в Excel появился Power Query, у нас появилась возможность добавлять таблицы одну под другую несколькими щелчками мыши:

Подробности про объединение данных с помощью Добавления смотрите в видео.

Источник



Объединение таблиц c Power Query

24.07.2020 | Денис Трефилов, г. Киров |

По своим наблюдениям, я замечал, что многие мои коллеги — аудиторы при объединении 2-х и более таблиц в Excel используют методы ручного копирования данных, при соединении таблиц по одинаковым столбцам данных используют функцию ВПР. Это, конечно удобно, когда речь идет о небольших объемах данных. Но, что делать, если Вам необходимо обработать большие массивы данных из разных источников и из большого количества таблиц? В данном случае, Вам подойдет инструмент Power Query.

Как быстро можно объединить 2 и более таблицы в одну путем добавления данных:

  1. В программе Excel импортируем данные из 2-х или более источников, например из книги *xlsx.

2. Создаем подключения данных.

3. Объединяем запросы через вкладку: Данные – создать запрос – объединить запросы – Добавить.

Таким образом данные из нескольких таблиц соединяются в одну таблицу буквально за несколько кликов мыши.

С использованием Power Query также можно объединять таблицы в одну через одинаковые столбцы данных, используя путь: Данные – создать запрос – объединить запросы – Объединить. Это аналог инструмента ВПР, но наиболее быстрый, удобный и эффективный.

Заинтересовавшись инструментом Power query, я нашел в сети интернет очень интересный курс «Практики работы с данными средствами Power Query и Power Pivot» на сайте https://www.coursera.org/, где очень подробно преподаватели Санкт-Петербургского государственного университета освещают инструмент Power Query. Изучив средство Excel Power Query, аудитор может многократно увеличить свою производительность в работе с данными, не прибегая к специальным ИТ-знаниям.

Читайте также:  Элементы транзисторно транзисторной логики

2021 год

Источник

Power Query: мощь и простота работы с данными в Excel

«Ручной привод» в работе с данными, частое явление. Многие пользователи Excel, обрабатывают данные «привычным» для себя способом, с минимальной автоматизацией, тратя кучу времени. Мало, кто слышал и использует волшебный инструмент — Power Query.

Почему Power Query?

Power Query — технология подключения к данным, с помощью которой можно обнаруживать, подключать, объединять, преобразовывать и уточнять данные из различных источников для последующего анализа. Функции Power Query доступны в Excel и Power BI.

Аргументы ЗА изучение надстройки:

1. Простой способ преобразовать данные, без использования формул и сводных таблиц;
2. Быстрый способ, вы можете много сделать с данными, в несколько кликов мыши;
3. Разовая настройка, сформируйте запрос один раз и обновляйте его, когда происходит изменение данных в источнике, или настройте автоматическое обновление.

Возможности Power Query

Используя надстройку, вы сможете быстро:

1. Загружать данные из широкого спектра источников и подключаться к ним:

2. Собирать данные из файлов всех основных типов данных ( XLSX, TXT, CSV, JSON, HTML, XML. ), по одному или несколько за раз, например из всех файлов указанной папки или непосредственно с листа(-ов) книги;
3. Выполнять слияние источников данных для дальнейшего анализа и моделирования с помощью Power Pivot и PowerView;
4. Выполнять очистку данных от мусора;
5. Причёсывать данные: исправлять регистр, числа-как-текст, разбирать текст на столбцы и склеивать обратно, делить дату на составляющие (год, квартал, месяц, день недели. ) и т.д.;
6. Настраивать представление таблиц: используя фильтры, сортировку, изменение порядка столбцов, транспонирование, добавление итогов, разворачивая кросс-таблицы в плоские и сворачивать обратно;
7. Подтягивать данные из одной таблицы в другую по совпадению одного или нескольких параметров, заменяет знакомую многим функцию ВПР и ее аналоги.

Power Query: где искать, как установить?

Для Excel 2016, 2019 или Office 365: надстройка уже находится на вкладке Данные ► Получить и преобразовать:

Источник

Глава 3. Простое объединение таблиц в Power Query

Это продолжение перевода книги Кен Пульс и Мигель Эскобар. Язык М для Power Query. Главы не являются независимыми, поэтому рекомендую читать последовательно.

Перед профессионалами Excel часто встают задачи объединения данных из нескольких однотипных таблиц.[1] Power Query может делать это автоматически.

В папке примеров есть три CSV-файла: Jan 2008.csv, Feb 2008.csv и Mar 2008.csv. Начните с импорта первого файла:

  • Создайте новую книгу Excel
  • Создайте запрос Данные –>Из текстового/CSV-файла
  • Выберите файл Jancsv

Ris. 3.1. Importirovannyj CSV fajl Jan 2008.csv soderzhit odnu oshibku

Рис. 3.1. Импортированный CSV-файл Jan 2008.csv содержит одну ошибку

Скачать заметку в формате Word или pdf, примеры в формате архива

Power Query импортирует файл и автоматически выполнит следующие действия:

  • Продвинет первую строку в заголовки.
  • Задаст типы данных.

Поскольку исходный файл Jan 2008.csv содержит данные в стандарте США, следует удалить шаг Измененный тип, и повторно назначить типы данных, используя для столбцов TranDate и Sum of Amount локальные установки США (а не РФ, действующие по умолчанию; подробнее см. предыдущую главу). Переименуйте столбцы TranDate –> Date и Sum of Amount –> Amount. Нажмите кнопку Закрыть и загрузить. Данные будут импортированы на лист Excel в виде, как на рис. 1.

Данные всё еще содержат одну ошибку – общие итоги. Вернитесь в редактор Power Query. Выделите столбец Date, кликните Удалить строки –> Удалить ошибки. Нажмите Закрыть и загрузить. Строка с итогами будет удалена.

Читайте также:  Урок истории Индия Китай и Япония в Средние века

Повторите операции для импорта Feb 2008.csv и Mar 2008.csv. Когда вы закончите, у вас будет три таблицы в книге Excel, каждая на своем листе. Чтобы объединить таблицы создайте новый запрос. Пройдите по меню Получить данные –> Объединить запросы –> Добавить:

Ris. 3.2. Menyu obedineniya zaprosov

Рис. 3.2. Меню объединения запросов

Откроется диалоговое окно Добавление (рис. 3.3). Доступ к окну Добавление можно получить и из редактора Power Query. Для этого в редакторе перейдите на вкладку Главная и пройдите по меню Добавить в запросы –> Добавить запросы в новый. (рис. 3.4).

Ris. 3.3. Okno Dobavlenie

Рис. 3.3. Окно Добавление

Ris. 3.4. Dostup k oknu Dobavlenie iz redaktora Power Query

Рис. 3.4. Доступ к окну Добавление из редактора Power Query

Диалоговое окно Добавление объединяет запросы Power Query, а не таблицы Excel. Упорядочьте запросы в правом окне, чтобы данные располагались последовательно. Нажмите Ok. Power Query создаст новый запрос Append1, который включает один шаг:

Ris. 3.5. Novyj obedinennyj zapros Append1

Рис. 3.5. Новый объединенный запрос Append1

У вас может возникнуть соблазн прокрутить запрос вниз, чтобы увидеть, все ли ваши записи вошли в него. К сожалению, это займет много времени, так как бегунок работает не так как вы привыкли в Excel. При перемещении вниз новые строки будут подгружаться довольно медленно. Причина в том, что Power Query может использоваться для обработки больших наборов данных. Представьте, что вы подключаетесь к набору данных, из 5 миллионов строк, но хотите вытащить записи только для отдела №150. Power Query осуществляет как бы «предварительный просмотр», который должен дать достаточно информации для определения ключевой структуры данных. Вы выполните преобразования в данных предварительного просмотра и создаёте шаблон. Во время загрузки всех строк Power Query обрабатывает этот шаблон, извлекая только необходимые записи. Это намного эффективнее, чем загрузка всех данных в книгу и последующая обработка каждой строки и столбца.

Но если вы не видить все данные, как вы проверите, что объединенный запрос корректен? Переименуйте запрос Append1 –> Transactions. Кликните Закрыть и загрузить.

Ris. 3.6. Novyj zapros summiruet vse stroki treh zaprosov

Рис. 3.6. Новый запрос суммирует все строки трех запросов

Вы также можете создать сводную таблицу, и убедиться, что Excel корректно объединил запросы:

Ris. 3.7. Svodnaya tablitsa na osnove dannyh iz zaprosa Transactions

Рис. 3.7. Сводная таблица на основе данных из запроса Transactions

Объединение запросов с разными заголовками

Ниже показана ситуация, когда пользователь забыл переименовать столбец TranDate в запросе Mar 2008. При объединении запросов Jan 2008 и Mar 2008 получится:

Ris. 3.8. Stolbets TranDate polnyj nulevyh znachenij v yanvare

Рис. 3.8. Столбец TranDate, полный нулевых значений в январе, и столбец Date, полный нулевых значений в марте

Чтобы исправить это, откройте запрос Mar 2008, переименуйте столбец TranDate –> Date. Сохраните запрос Mar 2008. Откройте запрос Transactions. Как только вы откроете запрос, вы увидите, что он уже исправлен – столбец TranDate отсутствует. Чтобы поправить таблицу Transactions на листе Excel, просто обновите ее.

[1] На самом деле, Power Query поддерживает два типа объединений:

Obedinenie dobavlenie

В английском варианте, это Merge Queries и Append Queries. Первая опция позволяет объединять таблицы, исключая строки-дубли и проводя иные интеллектуальные операции с данными. Вторая опция просто добавляет каждый последующий набор в конец существующего. Пиктограммы довольно неплохо иллюстрируют это. Настоящая заметка посвящена второй опции.

Источник