Anton555, супер! Работает. Можете объяснить логику, как сделали? Хочется не просто получить решение, но и в будущем подобное суметь воспроизвести, если потребуется.
StepanWolkoff написал: Когда создавали функцию преобразования файлов, автоматически создается шаг изменить тип данных - удалите его или вместо него руками укажите для столбцов нужный тип.
Скрытый текст
let Источник = Folder.Files("D:\OneDrive\Рабочий стол\WB\файлы-источники\Отчеты и аналитика - Продажи по реализациям - Ежемесячные - Детализация"), #"Добавлен пользовательский объект" = Table.AddColumn(Источник, "Ссылка на таблицу", each getdata([Folder Path]&[Name])), #"Удаленные столбцы" = Table.RemoveColumns(#"Добавлен пользовательский объект",{"Extension", "Date accessed", "Date modified", "Date created", "Attributes", "Folder Path", "Content"}), #"Развернутый элемент Ссылка на таблицу" = Table.ExpandTableColumn(#"Удаленные столбцы", "Ссылка на таблицу", {"Номер поставки", "Предмет", "Артикул", "Бренд", "Артикул поставщика", "Размер", "Баркод", "Тип документа", "Кол-во", "Ставка НДС", "Себестоимость Сумма", "Цена розничная", "Сумма продаж", "Цена в рублях", "Сумма комиссии продаж", "Процент скидки", "Процент комиссии", "Вознаграждение покупателю", "Вознаграждение поставщику", "Склад", "Обоснование для оплаты", "Дата заказа"}, {"Номер поставки", "Предмет", "Артикул", "Бренд", "Артикул поставщика", "Размер", "Баркод", "Тип документа", "Кол-во", "Ставка НДС", "Себестоимость Сумма", "Цена розничная", "Сумма продаж", "Цена в рублях", "Сумма комиссии продаж", "Процент скидки", "Процент комиссии", "Вознаграждение покупателю", "Вознаграждение поставщику", "Склад", "Обоснование для оплаты", "Дата заказа"}), #"Замененное значение" = Table.ReplaceValue(#"Развернутый элемент Ссылка на таблицу",".xlsx","",Replacer.ReplaceText,{"Name"}), #"Добавлен пользовательский объект2" = Table.AddColumn(#"Замененное значение", "Кол-во, если возврат", each -[#"Кол-во"]), #"Условный столбец добавлен" = Table.AddColumn(#"Добавлен пользовательский объект2", "Кол-во за минусом возвратов", each if Text.Contains([Тип документа], "Возврат") then [#"Кол-во, если возврат"] else [#"Кол-во"]), #"Добавлен пользовательский объект1" = Table.AddColumn(#"Условный столбец добавлен", "Вознаграждение за минусом возвратов", each ([Сумма продаж]-[Сумма комиссии продаж])/[#"Кол-во"]*[#"Кол-во за минусом возвратов"]), #"Переупорядоченные столбцы" = Table.ReorderColumns(#"Добавлен пользовательский объект1",{"Name", "Артикул поставщика", "Кол-во за минусом возвратов", "Вознаграждение за минусом возвратов", "Номер поставки", "Предмет", "Артикул", "Бренд", "Размер", "Баркод", "Тип документа", "Кол-во", "Ставка НДС", "Себестоимость Сумма", "Цена розничная", "Сумма продаж", "Цена в рублях", "Сумма комиссии продаж", "Процент скидки", "Процент комиссии", "Вознаграждение покупателю", "Вознаграждение поставщику", "Склад", "Обоснование для оплаты", "Дата заказа", "Кол-во, если возврат"}), #"Измененный тип" = Table.TransformColumnTypes(#"Переупорядоченные столбцы",{{"Дата заказа", type date}}) in #"Измененный тип"
Не вижу шага "изменить тип данных". В шаге #"Развернутый элемент Ссылка на таблицу" не указывается тип данных, который должен читаться из источника
]Здравствуйте, уважаемые любители и профессионалы Excel!
По инструкции собрал несколько таблиц в одну. В итоге в некоторых ячейках получаю ошибку:
Цитата
DataFormat.Error: Не удалось выполнить синтаксический анализ входных данных, предоставленных в качестве значения даты. Сведения: 07.01.2017, 08.01.2017, 13.01.2017, 17.01.2017
Понятно, что причина в том, что в некоторых ячейках источника даты написаны через запятую. Лазить по всем файлам источникам и там редактировать совсем не благодарное дело.
Подскажите, пожалуйста, как исправить эти ошибки? Столбец в текстовый формат пробовал переводить - не помогло. В файлах источниках формат ячеек общий.