Подключение Excel Power Query к другой таблице - PullRequest
0 голосов
/ 30 апреля 2019

Довольно плохо знакомы с мощными запросами и в основном путём проб и ошибок.

Я создал основной запрос, возвращающий ~ 2000 строк данных, охватывающих разные регионы. Я хочу создавать подотчеты на разных вкладках для каждого региона. Я легко могу сделать это, скопировав исходную таблицу и применив фильтр по регионам для каждого нового запроса. Поскольку мои s / s уже 10 МБ, я пытаюсь сделать это максимально эффективно с точки зрения производительности. Я понимаю, что могу сделать это также путем создания «только ссылки» на главный запрос вместо дублирования и фильтрации основного запроса (таким образом, создавая 10 версий основного запроса с различными фильтрами).

Я пытался сделать это через меню Query / Reference, но не уверен, что получаю запрос «только для соединения», так как он не говорит об этом на панели запросов справа.

Во всяком случае, я думаю, что вопросы: 1. В чем разница между запросами и запросами «только соединение» (особенно в отношении производительности / размера электронной таблицы)? 2. Когда лучше всего использовать запрос «только соединение»? 3. Как создать запрос «только соединение» (в идеале через меню, а не код) и как проверить, является ли запрос только соединением?

enter image description here

1 Ответ

1 голос
/ 01 мая 2019

Connection only означает, что данные нигде не материализуются. На него все еще могут ссылаться другие запросы, но данные не загружаются в таблицу рабочего листа или в модель данных.

Вы можете управлять поведением запросов с помощью диалогового окна Load To, которое вызывается Close and Load To из Редактора запросов или right click > Load To из панели Запросы рабочей книги .

enter image description here

Запросы только на соединение уменьшают размер книги - хорошее практическое правило не состоит в том, чтобы материализовать какие-либо запросы, если только вам это не нужно. В вашем примере похоже, что вы хотите материализовать каждый региональный запрос, но если вам также не нужна главная таблица всех регионов, то ваш «главный» запрос может быть только соединением.

С точки зрения производительности и размера, имеет смысл иметь только ваш основной запрос, загруженный в модель данных, с региональным ограничителем в вашем отчете ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...