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

Страницы: 1 2 3 След.
Создание заявок на поставку в ЛК озон по API
 
Добрый день. Описание Методов Api Озон по созданию поставок.
https://docs.ozon.ru/api/seller/#tag/FboSupplyRequest
Нужен функционал, который порежет мой список артикулов, количества, регионов и еще нескольких параметров на части и в цикле зальет в ЛК отдельными поставками по API.
PQ POST запрос с вложенным массивом, Составить запрос
 
postData = Json.FromValue(
   [
      date_from = Date.AddDays (Date.From(DateTime.LocalNow()), -7),
      date_to = Date.AddDays (Date.From(DateTime.LocalNow()), -1),
      metrics = {"hits_view_search", "hits_view_pdp", "hits_view","hits_tocart_search", "hits_tocart_pdp","hits_tocart","conv_tocart_search","conv_tocart_pdp", "conv_tocart", "ordered_units"},
      dimension = {"sku", "day"},
      filters = {},
      limit = "1000",
sort = {[key = "ordered_units", order = "DESC"]},
      offset = 0
   ]
 ),
Вот так сортировка работает, для перевода на язык М квадратные скобки надо заменить на фигурные, фигурные на квадратные и двоеточие на = и все заработает
PQ POST запрос с вложенным массивом, Составить запрос
 
Вот рабочий запрос, работает без сортировки
PQ POST запрос с вложенным массивом, Составить запрос
 
let
   url = "https://api-seller.ozon.ru/v1/analytics/data",
   headers =
 [
   #"Content-Type" = "application/json",
   #"Api-Key" = "",
   #"Client-Id" = ""
 ],
   postData = Json.FromValue(
   [
      date_from = Date.AddDays (Date.From(DateTime.LocalNow()), -7),
      date_to = Date.AddDays (Date.From(DateTime.LocalNow()), -1),
      metrics = {"hits_view_search", "hits_view_pdp", "hits_view","hits_tocart_search", "hits_tocart_pdp","hits_tocart","conv_tocart_search","conv_tocart_pdp", "conv_tocart", "ordered_units"},
      dimension = {"sku", "day"},
      filters = {},
      limit = "1000",
      offset = 0
   ]
 ),
   response = Web.Contents(
       url,
       [
           Headers = headers,
           Content = postData
       ]
   ),
   jsonResponse = Json.Document(response),
   #"Преобразовано в таблицу" = Record.ToTable(jsonResponse),
   #"Транспонированная таблица" = Table.Transpose(#"Преобразовано в таблицу"),
   #"Повышенные заголовки" = Table.PromoteHeaders(#"Транспонированная таблица", [PromoteAllScalars=true]),
   #"Развернутый элемент result" = Table.ExpandRecordColumn(#"Повышенные заголовки", "result", {"data", "totals"}, {"data", "totals"}),
   #"Развернутый элемент data" = Table.ExpandListColumn(#"Развернутый элемент result", "data"),
   #"Удаленные столбцы" = Table.RemoveColumns(#"Развернутый элемент data",{"totals", "timestamp"}),
   #"Развернутый элемент data1" = Table.ExpandRecordColumn(#"Удаленные столбцы", "data", {"dimensions", "metrics"}, {"dimensions", "metrics"}),
   #"Развернутый элемент dimensions" = Table.ExpandListColumn(#"Развернутый элемент data1", "dimensions"),
   #"Развернутый элемент dimensions1" = Table.ExpandRecordColumn(#"Развернутый элемент dimensions", "dimensions", {"id", "name"}, {"id", "name"}),
   #"Извлеченные значения" = Table.TransformColumns(#"Развернутый элемент dimensions1", {"metrics", each Text.Combine(List.Transform(_, Text.From), "---"), type text}),
   #"Условный столбец добавлен" = Table.AddColumn(#"Извлеченные значения", "Пользовательский", each if [name] = "" then [id] else null),
   #"Заполнено вверх" = Table.FillUp(#"Условный столбец добавлен",{"Пользовательский"}),
   #"Строки с примененным фильтром" = Table.SelectRows(#"Заполнено вверх", each ([name] <> "")),
   #"Разделить столбец по разделителю" = Table.SplitColumn(#"Строки с примененным фильтром", "metrics", Splitter.SplitTextByDelimiter("---", QuoteStyle.Csv), {"metrics.1", "metrics.2", "metrics.3", "metrics.4", "metrics.5", "metrics.6", "metrics.7", "metrics.8", "metrics.9", "metrics.10"}),
   #"Переименованные столбцы" = Table.RenameColumns(#"Разделить столбец по разделителю",{{"metrics.1", "показы в поиске и в категории"}, {"metrics.2", "показы на карточке товара"}, {"metrics.3", "всего показов"}, {"metrics.4", "в корзину из поиска или категории"}, {"metrics.5", "в корзину из карточки товара"}, {"metrics.6", "всего добавлено в корзину"}, {"metrics.7", "конверсия в корзину из поиска или категории"}, {"metrics.8", "конверсия в корзину из карточки товара"}, {"metrics.9", "общая конверсия в корзин"}, {"metrics.10", "заказано товаров"}}),
   #"Измененный тип" = Table.TransformColumnTypes(#"Переименованные столбцы",{{"id", type text}, {"name", type text}, {"показы в поиске и в категории", Int64.Type}, {"показы на карточке товара", Int64.Type}, {"всего показов", Int64.Type}, {"в корзину из поиска или категории", Int64.Type}, {"в корзину из карточки товара", Int64.Type}, {"всего добавлено в корзину", Int64.Type}, {"конверсия в корзину из поиска или категории", Int64.Type}, {"конверсия в корзину из карточки товара", Int64.Type}, {"общая конверсия в корзин", Int64.Type}, {"заказано товаров", Int64.Type}, {"Пользовательский", type date}}),
   #"Переупорядоченные столбцы" = Table.ReorderColumns(#"Измененный тип",{"Пользовательский", "id", "name", "показы в поиске и в категории", "показы на карточке товара", "всего показов", "в корзину из поиска или категории", "в корзину из карточки товара", "всего добавлено в корзину", "конверсия в корзину из поиска или категории", "конверсия в корзину из карточки товара", "общая конверсия в корзин", "заказано товаров"})
