Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Power Query. Ошибка DataFormat.Error: Входные данные не удалось распознать как допустимый документ Excel.
 
Цитата
написал:
Файл от 21 числа (12), скачанный с ОЗОН считывается, сегодняшний (1) нет ((
Аналогичная фигня именно с этим же файлом товаров на стоках. Обрабатываю продажи и остатки ежедневно, проблема возникла в понедельник. До этого проблем не возникало. Помогло открытие этого файла и тупо сохранение. После этого PQ файл съела. Не забываем файл закрыть перед обработкой в PQ. Походу, озоновцы что-то сломали в механизме выгрузки файла, хз. Открытие и сохранение - та ещё автоматизация, но хорошо хоть что он один, а не 1000, как у товарища выше
Изменено: gheser - 29.05.2024 10:03:08
Как с помощью Power Query преобразовать таблицу с ячейками, разбитыми на несколько, Имеется таблица, где в нескольких столбцах ячейки в строке могут быть разбиты на 2-3. Необходимо значения в этих ячейках распределить в новые созданные столбцы
 
И потом после обновления данных через запрос проделывать это каждый раз? :)
Как с помощью Power Query преобразовать таблицу с ячейками, разбитыми на несколько, Имеется таблица, где в нескольких столбцах ячейки в строке могут быть разбиты на 2-3. Необходимо значения в этих ячейках распределить в новые созданные столбцы
 
AlienSx, Garrys, вопрос не по теме. Сам вопрос поднимался ранее в отдельной теме, внятного решения тогда не было, но с момента последнего сообщения в ней прошло 3 года. Возможно, решение уже появилось, а у вас опыта всяко больше моего - может, сможете подсказать решение.

Есть ли возможность выгрузки результата (-ов) запроса (-ов) в обычную таблицу, не умную? Без VBA, а прямо из PQ
Как с помощью Power Query преобразовать таблицу с ячейками, разбитыми на несколько, Имеется таблица, где в нескольких столбцах ячейки в строке могут быть разбиты на 2-3. Необходимо значения в этих ячейках распределить в новые созданные столбцы
 
Проверил, всё отлично работает.. Допилил под себя, убрал строки с ошибками, ну и прочие косметические мелочи. Спасибо!
Как с помощью Power Query преобразовать таблицу с ячейками, разбитыми на несколько, Имеется таблица, где в нескольких столбцах ячейки в строке могут быть разбиты на 2-3. Необходимо значения в этих ячейках распределить в новые созданные столбцы
 
AlienSx, в папке гарантированно будет только один файл. Я себе так автоматизировал создание отчётов по ежедневным продажам: тупо скачиваю с маркетплейса отчёт за нужный день, перекидываю его в определённую папку с заменой файла, и в файле с отчётом жму "обновить всё". Остальное делает запрос. Обрабатываемый файл в экселе не открываю, поэтому там временного файла не будет. Нужен ли будет при этом Table.FirstValue из Вашего последнего примера кода?
AlienSx, Garrys, спасибо за помощь и подсказки!
Как с помощью Power Query преобразовать таблицу с ячейками, разбитыми на несколько, Имеется таблица, где в нескольких столбцах ячейки в строке могут быть разбиты на 2-3. Необходимо значения в этих ячейках распределить в новые созданные столбцы
 
Garrys, спасибо, дома потестю. Корректно будет поменять File.Contents на Folder.Files? Просто чтобы кидать файл в папку и дальше запросом изменить структуру данных как у Вас в коде. Чтобы не было жёсткой привязки к имени файла.
Я пока не настолько хорош в кодинге на М напрямую, просто смотрел как выглядит код в расширенном редакторе после применения шагов в PQ и сам правил до нужного результата, а вот так чтобы сразу кодить - ещё не дорос, поэтому могу ошибаться
Изменено: gheser - 23.11.2023 11:09:31
Как с помощью Power Query преобразовать таблицу с ячейками, разбитыми на несколько, Имеется таблица, где в нескольких столбцах ячейки в строке могут быть разбиты на 2-3. Необходимо значения в этих ячейках распределить в новые созданные столбцы
 
AlienSx, спасибо, сначала бы в вообще разобраться с Вашим кодом :) Что читать / смотреть, чтобы вот так сходу писать запросы на М, без пошагового редактора?
Как с помощью Power Query преобразовать таблицу с ячейками, разбитыми на несколько, Имеется таблица, где в нескольких столбцах ячейки в строке могут быть разбиты на 2-3. Необходимо значения в этих ячейках распределить в новые созданные столбцы
 
AlienSx, один раз прошло на ура, а потом затык, причём, на мой взгляд, на ровном месте. Если принимать один отзыв (может состоять из 2-3 строк в файле) за группу записей - 7 групп записей-отзывов переварил, 8-ю группу почему-то не принимает, хотя она по структуре мало чем оттичается от предыдущей, за исключением кол-ва строк (в 7-й - 3 строки, в 8-й - 2). Но ниже встречается аналогичные структуры, и там проблем нет

Ошибка:



При удалении 2х строк проблемного отзыва запрос отработал корректно. Проблемную группу нашёл при просмотре шагов запроса

Файл с выделенной группой, вызывающей ошибку, приложил
Подстановка в формулу диапазона столбцов (их названий) формулой
 
