Мария, добрый день!
Спасибо вам за ответ, все работает.
подскажите пожалуйста, как внедрить ваш код в мой запрос.
Изначально поле в моём запросе, которое надо преобразовать
"Заказ поставщику", после преобразований "
№ Заказа.2".
Я неопытный пользователь, пользуюсь только стандартными инструментами PQ.
Всю голову сломал.
Ваш код:
1 2 3 4 5 6 7 | let f=(x)=>((lst)=>{lst{0} & "-" & Text.PadStart(Text.Trim(lst{1}),6,"0"),Value.FromText(lst{2})}) (Splitter.SplitTextByEachDelimiter({"-","от" })(x)), from = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content], to=Table.SplitColumn(from,"№ заказа ", f, {"№ заказа","Дата"}) in to |
Мой зарос:
let
Источник = Excel.CurrentWorkbook(){[Name="Платежи_2026"]}[Content],
#"Удаленные столбцы" = Table.RemoveColumns(Источник,{"Сумма ПКЗ 15 дней", "Сумма ПКЗ 30 дней", "Сумма ПКЗ 45 дней", "Сумма ПКЗ 60дней", "Сумма ПКЗ 75 дней", "№ п\п", "ПКЗ дней", "Сумма ОПКЗ"}),
#"Строки с примененным фильтром" = Table.SelectRows(#"Удаленные столбцы", each ([Сумма ОКЗ] <> null)),
#"Заполнение вниз" = Table.FillDown(#"Строки с примененным фильтром",{"Поставщик"}),
#"Строки с примененным фильтром1" = Table.SelectRows(#"Заполнение вниз", each ([Заказ поставщику] <> null)),
#"Измененный тип" = Table.TransformColumnTypes(#"Строки с примененным фильтром1",{{"Ближайшая дата оплаты", type date}, {"Поставщик", type text}, {"Количество дней до", Int64.Type}, {"Сумма", type number}, {"Валюта", type text}, {"Столбец1", type number}, {"Столбец2", Int64.Type}, {"Сумма ОКЗ", type number}}),
#"Переименованные столбцы" = Table.RenameColumns(#"Измененный тип",{{"Столбец1", "Курс"}, {"Столбец2", "Номинал валют"}}),
#"Дублированный столбец" = Table.DuplicateColumn(#"Переименованные столбцы", "Ближайшая дата оплаты", "Копия Ближайшая дата оплаты"),
#"Переименованные столбцы1" = Table.RenameColumns(#"Дублированный столбец",{{"Копия Ближайшая дата оплаты", "№ недели"}}),
#"Переупорядоченные столбцы" = Table.ReorderColumns(#"Переименованные столбцы1",{"Поставщик", "Ближайшая дата оплаты", "№ недели", "Заказ поставщику", "Документ поступления", "Количество дней до", "Сумма", "Валюта", "Курс", "Номинал валют", "Сумма ОКЗ"}),
#"Вставлено: неделя года" = Table.AddColumn(#"Переупорядоченные столбцы", "Неделя года", each Date.WeekOfYear([#"№ недели"]), Int64.Type),
#"Переупорядоченные столбцы1" = Table.ReorderColumns(#"Вставлено: неделя года",{"Поставщик", "Ближайшая дата оплаты", "№ недели", "Неделя года", "Заказ поставщику", "Документ поступления", "Количество дней до", "Сумма", "Валюта", "Курс", "Номинал валют", "Сумма ОКЗ"}),
#"Удаленные столбцы1" = Table.RemoveColumns(#"Переупорядоченные столбцы1",{"№ недели"}),
#"Разделить столбец по разделителю" = Table.SplitColumn(#"Удаленные столбцы1", "Заказ поставщику", Splitter.SplitTextByDelimiter("от", QuoteStyle.Csv), {"№ Заказа", "Дата заказа"}),
#"Измененный тип1" = Table.TransformColumnTypes(#"Разделить столбец по разделителю",{{"№ Заказа", type text}, {"Дата заказа", type date}}),
#"Разделить столбец по разделителю1" = Table.SplitColumn(#"Измененный тип1", "№ Заказа", Splitter.SplitTextByDelimiter("№", QuoteStyle.Csv), {"№ Заказа.1", "№ Заказа.2"}),
#"Измененный тип2" = Table.TransformColumnTypes(#"Разделить столбец по разделителю1",{{"№ Заказа.1", type text}, {"№ Заказа.2", type text}}),
#"Удаленные столбцы2" = Table.RemoveColumns(#"Измененный тип2",{"№ Заказа.1"})
in
#"Удаленные столбцы2"