in
   #"Переупорядоченные столбцы"
PQ POST запрос с вложенным массивом, Составить запрос
 
Цитата
написал:
У озона обязательное поле - sort, в нем вся и затыка. PQ не может преобразовать  
Я вам рабочий файл скинул, посмотрите в нем. Подставьте только свои ключ и айди
PQ POST запрос с вложенным массивом, Составить запрос
 
Цитата
написал:
limit = "1000",
      offset = офсет
офсет динамически должен меняться от 0 и +1000 строк для следующей порции данных если их много
PQ POST запрос с вложенным массивом, Составить запрос
 
У меня в таком виде работает, вам может дополнительные изменения придется вносить, в функцию вставьте свой ключ и айди кабинета
PQ POST запрос с вложенным массивом, Составить запрос
 
Добрый день, это у вас озон аналитика? метод url = "https://api-seller.ozon.ru/v1/analytics/data"?
Загрузка данных из таблицы, размещенной на Яндекс диске
 
Цитата
написал:
А 2007 эксель может скачать файл и уже из локального забирать данные или и эта операция ему недоступна? И с какой версии офиса доступен Power Query?
Эксель не будет скачивать файл, складывать в папку будет процесс синхронизации яндексдиска, а PQ подключается к файлу и получает данные не открывая его в эксэле.
Загрузка данных из таблицы, размещенной на Яндекс диске
 
Или настроить синхронизацию с локальной папкой и брать из нее.
Загрузка данных из таблицы, размещенной на Яндекс диске
 
Можно через запрос Power Query получить данные из файлов с Яндекс диска по API. Но надо более свежий эксэль
.
Настройка выгрузки данных по API запросом PQ по расписанию.
 
nilske, спасибо за информацию, буду разбираться
Настройка выгрузки данных по API запросом PQ по расписанию.
 
nilske, а если через google sheets?
Настройка выгрузки данных по API запросом PQ по расписанию.
 
Добрый день. Есть запрос PQ по получению данных по остаткам с Озона. Помогите, пожалуйста, настроить получение данных в 23-00 каждый день с выключенным компом (использовать яндекс диск или аналоги). Готов рассмотреть платные варианты.
Преобразование неструктурированных данных
 
Artem_1990, Спасибо, огромное, Да, Оценить пункт выдачи выфильтровывается так как всегда одно значение.
Изменено: Михаил Леонтьев - 27.04.2024 13:23:20
Преобразование неструктурированных данных
 
Добрый день.
Помогите, пожалуйста. На скрине страничка из ЛК ВБ с планом поставок. Выгрузки нет, приходится выделять и копировать. В эксэль вставляется в один столбик, далее преобразую через PQ. Со вчерашнего дня добавили значения помеченные стрелочками, которые ломают структуру. Как их убрать?
Получается между значением Короб и Названием Города должно быть 2е ячейки, 3я лишняя.
Изменено: Михаил Леонтьев - 27.04.2024 10:12:36
Доступ к сайту Новая Почта через API BI
 
Цитата
написал:
0a2594dc4450dc7a9c946860f20e0f44
ВТОРИЗАЦИЯ
Создайте временный JWT-токенПОЛУЧИТЬ /клиенты/авторизацию

