Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Выбор столбцов в Power Query для смены формата данных
 
Форумчане, добрый день!

Есть таблица в Excel. Обычная таблица, к которой не применяется команда "форматировать как таблицу" в Excel. Эта таблица заполняется каждый месяц новыми столбцами. Новый столбец - новый месяц. После эта таблица в Power Query приводится к формату необходимому для построения сводной таблицы.

"= Table.TransformColumnTypes(#"Удаленные нижние строки",{{"Column2", type text}, {"Column3", type text}, {"Column4", type text}})" - отрывок кода, который меняет формат данных в столбцах на текстовый. Этот участок кода применяется до использования команды Pivot-Unpivot.

Вопрос: как изменить этот участок кода, чтобы смена формата данных на текстовый происходила не по отдельным столбцам, а сразу по всем подгруженным столбцам в Power Query независимо от их количества? Т.е. как изменить формат данных сразу у всей таблицы?

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

Заранее спасибо!
 
Так попробуйте (для типизирования всех столбцов таблицы в текст):
Код
= Table.TransformColumnTypes(#"Удаленные нижние строки", List.Transform(Table.ColumnNames(#"Удаленные нижние строки"), each {_, type text}))
F1 творит чудеса
 
Максим Зеленский, спасибо большое! Всё работает) буду разбираться)
 
Добрый день!  
Может сможете подсказать, практически такая же ситуация, только есть первый столбец - всегда текс и остальные, количество которых меняется и все остальные надо сделать числом.
бьюсь какой час, нет спасения(  
 
Цитата
spa написал:
нет спасения(  
Есть спасение:
Код
Table.TransformColumnTypes(Step, let n=Table.ColumnNames(Step) in {{n{0}, type text}} & List.Transform(List.Skip(n,1), each {_, type number}))
Изменено: PooHkrd - 20 фев 2021 15:43:48
Вот горшок пустой, он предмет простой...
 
PooHkrd, Спасибо большое! даже огромное спасибо!! :)  
Страницы: 1
Читают тему (гостей: 1)
Наверх