Добрый день, может есть у кого, поделитесь, пожалуйста. Нужна визуализация по текущей выгрузке внешней аналитики ВБ, Озон по поставщику.
Дашборд по выгрузке из МПСтатс в power bi
Создание заявок на поставку в ЛК озон по API
Настройка выгрузки данных по API запросом PQ по расписанию.
Преобразование неструктурированных данных
Как пользователю сообщить что запрос PQ обновился?
Вывести сумму различных вариантов слагаемых из списка
Макрос по размножению таблиц по заполненному шаблону.
Получение данных по API сайта MPStats
|
29.06.2023 16:02:11
Добрый день.
Во вложении документация разработчика, не работает смещение и увеличить количество строк не получается. Помогите, пожалуйста разобраться что я делаю не так. Токен выложить не могу, запрос в таком виде не работает. Подозреваю что что-то не так в выделенной строчке. let From = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]{0}[с], To = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]{0}[по], pathValue = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content]{0}[Бренд], url = "; From & "&d2=" & To &"&path="& pathValue, headers = [#"X-Mpstats-TOKEN" = ""], postData = Json.FromValue([startRow = "100", endRow = "1000"]), response = Web.Contents( url, [ Headers = headers, Content = postData ] ), jsonResponse = Json.Document(response), #"Преобразовано в таблицу" = Record.ToTable(jsonResponse), #"Транспонированная таблица" = Table.Transpose(#"Преобразовано в таблицу"), #"Повышенные заголовки" = Table.PromoteHeaders(#"Транспонированная таблица", [PromoteAllScalars=true]), #"Другие удаленные столбцы" = Table.SelectColumns(#"Повышенные заголовки",{"data"}), #"Развернутый элемент data" = Table.ExpandListColumn(#"Другие удаленные столбцы", "data"), #"Развернутый элемент data1" = Table.ExpandRecordColumn(#"Развернутый элемент data", "data", {"id", "name", "brand", "seller", "supplier_id", "color", "balance", "balance_fbs", "comments", "rating", "final_price", "final_price_max", "final_price_min", "final_price_average", "final_price_median", "basic_sale", "basic_price", "promo_sale", "client_sale", "client_price", "start_price", "sales", "sales_per_day_average", "revenue", "revenue_potential", "revenue_average", "lost_profit", "lost_profit_percent", "days_in_stock", "days_with_sales", "average_if_in_stock", "is_fbs", "subject_id", "subject", "purchase", "purchase_after_return", "country", "gender", "sku_first_date", "firstcommentdate", "picscount", "has3d", "hasvideo", "commentsvaluation", "cardratingval", "categories_last_count", "category", "category_position", "product_visibility_graph", "category_graph", "graph", "stocks_graph", "price_graph", "thumb", "thumb_middle", "url"}, {"id", "name", "brand", "seller", "supplier_id", "color", "balance", "balance_fbs", "comments", "rating", "final_price", "final_price_max", "final_price_min", "final_price_average", "final_price_median", "basic_sale", "basic_price", "promo_sale", "client_sale", "client_price", "start_price", "sales", "sales_per_day_average", "revenue", "revenue_potential", "revenue_average", "lost_profit", "lost_profit_percent", "days_in_stock", "days_with_sales", "average_if_in_stock", "is_fbs", "subject_id", "subject", "purchase", "purchase_after_return", "country", "gender", "sku_first_date", "firstcommentdate", "picscount", "has3d", "hasvideo", "commentsvaluation", "cardratingval", "categories_last_count", "category", "category_position", "product_visibility_graph", "category_graph", "graph", "stocks_graph", "price_graph", "thumb", "thumb_middle", "url"}) in #"Развернутый элемент data1" |
|
|
|
|
Динамический параметр в URL PQ
|
29.06.2023 13:23:09
Добрый день. Помогите, пожалуйста, не могу разобраться.
Почему запрос с такой строчкой работает дубрава А пытаюсь параметр path заменить на динамический и все перестает работать, как правильно заменить Зеленая дубрава на строчку Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content] {0} [Столбец2], которая тоже получает Зеленая дубрава? |
|
|
|
|
List.Generate для функции с динамической датой в PQ
|
18.05.2023 15:35:02
Добрый день, не могу разобраться где ошибкаю
Функция Заказы получает по API с ВБ заказы за определенную дату, решил делать запрос от сегодняшней даты на 3 дня назад. Данный вариант получает данные за сегодня, и потом бесконечно за вчера, и вообще тяжело дается List.Generate. = List.Generate(()=> [Result = Заказы (Date.From (DateTime.LocalNow())), Дата = Date.From (DateTime.LocalNow())], each [Дата] <> Date.From (Date.AddDays (DateTime.LocalNow(),-3)), each [Result = Заказы (Дата), Дата = Date.From (Date.AddDays(DateTime.LocalNow(),-1))], each [Result]) |
|
|
|
|
Математические действия с динамическими количеством и наименованиями столбцов
|
04.05.2023 10:19:18
Добрый день.
Помогите, пожалуйста, разобраться. Как просуммировать данные из таблицы в которой меняется количество и названия столбцов? let Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], Columns = List.Skip(Table.ColumnNames(Source), 1), #"Вставлено: сумма" = Table.AddColumn(Source, "Сумма", each List.Sum(?), type number) in #"Вставлено: сумма" |
|
|
|
|
DateTime.LocalNow() Как преобразовать в текст формата 2023-03-01T16:11:17.4428039 в PQ
Как передать в функцию текст в кавычках
Функция Web.Contents, пожалуйста, помогите разобраться
|
27.01.2023 09:51:11
Добрый день, почему;
Источник = Json.Document(Web.Contents("https: // suppliers-stats.wildberries.ru/api/v1/supplier/reportDetailByPeriod?dateFrom=2022-12-22&key=YmUxMTYxMzctNzZmNy&limit=100&rrdid=0&dateto=2022-12-22")) Работает, а let url = "https: // suppliers-stats.wildberries.ru/api/v1/supplier/reportDetailByPeriod", headers = [#"Content-Type" = "application/json"], postData = Json.FromValue([dateFrom="2022-12-22", key="YmUxMTYxMzctNzZmNy", limit="100", rrdid="100", dateto="2022-12-22"]), response = Web.Contents( url, [ Headers = headers, Content = postData ] ), jsonResponse = Json.Document(response) in jsonResponse Текст ошибки на шаге response DataSource.Error: Web.Contents не удалось получить содержимое из "; (405): Method Not Allowed Сведения: DataSourceKind=Web DataSourcePath= Url= не работает, как выглядит строчка, которая получается во втором запросе? Заголовки - где они в первом запросе, если их не видно, то значит надо удалить из второго? Ключ API не могу показывать, в таком виде оба запроса не работают. Описание API: Методы сервиса. Отчет о продажах по реализации GET-запрос на адрес с параметрами Пример: , выдаваемый поставщику>&limit=100&rrdid=0&dateto=2020-06-30 • dateFrom – начальная дата периода. Например, если dateFrom = 2020-07-06, то в результате вызова API будет получен отчет за неделю от 06 по 12 июля 2020 года. • dateTo – конечная дата периода. • limit – максимальное количество строк отчета получаемых в результате вызова API. Рекомендуем загружать отчет небольшими частями, например, по 100 000 строк на один вызов. • rrdid – уникальный идентификатор строки отчета. Необходим для получения отчета частями. Загрузку отчета нужно начинать с rrdid = 0, и при последующих вызовах API передавать максимальное значение rrdid полученное в результате предыдущего вызова. Таким образом для загрузки одного отчета может понадобится вызывать API до тех пор, пока количество возвращаемых строк не станет равным нулю. |
|
|
|
|
Получение и обработка данных по API из личных кабинетов Озон и ВБ в PQ
too many requests как обойти PQ - как вставить задержку в запрос, Помогите разобраться, пожалуйста
|
15.09.2022 15:43:52
Добрый день.
Получаю большой массив данных по API с Озона. Лимит 1000 строк, есть офсет, нет информации сколько строчек в отчете, постоянно натыкаюсь на too many requests как обойти. Данные - функция, в которую передаю даты начала и конца периода (от и до) и офсет по списку и получаю очередную 1000 строк по смещению, как я понял на 7 обращении к озону выскакивает too many requests. Возможно я нубас, но думаю надо вставить задержку между обращениями, но как это сделать, не понимаю. let Источник = {0..6}, #"Преобразовано в таблицу" = Table.FromList(Источник, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Добавлен пользовательский объект" = Table.AddColumn(#"Преобразовано в таблицу", "Офсет", each [Column1]*1000), #"Измененный тип" = Table.TransformColumnTypes(#"Добавлен пользовательский объект",{{"Офсет", type text}}), #"Добавлен пользовательский объект1" = Table.AddColumn(#"Измененный тип", "Пользовательский.1", each Данные (Период [Столбец2] {0}, Период [Столбец4] {0}, [Офсет])), #"Развернутый элемент Пользовательский.1" = Table.ExpandTableColumn(#"Добавлен пользовательский объект1", "Пользовательский.1", {"id", "name", "Бренд", "Пользовательский", "Атрибут", "Артикул", "Значение"}, {"id", "name", "Бренд", "Пользовательский.2", "Атрибут", "Артикул", "Значение"}), #"Строки с примененным фильтром" = Table.SelectRows(#"Развернутый элемент Пользовательский.1", each ([id] <> null)), #"Удаленные столбцы" = Table.RemoveColumns(#"Строки с примененным фильтром",{"Column1", "Пользовательский"}), #"Измененный тип1" = Table.TransformColumnTypes(#"Удаленные столбцы",{{"Значение", type number}}) in #"Измененный тип1"
Изменено: - 15.09.2022 18:30:46
|
|
|
|
|
Изменение ссылок в формулах умной таблицы.
Разделить текст из ячейки по разделителю, В качестве разделителя использовать значение из соседнего столбца