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


Перекрёстное соединение

Перекрестное соединение — это тип соединения, который возвращает декартовское произведение строк из таблиц в соединении. Другими словами, она объединяет каждую строку из первой таблицы с каждой строкой из второй таблицы.

В этой статье показано, как выполнить перекрестное соединение в Power Query.

Примеры входных и выходных таблиц

В этом примере примеры исходных таблиц:

  • Продукт: таблица со всеми универсальными продуктами, которые вы продаете.

    Снимок экрана: пример таблицы Product, содержащей три разных продукта.

  • Цвета: таблица со всеми вариантами продукта, включая цвета, которые могут быть в вашем инвентаре.

    Снимок экрана: пример таблицы цветов, содержащей четыре разных цвета.

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

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

Выполните перекрестное соединение

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

  1. Выберите таблицу Product .

  2. На вкладке "Добавить столбец " на ленте выберите "Настраиваемый столбец". Дополнительные сведения о настраиваемых столбцах см. в разделе "Добавление настраиваемого столбца".

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

  3. В диалоговом окне "Настраиваемый столбец " введите любое имя в поле "Новое имя столбца " и введите имя таблицы цветов или запроса в поле формулы настраиваемого столбца . В нашем примере имя настраиваемого столбца — Custom это имя таблицы или запроса Colors.

    Снимок экрана: диалоговое окно настраиваемого столбца для перекрестного соединения с формулой настраиваемого столбца, заполненной цветом.

    Это важно

    Если имя запроса содержит пробелы в нем, например цвета продукта, текст, который необходимо ввести в разделе формул настраиваемого столбца , должен соответствовать синтаксису #"Query name". Для цветов продукта необходимо ввести #"Product Colors".

    Вы можете проверить имя запросов в области параметров запроса или в области "Запросы " в Power Query.

  4. Нажмите кнопку "ОК " в диалоговом окне "Настраиваемый столбец ".

  5. В заголовке нового столбца нажмите кнопку "Развернуть " ( ), чтобы развернуть содержимое нового созданного столбца, а затем нажмите кнопку "ОК".

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

  6. Вы можете просмотреть таблицу всех возможных сочетаний продуктов и цветов.

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