Поделиться через


Добавление запросов

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

Схема, показывающая результат операции добавления со значениями NULL в столбцах, которые не существуют в одной из исходных таблиц.

Замечание

Когда данные из таблиц без одинаковых заголовков столбцов объединяются, все заголовки столбцов из всех таблиц добавляются в результирующую таблицу. Если в одной из добавленных таблиц нет заголовка столбца из других таблиц, результирующая таблица отображает значения NULL в соответствующем столбце, как показано на предыдущем рисунке в столбцах C и D.

Команду "Добавить запросы" можно найти на вкладке "Главная " в группе "Объединение ". В раскрывающемся меню есть два варианта:

  • Добавление запросов — добавляет другие таблицы к текущему запросу.

    Например: У вас есть две таблицы, A и B. Вы выбираете запросы "Добавить " в таблице A и запрашиваете добавление таблицы B. Теперь запрос таблицы A будет содержать добавленную таблицу, содержащую агрегированные данные из A и B. Запрос таблицы B не изменяется.

  • Добавление запросов в качестве новых — добавляет другие таблицы к новому запросу.

    Например: У вас есть две таблицы, A и B. Вы выбираете "Добавить запросы" в качестве новых в таблице A и запрашиваете добавление таблицы B. Теперь у вас есть новый запрос с именем Append1, содержащий агрегированную таблицу из A и B. Запросы таблицы A и таблицы B не изменяются.

Снимок экрана: лента вкладки Power Query Home с выделенными командами

Для операции добавления требуется не менее двух таблиц. Диалоговое окно "Добавление" имеет два режима:

  • Две таблицы: объединение двух запросов к таблицам. Этот режим является режимом по умолчанию.
  • Три или более таблиц: позволяет объединять произвольное количество запросов к таблицам.

Замечание

Таблицы добавляются в порядок, в котором они выбраны, начиная с основной таблицы для режима "Две таблицы" и из основной таблицы в таблицах, чтобы добавить список для режима "Три или более таблиц ".

Добавление двух таблиц

В примере в этой статье используются следующие две таблицы с примерами данных:

  • Онлайн-продажи: продажи, сделанные через интернет-канал.

    Снимок экрана: пример таблицы онлайн-продаж с именем канала (online), датой, идентификатором клиента и столбцами единиц.

  • Продажи в магазине: продажи, осуществленные через физические точки компании.

    Снимок экрана: пример таблицы продаж магазина с датами, единицами, ссылщиком, идентификатором клиента и столбцами имени канала (магазин).

Чтобы добавить эти таблицы, сначала выберите таблицу онлайн-продаж . На вкладке "Главная" выберите "Добавить запросы", создающие новый шаг в запросе онлайн-продаж . Таблица онлайн-продаж является основной таблицей. Таблица, добавляемая к основной таблице, — Store Sales.

Снимок экрана диалогового окна

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

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

Снимок экрана: таблица с объединенными общими столбцами и данными, за исключением столбца ссылки, содержащего значения NULL для строк продаж в Интернете.

Добавление трех или более таблиц

В этом примере необходимо добавить не только таблицы продаж в Интернете и Магазин продаж , но и новую таблицу с именем Оптовые продажи.

Снимок экрана: пример таблицы оптовых продаж с именем канала (оптовая торговля), датой, идентификатором клиента и столбцами единиц.

Новый подход для этого примера — выбрать Добавить запросы как новые, а затем в диалоговом окне Добавление выберите переключатель Три или более таблиц. В списке доступных таблиц выберите каждую таблицу, которую нужно добавить, и нажмите кнопку "Добавить". После отображения всех таблиц в списке добавления таблиц нажмите кнопку "ОК".

Снимок экрана: диалоговое окно добавления с использованием трех или более таблиц.

После нажатия кнопки "ОК" создается новый запрос со всеми добавленными таблицами.

Снимок экрана с объединенными общими столбцами и данными из трех таблиц, за исключением значений NULL в строках