]Здравствуйте, уважаемые любители и профессионалы Excel!
По инструкции собрал несколько таблиц в одну. В итоге в некоторых ячейках получаю ошибку:
Цитата
DataFormat.Error: Не удалось выполнить синтаксический анализ входных данных, предоставленных в качестве значения даты. Сведения: 07.01.2017, 08.01.2017, 13.01.2017, 17.01.2017
Понятно, что причина в том, что в некоторых ячейках источника даты написаны через запятую. Лазить по всем файлам источникам и там редактировать совсем не благодарное дело.
Подскажите, пожалуйста, как исправить эти ошибки? Столбец в текстовый формат пробовал переводить - не помогло. В файлах источниках формат ячеек общий.
Когда создавали функцию преобразования файлов, автоматически создается шаг изменить тип данных - удалите его или вместо него руками укажите для столбцов нужный тип.
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 #"Измененный тип"
Не вижу шага "изменить тип данных". В шаге #"Развернутый элемент Ссылка на таблицу" не указывается тип данных, который должен читаться из источника
Anton555, супер! Работает. Можете объяснить логику, как сделали? Хочется не просто получить решение, но и в будущем подобное суметь воспроизвести, если потребуется.
У меня такая же проблема. Вчера по завершении работы с Power BI сделала несколько скриншотов, полученную штуку запихала в файл фотошопа. В итоге сегодня при открытии таблицы-источника в PQ ничего не работает.. вылезает эта ошибка
DataFormat.Error: Не удалось выполнить синтаксический анализ входных данных, предоставленных в качестве значения даты. Сведения: provodka.psd Со ссылкой на файл фотошопа, который вообще не понятно, каким боком. Причем глюк какой-то плавающий. Удалось убрать его на большинстве этапов в PQ перепрописав источник данных. Но он упрямо сохраняется на любом этапе сортировки.
S M, файл фотошопа уберите из папки с исходниками, даже если он лежит где-то во вложенных папках. Либо перед разворачиванием содержимого файла фильтром уберите его из списка.
Добрый день! Вчера впервые работал с Power Query, поэтому извиняюсь, если вопрос глупый. Получилось сделать несколько выгрузок, которые автоматически обновляются. Вчера все работало, но сегодня перестал обновляться столбец со временем. В редакторе в столбце появляются либо ошибки, либо null, хотя автозамену ошибок я не делал. Если навести курсор на ячейку с ошибкой, то видно, что есть нечитаемые символы (видно на скриншоте 2). Пробовал Усечь/Очистить - бесполезно. Пробовал создать столбец с CharacterToNumber(Text.Start(["Время"], 1)), чтобы получить код символа, а потом настроить автозамену, но план провалился уже на этапе Text.Start, уже на нем выходит ошибка. При этом пробовал менять форматирования столбца время на текст, но все равно первый символ и его код получить не могу.
Подскажите пожалуйста, как можно решить данную проблему? Не хочется каждый раз заново формировать таблицу.
Обновление: 07.01.22 торги не проводятся, из-за чего вместо времени на сайте указывается дата последних операций. Как ни странно, столбик времени опять заработал и автоматом переключился на формат даты. Как в таком случае быть со временем (со следующей недели опять будет указываться время операций)? Можно оставить просто текстовый формат? И первый вопрос все еще актуален: как поправить эти пробелы в исходных данных, чтобы столбец времени прогружался?