let
Источник = Folder.Files(Excel.CurrentWorkbook(){[Name="Полный_путь"]}[Content]{2}[Путь к данным]),
#"Отфильтрованные скрытые файлы1" = Table.SelectRows(Источник, each [Attributes]?[Hidden]? <> true),
#"Вызвать настраиваемую функцию1" = Table.AddColumn(#"Отфильтрованные скрытые файлы1", "Преобразовать файл", each #"Преобразовать файл"([Content])),
#"Переименованные столбцы1" = Table.RenameColumns(#"Вызвать настраиваемую функцию1", {"Name", "Source.Name"}),
#"Удаленные ошибки" = Table.RemoveRowsWithErrors(#"Переименованные столбцы1", {"Преобразовать файл"}),
#"Другие удаленные столбцы1" = Table.SelectColumns(#"Удаленные ошибки", {"Source.Name", "Преобразовать файл"}),
#"Столбец расширенной таблицы1" = Table.ExpandTableColumn(#"Другие удаленные столбцы1", "Преобразовать файл", Table.ColumnNames(#"Преобразовать файл"(#"Пример файла"))),
#"Измененный тип" = Table.TransformColumnTypes(#"Столбец расширенной таблицы1",{{"Дата создания документа", type date}, {"Дозовая нагрузка (плановая), мЗв", type number}, {"Дозовая нагрузка (фактическая), мЗв", type number}, {"cct", type text}, {"ID ПАЦИЕНТА", type text}}),
f=(x)=>Record.FromTable(Table.RenameColumns(x,{{"Найти","Name"},{"Заменить","Value"}})),
base1 = f(Excel.CurrentWorkbook(){[Name="ERIS_РБ_HEAD"]}[Content]),
base2 = f(Excel.CurrentWorkbook(){[Name="Замена_имен_исследований"]}[Content]),
rec = [МО=base1,Исследование=base2],
from = #"Измененный тип", /// возможно не так не так сослался на вышеобработанную таблицу :(
////////////////// Excel.CurrentWorkbook(){[Name="RAW_data"]}[Content],
lst = {"МО","Исследование"},
g=(x)=>(y)=>Record.FieldOrDefault(Record.Field(rec,x),y,y),
tr = List.Transform(lst,(x)=>{x,g(x)}),
to=Table.TransformColumns(from,tr),
#"Объединенные запросы" = Table.NestedJoin(to,{"Исследование"}, Ключи_маппинга, {"Полное наименование исследования"}, "Ключи_маппинга", JoinKind.LeftOuter),
#"Развернутый элемент Ключи_маппинга" = Table.ExpandTableColumn(#"Объединенные запросы", "Ключи_маппинга", {"статус контрастирования", "Столбцы таблицы, в которые вносится исследование", "Тип столбца", "Подтип столбца", "№ графы", "Наименование строки с областью", "№ строки", "Среднее количество проекций"}, {"статус контрастирования", "Столбцы таблицы, в которые вносится исследование", "Тип столбца", "Подтип столбца", "№ графы", "Наименование строки с областью", "№ строки", "Среднее количество проекций"}),
#"Добавлен пользовательский объект" = Table.AddColumn(#"Развернутый элемент Ключи_маппинга", "Доза в чел-Зв.", each [#"Дозовая нагрузка (фактическая), мЗв"]/1000),
#"Измененный тип1" = Table.TransformColumnTypes(#"Добавлен пользовательский объект",{{"Доза в чел-Зв.", type number}, {"Среднее количество проекций", type number}}),
#"Замененные ошибки" = Table.ReplaceErrorValues(#"Измененный тип1", {{"Среднее количество проекций", 1}})
in
#"Замененные ошибки"
|