При расширении столбцов с датами в формате "14 мар" теряется год, и вместо 14.03.2017 после раширения столбцов вставляется дата 14.03.2019. При этом, если беру данные с одного файла, то Query в состоянии распознать правильную дату и проблема возникает при вытягивании данных из нескольких файлов. Каким образом при групповой обработке файлов заставить Query видеть правильную дату?
let
Source = Folder.Files("C:\Users\\\Path"),
getTable = (content) =>
let
data = Excel.Workbook(content, false, false),
nonFilter = Table.SelectRows(data, each not (Text.Contains([Name], "$"))),
dataTable = Table.SelectRows(nonFilter{0}[Data], each [Column1] <> null),
setHeader = Table.PromoteHeaders(dataTable, [PromoteAllScalars=true]),
toNumber = Table.TransformColumnTypes(setHeader,{{"Дата загрузки на складе в СПб", type number}, {"Дата отправки со станции в СПб (план. )", type number}}),
toDate = Table.TransformColumnTypes(toNumber,{{"Дата загрузки на складе в СПб", type date}, {"Дата отправки со станции в СПб (план. )", type date}})
in
toDate,
getData = Table.TransformColumns(Source[[Content]], {"Content", each getTable(_), type table}),
result = Table.Combine(getData[Content])
in
result
Андрей VG, здравствуйте не пойму почему так запрос отработал? это связано как то с расширением файлов. пересохранил файлы как .xlsx и запрос отработал правильно
artyrH написал: пересохранил файлы как .xlsx и запрос отработал правильно
Об этом большой практик PooHkrd писал (впрочем не только он), что "не любит" Power Query бинарные форматы. Видимо, криво движок их чтения у команды разработки написан. Так что лучше действительно в xlsx, xlsm пересохранить через VBA.
Призабавный глюк. Представленный код отработал, когда файл Сжежение2.xls был открыт. А вот, когда закрыт, то да, ваша ошибка с представленным мной кодом, Sukhanov, воспроизвелась. При более детальном разборе данные из файла импортируются как текст. В общем, не заморачивалась команда разработки импорта из бинарных форматов - а ну его, чуть что - читаем как текст
Там таких глюков - я замучился плеваться уже. Если считываем данные из таблиц то одно, если с листа, то другое. Уж если выгрузки, то CSV - выбор мастеров! И быстро, и без глюков (ну если с кодировкой только ).