Страницы: 1
RSS
Замена значений в ячейках в Power Query
 
Здравствуйте.
Нужна помощь по Power Query.
Нужно заменить данные отдельно по столбцам.
Столбец 2: заменить все "+" на 7-09-2017
Столбец 3: заменить все "+" на 12-09-2017
и т.д.

Важно - файл является примером, количество строк и столбцов в реальности намного больше
Прикрепил 2 файла (для корректной работы файлы кинуть на диск С в корень): файл с данными, файл с запросом к данным.
Реализация нужна обязательно через Power Query

Спасибо заранее если попробуете помочь с формулой преобразования )))
Изменено: varikvn - 13.09.2019 01:17:47
 
На PQ пока соображалки не хватает, если вдруг понадобится, то формульное решение во вложении.
P.S данные в результирующей таблице текстовые - так что для математических действий с ними (если необходимы) сначала преобразуйте их в числовой формат
 
varikvn, и вам не хворать!
Можно вот так:
Код
let
    Источник = Excel.Workbook(File.Contents("C:\данные.xlsx"), null, true),
    Лист1_Sheet = Источник{[Item="Лист1",Kind="Sheet"]}[Data],
    PromotedHeaders = Table.PromoteHeaders(Лист1_Sheet, [PromoteAllScalars=true]),
    ChangedType = Table.TransformColumnTypes(PromotedHeaders, List.Transform( Table.ColumnNames( PromotedHeaders ), each {_, type text} ) ),
    ReplacedValue = Table.FromColumns( List.Transform( Table.ToColumns( ChangedType ), each List.ReplaceValue( _, "+", _{0}, Replacer.ReplaceText) ), Table.ColumnNames( PromotedHeaders ) )
in
    ReplacedValue

Запрос динамически определяет количеством столбцов из исходного файла и работает с любым количеством.
Изменено: PooHkrd - 13.09.2019 08:42:10
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх