Как выгрузить данные из одного запроса PQ в другой (обновляя их по отдельности)
Пользователь
Сообщений: Регистрация: 05.01.2019
05.03.2020 18:09:49
Возможно немного каряво название написал, но по-другому хз как. Суть в чем. Есть 2 запроса. А и Б. Запрос А выгружает определенную информацию из интернета, создавая таблицу в КАЖДОЙ СТРОКЕ (таблицу большую).
Запрос Б ссылается на эти таблицы. Главный вопрос, при выгрузке из запроса А в запрос Б таблицы снова будут подгружаться из интернета (т.е. при выгрузке из А в Б, А снова обновиться?) Нужно чтобы весь процесс как бы был разделен на 2 части:
1) Выгрузка данных в запросе А 2) Их обработка в запросе Б.
Каким образом добавлять/накапливать данные в PQ?
Пользователь
Сообщений: Регистрация: 05.01.2019
17.02.2020 12:21:06
Здравствуйте!
Подскажите, есть ли возможность как-то добавлять данные в PQ? Например есть определенная таблица в 5 значений (цифра в 5 для легкости объяснения). Я ее подгружаю в PQ. Через какое-то время это таблица обновляется. Она все также остается в 5 значений, но значения становятся актуальными. Как можно (и можно ли вообще) сделать добавление их в PQ. Более подробно в приложенном фаиле поясню Спасибо!
Изменено: - 17.02.2020 13:35:40
Сведение данных с нескольких таблиц на одну в соответствии с датами в PQ
Пользователь
Сообщений: Регистрация: 05.01.2019
13.02.2020 18:39:27
Такая вот задачка. Есть Листы продаж (лист 1 и лист 2), в них даты и количество продаж. Нужно все свести в таблицу 3, с нужными датами. В чем особенности: На листе 1 и 2 частенько бывают повторы, а точнее не повторы, а именно дата встречается несколько раз например:
01.01.2020 - 5 01.01.2020 - 4
В таком случае нужно вывести в общую таблицу в дате 01.01.2020 - 9. Прикладываю фаилик с примером, думаю все понятно. Спасибо!
Еще важный нюанс, нужно все это сделать автоматический, в ручную в целом у меня получилось это через слияние, но это для каждого отдельного листа надо делать.
Обработка ошибки в PQ и вывод кода ошибки в результат
Пользователь
Сообщений: Регистрация: 05.01.2019
10.02.2020 12:13:14
Всем привет! Несколько вопросов, может мне кто-то объяснить как работает синтаксис try в PQ, не пойму либо я тупой либо одно из двух.
Пара вопросов: 1) Если я пишу let S = try Web.Conte("" otherwise "ОШИБКА" In S
PQ должен вывести мне значение "ОШИБКА", потому что в S неправильно прописана функция, но ничего не выводит, а именно выскакивает ошибка, т.е. PQ нифига ее не обрабатывает. Я что-то не так делаю? 2) Есть ли функция вывода кода/значения ошибки? Ну т.е. если я использую какую-то функцию и она возвращает мне ошибку, что она обработала ее и вывела мне например код ошибки.
Изменено: - 10.02.2020 12:59:48
Power Query ошибки при загрузке на листе (при просмотре ошибок нет)
Пользователь
Сообщений: Регистрация: 05.01.2019
07.02.2020 15:40:28
Добрый день, ребят!
Такая вот проблема, есть запрос (достаточно мутный, с рекурсивной функцией). В одном из столбцов указанна такая формула:
Add, и есть рекурсивная функция, все в предварительном просмотре отлично работает, но на лист ничего не выводит. В функцию передаются параметры из столбца [Reg Name]. Столбец "All" пустой и рисует ошибки. В чем мб проблема? Иногда выводит 1 значение в столбце, иногда 2, иногда ничего.
Изменено: - 07.02.2020 15:59:25
Обойти ошибку PQ / Уменьшить скорость запроса
Пользователь
Сообщений: Регистрация: 05.01.2019
05.02.2020 12:42:21
Ребят! Такой вопрос к знатокам PQ, можно ли как-то, где-то уменьшать скорость запросов, или выставлять параметр time-out, ну или что-то подобное? Объясню в чем трабл, делаю парс определенного сайта, все сделал и все работает, но часть запроса представляет собой цикл в каждой итерации которого отправляется запрос на сайт. Если в цикле 5-6 итераций, то все работает отлично, если больше срабатывает защита на сайте и выскакивает ошибка. Нужно как-то сделать так, чтобы уменьшить скорость работы PQ или поставить какой-то параметр, который бы делал перерыв между например 5 и 6 итерацией цикла. Можно ли это вообще в PQ сделать? Заранее спасибо.
Авторизация на сайте через Power Query
Пользователь
Сообщений: Регистрация: 05.01.2019
25.01.2020 13:08:44
Всем привет!
Тема часто поднималась на форуме, но конкретики так и не нашел. Подскажите как реализовать, авторизацию на сайте. Авторизация происходит методом POST запроса с передачей параметров "логин и пароль", как это реализовать в PQ? Я искал информацию, так понял все нужно делать через опцию Content в функции Web.Content, в частности пробовал использовать код отсюда - . Но как-то безуспешно.
Парсинг вложенных таблиц по темам
Пользователь
Сообщений: Регистрация: 05.01.2019
18.01.2020 16:14:03
Здравствуйте!
Нужно сделать вот такую шляпу. В фаиле есть 3 листа. 1 лист (Ссылка) - тут список фильмов, с ссылками на каждую страницу фильма. На каждой странице фильма есть определенная таблица, вот в качестве примера она
Нужно по каждой ссылке вытащить всю информацию и вставить ее в соответствии с таблицей на листе "ЧТО нужно получить". Поясню: по каждой ссылке, идет фильм, в нем есть Таблица (с Параметрами: жанр, режиссер и тд. и со значениями этих параметров), нужно все вместе это свести в 1 таблицу. Готового результата не прошу, скорее нужен совет в каком направлении двигаться. ГЛАВНАЯ СУТЬ в том, что по каждой ссылке (почти в каждом фильме) значения параметров РАЗНОЕ, ну т.е. в какой-то таблице (и каком-то фильме) например есть Параметр "Оператор:" в каком-то нет. т.е. Должен быть столбце "Оператор" и напротив какого-то фильма написано должно быть "Иван Иваныч Иванов", а там где такого параметра нет должно быть написано "Н/Д" ну или прочерк, это уже не важно.
Как это думал сделать (и в принципе сделал) я. Вытащил таблицу с параметрами и их значениями по каждой ссылке. Вытащил по каждой ссылке из соответствующей таблицы Список со всеми параметрами и значения в отдельные столбцы. Вот что получилось собственно.
Потом написал рекурсивную функцию, которая пробегает по всем строкам и начиная с 1 и в определенном списке накапливает ВСЕ ВОЗМОЖНЫЕ варианты параметров. На выходе получил список в котором имею все варианты параметров. Теперь осталось добавить таблицы с названиями по этому списку, и проставить соответствующие значения.
Главная проблема - способ очень громоздкий и долгий. Учитывая что позиций с ссылками около 2к, комп грузиться на несколько часов. Можно как-то придумать все это проще?
Прикладываю фаил, в котором думаю понятно что нужно получить.
Изменено: - 18.01.2020 16:17:08
Выгрузка гиперссылок со страницы
Пользователь
Сообщений: Регистрация: 05.01.2019
12.01.2020 15:09:35
Всем привет!
Есть условная страница в интернете, в ней таблица, несколько столбцов, несколько строк. Первый столбец содержит (в каждой строчке) гиперссылки на другие страницы в интернете, каким образом можно сделать выгрузку (автообновляемую) этих гиперссылок. Пробовал все это делать через PQ, но он выгружает только данные (в виде текста), есть какие-то варианты?
Автоматическое обновление ссылок
Пользователь
Сообщений: Регистрация: 05.01.2019
20.11.2019 17:56:44
Здравствуйте!
Такая проблема. Есть 2 фаила (Фаил А и фаил Б). Фаил А что-то вроде Итоговой работы, в который сводятся разные данные, с разных листов Фаила Б. Моя задача была в том, чтобы как-то настроить связь, таким образом, чтобы по-нажатию на кнопку определенную макросом выскакивало бы окно выбора фаила и автоматический менял все данные (т.е. подгружал их из фаила Б в фаил А). И она у меня (благодаря вашему форуму) получилась. Но остался 1 косяк. Косяк, в ситуации, когда в фаиле Б отсутствуют нужные данные. Выскакивает такая плашка в ссылке ячейки #ССЫЛКА, которую нужно менять в ручную.
Объясню еще раз более детально. К сожалению не могу подгрузить пример(, но постараюсь объяснить: В фаиле А 3 строчки 1.=ЕСЛИОШИБКА('[Фаил Б.xlsm]1'!$L$7;"НЕТ") 2.=ЕСЛИОШИБКА('[Фаил Б.xlsm]2'!$L$7;"НЕТ") 3.=ЕСЛИОШИБКА('[Фаил Б.xlsm]3'!$L$7;"НЕТ")
В Фаиле Б - 2 (ИМЕННО 2!) листа. И что получается, когда я открываю фаил А (при этом фаил Б закрыт) имею на выходе вот такие строки: 1. 12 2. 15 3. НЕТ
Никаких ошибок не появляется, при этом, если я добавлю в фаил Б (закрыв при этом фаил А) 3 лист, то потом он прекрасно подгрузится, дав мне нужные данные: 1. 12 2. 15 3. 16
НО!
Если я открою фаил А и открою фаил Б и при этом в фаиле Б не будет листа 2, выскочит это: 1.12 - здесь появятся нужные данные 2.15 - здесь появятся нужные данные 3.НЕТ - А ЗДЕСЬ ВЫСКАКИВАЕТ "НЕТ" при этом, в формуле появляется это =ЕСЛИОШИБКА('[Фаил Б.xlsm]#ССЫЛКА'!$L$7;"НЕТ") - ВОТ ИМЕННО эту ссылку потом нужно убирать вручную.
Как с этим справится. Заранее извиняюсь, что так детально и угарно все расписал) Надеюсь меня поняли.
Изменено: - 25.11.2019 11:12:08
Макрос вывода ХЭШа фаила
Пользователь
Сообщений: Регистрация: 05.01.2019
17.08.2019 17:06:33
удалено
Изменено: - 21.08.2019 00:01:10
Транспонировать столбец с шагом
Пользователь
Сообщений: Регистрация: 05.01.2019
13.07.2019 01:42:00
Здравствуйте! Как сделать транспонирование с шагом? Есть данные, в столбце, (условно говоря какие-то данные за каждый месяц). Нужно выполнить транспонирование с шагом (т.е. например данные за квартал, т.е. из столбца мне нужна каждая 3-я ячейка). Причем так, чтобы они были связаны, т.е. меняешь данные в столбце, они меняются в строке (ну вообщем через формулу). Надеюсь все понятно пояснил. Прикладываю пример для наглядности.
Изменено: - 13.07.2019 01:42:44
Сортировка по совпадениям, Сортировка по совпадениям 2 строк
Пользователь
Сообщений: Регистрация: 05.01.2019
26.01.2019 10:45:25
Здравствуйте! Подскажите, есть 2 столбца (допустим столбец А и столбец Б). В них наборы цифр. Нужно отсортировать столбец А по совпадениям и в таком же порядке как столбец Б. Прикреплю рисунок чтобы было понятно.
Перенос данных из одного столбца в другой
Пользователь
Сообщений: Регистрация: 05.01.2019
05.01.2019 23:21:34
Ребята помогите. Нужно чтобы данные из одной таблицы попадали в другую в соответствии со столбцом первой таблицы. Коряво объяснил очень, в фаиле прикрепленном все более понятно. Как это можно сделал? Суть в том чтобы люди заполняли таблицу 1 и данные появлялись (распределялись) параллельно на таблицу 2. Заранее большое спасибо.