Прочитать на английском

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


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

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

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

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

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

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

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

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

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

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

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

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

Чтобы выполнить операцию перекрестного соединения в Power Query, сначала перейдите в таблицу Product . На вкладке "Добавить столбец " на ленте выберите "Настраиваемый столбец". Дополнительные сведения см. в разделе "Добавление настраиваемого столбца".

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

В диалоговом окне "Настраиваемый столбец" введите любое имя, как вы хотите, в поле "Создать столбец" и введите Colors в поле формулы настраиваемого столбца.

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

Важно!

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

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

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

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

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

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