Разверните таблицу с помощью Power Query в нескольких столбцах (не в строках)

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

Таблица 1

Имя Промышленность Дата Макс Мустерманн ЭТО 16.10.21 Клаус Дитер ... ...

Таблица 2

Имя Вопрос Макс Мустерманн Вопрос 1 Макс Мустерманн вопрос 2 Клаус Дитер Клаус Вопрос 1 Клаус Дитер Клаус Вопрос 2 Клаус Дитер Клаус Вопрос 3

Теперь я хочу вывести следующую таблицу

Имя Промышленность Дата Вопрос 1 вопрос 2 Вопрос 3 Макс Мустерманн ЭТО 16.10.21 Вопрос 1 вопрос 2 нулевой Клаус Дитер ... ... Клаус Вопрос 1 Клаус Вопрос 2 Клаус Вопрос 3

Я думаю, должен быть способ с помощью команды Table.ExpandTableColumn, но я понятия не имею, что искать.

Я использую эксель 365.

Я попробовал кнопку Развернуть, но она объединяет только таблицу 1 с каждой записью из таблицы 2 (с совпадающим именем).

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
0
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Начните с таблицы 2 и объедините таблицу 1 с левым внешним соединением, соответствующим имени.

Расширить отрасль и дату

Нажмите «Выбрать столбец имени», щелкните правой кнопкой мыши «Группировать по».

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

{{"data", each Table.AddIndexColumn(_, "Index", 0, 1, Int64.Type), type table}})

Разверните данные. Нажмите «Выбрать столбец индекса» и «Преобразовать.. сводной столбец» и выберите «Вопрос» в качестве столбца значений, а в «Дополнительных параметрах» не объединяйте.

полный пример кода для таблицы 2

let Source = Excel.CurrentWorkbook(){[Name = "Table3"]}[Content],
#"Merged Queries" = Table.NestedJoin(Source, {"Name"}, Table1, {"Name"}, "Table1", JoinKind.LeftOuter),
#"Expanded Table1" = Table.ExpandTableColumn(#"Merged Queries", "Table1", {"Industry", "Date"}, {"Industry", "Date"}),
#"Grouped Rows" = Table.Group(#"Expanded Table1", {"Name"}, {{"data", each Table.AddIndexColumn(_, "Index", 0, 1, Int64.Type), type table }}),
#"Expanded data" = Table.ExpandTableColumn(#"Grouped Rows", "data", {"Question", "Industry", "Date", "Index"}, {"Question", "Industry", "Date", "Index"}),
#"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Expanded data", {{"Index", type text}}, "en-US"), List.Distinct(Table.TransformColumnTypes(#"Expanded data", {{"Index", type text}}, "en-US")[Index]), "Index", "Question")
in  #"Pivoted Column"

Другие вопросы по теме