Нужен функционал, который порежет мой список артикулов, количества, регионов и еще нескольких параметров на части и в цикле зальет в ЛК отдельными поставками по API.
25.07.2024 20:46:34
let
url = " 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 #"Переупорядоченные столбцы" |
|
|
25.07.2024 17:01:19
Добрый день, это у вас озон аналитика? метод url = "
|
|
|
27.04.2024 13:22:19
Artem_1990, Спасибо, огромное, Да, Оценить пункт выдачи выфильтровывается так как всегда одно значение.
Изменено: |
|
|
27.04.2024 10:03:57
Добрый день.
Помогите, пожалуйста. На скрине страничка из ЛК ВБ с планом поставок. Выгрузки нет, приходится выделять и копировать. В эксэль вставляется в один столбик, далее преобразую через PQ. Со вчерашнего дня добавили значения помеченные стрелочками, которые ломают структуру. Как их убрать? Получается между значением Короб и Названием Города должно быть 2е ячейки, 3я лишняя.
Изменено: |
|
|
27.02.2024 22:31:22
Создайте временный JWT-токенПОЛУЧИТЬ /клиенты/авторизацию Этот метод API позволяет генерировать временный веб-токен JSON (JWT), который необходимо добавлять в каждый последующий запрос для обеспечения правильной аутентификации и авторизации. Для использования этого метода требуется личный ключ API. Запрос на создание временного JWT-токена должен содержать ваш API-ключ в качестве параметра аутентификации. В случае успешного запроса ответ будет включать временный токен JWT, который должен быть надежно сохранен и включен в заголовок или раздел аутентификации всех последующих запросов для правильного доступа к ресурсам API. Если вам необходимо получить персональный API-ключ, обратитесь за помощью к своему менеджеру. Методы работают через временный токен, который надо гет запросом получить через ваш токен. Во вложении файл с рабочим запросом. |
|||
|
27.02.2024 18:34:28
mechanix 85, дайте ключ, проверю работоспособность на сайте, потом с запросом будем разбираться, или файл выложите нерабочий с ключом. Написал в личку.
Изменено: |
|
|
27.02.2024 12:16:29
let url1 = " 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" |
|||
|
14.09.2023 19:04:54
ZVI, Спасибо огромное, не думал, что будет так непросто, не заморачивайтесь, воспользуюсь кодом от
|
|
|
12.09.2023 17:10:19
Добрый день.
Запрос PQ достаточно долго обновляется, как показать пользователю что его запрос обновился, и надо сохраниться и закрыть файл?
Изменено: |
|
|
10.08.2023 15:28:51
Добрый день.
Есть последовательность из N чисел, нужно просуммировать их последовательно по всем вариантам. И показать результат с номерами чисел в сумме. Помогите такое реализовать, пожалуйста. Суть вопроса подобрать несколько документов под определенную сумму.
Изменено: |
|
|
08.08.2023 19:34:57
Msi2102, благодарю, все получилось вашей формулой.
Изменено: |
|
|
08.08.2023 12:26:31
Добрый день. Помогите, пожалуйста. Нужна форма, по заполнению которой, таблицы размножатся в необходимом количестве.
Т.е. один раз заполнил данные и таблицы размножились с заполнением данных. На текущий момент ручками заполняется в ворде, но совсем не айс. Образец во вложении.
|
|||||||||
|