Этот метод API позволяет генерировать временный веб-токен JSON (JWT), который необходимо добавлять в каждый последующий запрос для обеспечения правильной аутентификации и авторизации. Для использования этого метода требуется личный ключ API. Запрос на создание временного JWT-токена должен содержать ваш API-ключ в качестве параметра аутентификации. В случае успешного запроса ответ будет включать временный токен JWT, который должен быть надежно сохранен и включен в заголовок или раздел аутентификации всех последующих запросов для правильного доступа к ресурсам API. Если вам необходимо получить персональный API-ключ, обратитесь за помощью к своему менеджеру.

Методы работают через временный токен, который надо гет запросом получить через ваш токен. Во вложении файл с рабочим запросом.

Доступ к сайту Новая Почта через API BI
 
mechanix 85, дайте ключ, проверю работоспособность на сайте, потом с запросом будем разбираться, или файл выложите нерабочий с ключом. Написал в личку.  
Изменено: Михаил Леонтьев - 27.02.2024 19:02:14
Доступ к сайту Новая Почта через API BI
 
Цитата
написал:
0a2594dc4450dc7a9c946860f20e0f44
Попробуйте так, у вас токен походу нерабочий, и 100 возможно надо в кавычки завернуть

let
   
   url1 = "https://api.novapost.com/v.1.0/exchange-rates/conversion&quot;,
      headers =
 [
   #"Accept" = "application/json",
   #"Authorization" = "0a2594dc4450dc7a9c946860f20e0f44",
   #"Content-Type" = "application/json"

 ],
 
   postData1 = Json.FromValue(
   [
      amount = 100,
      countryCode = "UA",
      currencyCode = "USD",
      date = "2023-10-16T00:00:00.000000Z"
   ]
 ),
   response1 = Web.Contents(
       url1,
       [
           Headers = headers,
           Content = postData1
       ]
   ),
   jsonResponse1 = Json.Document(response1),
   #"Преобразовано в таблицу1" = Record.ToTable(jsonResponse1)
   
in
   #"Преобразовано в таблицу1"
Получение данных по API сайта MPStats
 
Во вложении рабочий запрос без ключа. Ошибка была в этой строчке, не хватало выделения.

headers =
 [#"X-Mpstats-TOKEN" = "", #"Content-Type" = "application/json"],
Как пользователю сообщить что запрос PQ обновился?
 
ZVI, Спасибо огромное, не думал, что будет так непросто, не заморачивайтесь, воспользуюсь кодом от evgeniygeo. Всем больше спасибо за помощь.
Как пользователю сообщить что запрос PQ обновился?
 
ZVI, Добрый день, VBA совсем не знаю. С макросом кое как разобрался, запустил, работает. Возник вопрос - а что делать если запросов в файле много и надо оповестить по факту обновления всех запросов?
Как пользователю сообщить что запрос PQ обновился?
 
Добрый день.
Запрос PQ достаточно долго обновляется, как показать пользователю что его запрос обновился, и надо сохраниться и закрыть файл?
Изменено: Михаил Леонтьев - 12.09.2023 19:16:25
Получение данных по API сайта MPStats
 
Newii, Написал в личку.
Получение данных по API сайта MPStats
 
Newii, добрый вечер, да.
Вывести сумму различных вариантов слагаемых из списка
 
Максим В., Благодарю, буду разбираться.
Вывести сумму различных вариантов слагаемых из списка
 
Добрый день.
Есть последовательность из N чисел, нужно просуммировать их последовательно по всем вариантам. И показать результат с номерами чисел в сумме.
Помогите такое реализовать, пожалуйста. Суть вопроса подобрать несколько документов под определенную сумму.
Изменено: Михаил Леонтьев - 10.08.2023 15:42:28
Макрос по размножению таблиц по заполненному шаблону.
 
Msi2102, благодарю, все получилось вашей формулой.
Изменено: Михаил Леонтьев - 08.08.2023 19:39:30
Макрос по размножению таблиц по заполненному шаблону.
 
Msi2102, Вопрос в том, что количество коробов меняется от поставки к поставке, и на текущий момент 1/211, 2/211, 3/211 и так до 211/211 и так 211 таблиц.
Макрос по размножению таблиц по заполненному шаблону.
 
Добрый день. Помогите, пожалуйста. Нужна форма, по заполнению которой, таблицы размножатся в необходимом количестве.
Т.е. один раз заполнил данные и таблицы размножились с заполнением данных. На текущий момент ручками заполняется в ворде, но совсем не айс.
Образец во вложении.
 

Количество   коробов в поставке

 

Номер   поставки

 

Количество   паллет в поставке

 

Тип короба

 

Склад   назначения

 

Транзитный   склад

 

Наименование   юридического лица

 

Дата поставки

Страницы: 1 2 3 След.
Наверх