Страницы: 1
RSS
Организация запросов power query
 
Подскажите пожалуйста  как правильно организовать запросы пока я в начале пути дров не наломал.
Есть одна большая таблица по 30 категориям.
Производится многощаговая обработка категорий, что бы избежать нехватки ресурсов в таком порядке:

1. Из общей таблицы выделяется категория и выгружается на лист.
2. Далее путем обработки 5 запросов формируется итоговая таблица.
3. Данные из всех 30 тоговых таблиц объеденяются в итоговый отчет.

Сейчас создал 30 книг, но столкнулся с проблемой если возникает необходимость изменений в запросе, нужно менять во всех 30 книгах ((
Если организовать все в одной книге как не запутаться в таком количестве запросов и как их обновлять?

Буду рад любым советам?
 
kolyaya, советы все те же: файл-пример с общей(укороченной) таблицей с парой-тройкой категорий и ваш запрос (многощаговая обработка категорий).
Зачем вам под каждую категорию отдельная книга?
 
Цитата
Михаил Л написал:
Зачем вам под каждую категорию отдельная книга?
что бы не запутаться в запросах.

Файл попробую сделать когда за компом буду.
 
Доброе время суток
Цитата
kolyaya написал:
что бы не запутаться в запросах.
А чем не подходит раскладывание запросов по группам?
Изменено: Андрей VG - 04.07.2020 15:50:58
 
Пока писал тоже приходила в голову такая идея, но пока обновляю запросы посредством AHK, боюсь тогда запутаюсь там в кликах  ((

И такой еще попутный вопрос по производительности: Если производить выделение категории (фильтр в power query) на лист в таблицу и последующем обращаться к этой таблице обработка запросов работает намного шустрее чем при обращении к запросу. При выборе выгрузки есть вариант выгрузить в модель данных. Можно ли потом из модели данных взять данные в power query? Повлияет ли это на скорость и ресурсоемкость обработки?
 
А что вы собираетесь выгружать из модели? Это же итог выгрузки из PQ.  
 
Путем фильтрации из большой таблицы запросом отфильтровывается отдельная категория. Ее приходится выгружать на лист, а потом обращаться к ней уже с листа.
Вот и думал что если выгружать в модель данных данные же вроде в озу хранятся? К ним можно обраoатся снова из power query или дальнейшая обработка только в power pivot?
 
Цитата
kolyaya написал:
но пока обновляю запросы посредством AHK
А смысл, чем VBA хуже?
Цитата
kolyaya написал:
обращаться к этой таблице... работает намного шустрее чем при обращении к запросу.
Вполне естественно, вы работаете в этом случае с готовым источником данных, поэтому не требуется выполнение преобразований, как в случае с запросом.
Цитата
kolyaya написал:
Можно ли потом из модели данных взять данные в power query?
Нет
 
Цитата
Андрей VG написал:
Нет
;) Кстати, ответ "Иногда да", но совсем правильный ответ "Даже если можно, то НЕ НУЖНО" :)
"Летчик?" - "Иногда, вообще-то я эндокринолог"
Цитата
kolyaya написал:
Если производить выделение категории (фильтр в power query) на лист в таблицу и последующем обращаться к этой таблице обработка запросов работает намного шустрее чем при обращении к запросу.
потому что в таком случае умная таблица берется уже из памяти, недавно как раз выяснили этот момент.

Короче, если вам ну вообще никак без разделения таблиц по разным книгам, но запрос, обрабатывающий их, одинаковый и вы хотели бы менять его в одном месте, то сохраните текст запроса в файл txt, например. А затем выполняйте его так:
=Expression.Evaluate(Text.FromBinary(....))
там, где точки, нужно подставлять нужный [Contents] из запроса к папке.
F1 творит чудеса
 
Цитата
Максим Зеленский написал:
Кстати, ответ "Иногда да",
Это когда гланды через одно место автогеном? Спасибо, конечно, но не надо. :)
Изменено: Андрей VG - 04.07.2020 21:53:31
 
Андрей VG,  :D "не, ну если человеку надо"  :D
F1 творит чудеса
 
Цитата
Максим Зеленский написал: ... А затем выполняйте его так:=Expression.Evaluate(Text.FromBinary(....)) там, где точки, нужно подставлять нужный [Contents] из запроса к папке.
Ура. Получилось)) Правда пришлось додуматься что проблема c кодировкjq. При использовании данной функции если в запросе есть русские символы сохранял в кодировке utf-8 с bom.

Группировка не помогла, получается очень много запросов и если возникает необходимость редактирования приходится перебирать все запросы.
Автоматическое обновление помогли сделать в соседней теме при помощи VBA.
Всем спасибо.
 
Цитата
kolyaya написал:
Ура. Получилось))
Значит файла-примера не будет
 
Данные не разрешили скачивать, а пример аналогичный очень долго пришлось бы составлять. Извиняюсь.
Страницы: 1
Наверх