Павел \Ʌ/, заранее спасибо за помощь. Файл примера прикладываю. Объединил отдельные книги в файл отдельными листами. То, что хочется реализовать - на листе "свод продаж" в столбце "продаж в день". Сейчас там формула
Код
=ОКРУГЛВВЕРХ(СУММПРОИЗВ((Ассортимент[[23.окт]:[12.ноя]])*(Ассортимент[Артикул поставщика]=[@[Артикул поставщика]]))/21;0)
Вот то, что в этой формуле реализовано как диапазон Ассортимент[[23.окт]:[12.ноя]], хочется реализовать формулами - так, чтобы автоматически подставлялся: вместо [23.окт] - дата понедельника начальной недели в формате [23.окт], а вместо [12.ноя] - дата воскресенья последней недели.
Как я писал в первом сообщении, формулами это реализовано, но в диапазон формулы выше подставить не получается.
И да, в итоге будут два отдельных файла вместо листов одной книги, если это важно. Объединил чтобы не посыпались формулы на другом ПК
Как с помощью Power Query преобразовать таблицу с ячейками, разбитыми на несколько, Имеется таблица, где в нескольких столбцах ячейки в строке могут быть разбиты на 2-3. Необходимо значения в этих ячейках распределить в новые созданные столбцы
 
AlienSx, ага, спасибо что подтвердили догадку. Скорее всего на домашнем компе сработает
Как с помощью Power Query преобразовать таблицу с ячейками, разбитыми на несколько, Имеется таблица, где в нескольких столбцах ячейки в строке могут быть разбиты на 2-3. Необходимо значения в этих ячейках распределить в новые созданные столбцы
 
AlienSx, код работает в последней версии PQ? У меня в офисе Excel 2013, дома - 2021, и дома не пробовал. В офисе выдаёт ошибку при редактировании в расширенном просмотре. Возможно, из-за несоответствия версий PQ
Подстановка в формулу диапазона столбцов (их названий) формулой
 
Имеется файл, в котором для каждого товара ведётся количество продаж в штуках. В таблице столбцы именуются по дням в виде "14.ноя". Хотелось бы реализовать динамически расчёт среднего значения продаж за последние 3 прошедшие недели. Данные по каждому товару расположены в строке.



Сейчас рассчитано формулой
Код
=ОКРУГЛВВЕРХ(СУММПРОИЗВ(('Продажи OZON автом сводн.xlsx'!Ассортимент[[23.окт]:[12.ноя]])*('Продажи OZON автом сводн.xlsx'!Ассортимент[Артикул поставщика]=[@[Артикул WB_3]]))/21;0) 

По задумке, диапазон [[23.окт]:[12.ноя]] хотелось бы реализовать формулами. Отдельно реализуется так:

начальная дата:

Код
=ТЕКСТ(СЕГОДНЯ()+2-ДЕНЬНЕД(СЕГОДНЯ())-21;"ДД.МММ")

конечная дата:

Код
=ТЕКСТ(СЕГОДНЯ()+1-ДЕНЬНЕД(СЕГОДНЯ());"ДД.МММ")

На момент создания этой темы формулы выдают как раз 23.окт и 12.ноя соответственно. При подстановке этих формул в верхнюю вместо дат в диапазоне суммирования эксель выдаёт ошибку.
Просто не хотелось бы каждый раз вводить руками в формулу новые даты.
Вопрос: возможно ли такое в принципе, и если да - как реализовать?
Как с помощью Power Query преобразовать таблицу с ячейками, разбитыми на несколько, Имеется таблица, где в нескольких столбцах ячейки в строке могут быть разбиты на 2-3. Необходимо значения в этих ячейках распределить в новые созданные столбцы
 
AlienSx, ох, ничёсе. Спасибо, двойное "Ку", пойду пробовать
Как с помощью Power Query преобразовать таблицу с ячейками, разбитыми на несколько, Имеется таблица, где в нескольких столбцах ячейки в строке могут быть разбиты на 2-3. Необходимо значения в этих ячейках распределить в новые созданные столбцы
 
Добрый день всем. Нужна помощь или хотя бы подсказка где искать.
Я е-ком, работаю с маркетплейсами. Поэтому часто приходится делать выгрузки либо по API, либо преобразовывать "сырые данные" прямо из копипасты данных со страницы, если нет возможности выгрузить по API. Сейчас по заданию руководства реализовал выгрузку списка отзывов с ВБ, но на Озоне пока по API они сами не реализовали, поэтому приходится копипастить со страницы. И всё бы ничего, но на Озоне это сделано красиво, но коряво, в том смысле, что - в строке постоянно в разных столбцах ячейки бывают разбиты на несколько. Вот и сейчас то же самое. Хотелось бы автоматизировать подготовку к анализу копируемых данных, но пока не могу понять как.
По моей задумке, выглядеть должно так:
1. Разделить ячейки в столбце "Дата и время", создать дополнительный столбец и ячейки (или данные из них) с временем перенести в него на один уровень с датой
2. Разделить ячейки в столбце "Товар", создать дополнительный столбец и ячейки  (или данные из них) с артикулом перенести в него на один уровень с датой
3. Тут поинтересней. Разделить ячейки в столбце "Отзыв", создать дополнительные столбцы "Достоинства", "Недостатки" и "Комментарий" и ячейки (или данные из них) соответственно перенести в них на один уровень с датой. Как раскидать - понимаю и почти реализовал. Не понимаю только как распределить или вообще в принципе разделить ячейки. Проблема ещё в том, что часть разделённых данных - по 2, часть - по 3 ячейки. Была мысль для каждого товара довести строки до 3х, а там уже распределять, но, опять же - пока нет опыта как такое реализовать если разбито не одинаково.
Файл с листами "исходный" и "результат" для понимания прикладываю. В результативном жёлтым выделил новые создаваемые столбцы. Копируемых строк, само собой, на порядок больше.
Буду благодарен любой подсказке
Изменено: Константин Соколов - 14.11.2023 13:14:51
Страницы: 1
Наверх