запрос "Отчеты" в Excel, подключается к папке с разными файлами Excel, достаёт из каждого список нужных листов и функцией преобразует к нужному виду, затем всё это объединяется в одну большую таблицу и делается ещё несколько операций с ней (фильтрация и т.п.). Этот запрос грузится в модель данных и является таблицей фактов.
Есть ещё ряд запросов, которые нужны для формирования справочников в модели. Каждый из них подключается к первому запросу "Отчеты" с большой таблицей и тащит оттуда уникальные значения 1 столбца (к примеру, пункты отправления груза или этапы доставки - они могут пополняться новыми в исходных файлах со временем).
Всё работает нормально, но душа требует "оптимизации" - не нравится мне, что каждый запрос "справочник" дёргает при обновлении запрос "Отчеты" и пробегается снова по всем файлам источникам. Причём, последний шаг запроса "Отчеты" обёрнут в Table.Buffer(), не помогает (предполагаю, дело в большом размере таблицы).
Пробовал сделать в запросе "лишние" шаги с уникальными списками (с буфером) значений нужных столбцов и тащить их через meta - тоже не помогло.
Как уменьшить число обращений к файлам? Что я упускаю из вида, куда копать?
В Экселе самым простым вариантом будет справочники формировать самоссылающимися запросами. Можете поискать по запросу Self referencing tables
Ух ты... что-то новенькое, про такое не слышал. Ушёл гуглить. Спасибо большое 🤝
А попробуйте справочники в DAX собирать, например
Добрый день! Случаем не ведаете, когда в эксель завезут возможность создавать на лету таблицы - справочники в модели данных? ) Решило бы тыщу проблем
Зато можно на листе. Видео чуть выше. Но так да - нельзя в PP создавать таблицы кодом напрямую
Извиняюсь, не дочитал) Прикольно выходит, попробую тоже у себя на больших моделях
Обсуждают сегодня