У меня есть следующая таблица (в результате многих шагов):
Я хочу получить результат, как показано ниже: так как мне нужно перенести таблицу:
@teylyn Я пытался использовать поворот, но тщетно. Я получаю эту ошибку: "В перечислении было слишком много элементов для завершения операции"
Я никогда не упоминал поворот. В Power Query есть команда Transpose. Это не работает для вас? Да ладно, ты должен уметь задавать вопросы. Пожалуйста, предоставьте достаточно подробностей, чтобы мы могли воспроизвести и помочь устранить неполадки.
@SandraGuilepZouaouiZandeh Я не вижу ничего на снимках экрана, которые у вас есть в вопросе, но проверяли ли вы, имеют ли какие-либо строки одинаковые значения, которые в конечном итоге будут преобразованы в столбцы? Дублированные строки, которые должны быть сведены к столбцам, иногда приводят к этой ошибке.
У вас есть записи по странам? Если да, покажите данные по крайней мере для 2 стран и предоставьте образцы данных в файле Excel, чтобы люди могли легко скопировать ваши данные для тестирования.
Это подойдет. В вашем случае NumberOfColumns не менее 19.
Для объяснения основной линии
ToTable = Table.FromRows( List.Split( Source[Column.1.2], NumberOfColumns) )
посетите Бухгалтер BI
let
NumberOfColumns = 3
, Source = Table.FromRecords({
[Column.1 = "country", Column.1.2 = "afghanistan"],
[Column.1 = "capital", Column.1.2 = "kabul"],
[Column.1 = "currency", Column.1.2 = "afghani"],
[Column.1 = "country", Column.1.2 = "slovakia"],
[Column.1 = "capital", Column.1.2 = "bratislava"],
[Column.1 = "currency", Column.1.2 = "eur"]
})
, ToTable = Table.FromRows( List.Split( Source[Column.1.2], NumberOfColumns) )
, OldHeader = Table.ColumnNames(ToTable)
, NewHeader = List.FirstN(Source[Column.1],NumberOfColumns)
, RenameHeaders = Table.RenameColumns(ToTable, List.Zip({OldHeader, NewHeader}))
in
RenameHeaders
до:
после:
Лента «Преобразование» > команда «Транспонировать». Объясните, почему это не сработает для вас.