Могу ли я использовать результаты запроса в качестве критерия для первоначального извлечения второго запроса в Excel Power Query - PullRequest
0 голосов
/ 25 февраля 2020

Я использую Power Query от Microsoft Excel для извлечения информации напрямую из двух отдельных источников данных (IBM DB2 и Teradata) и объединения их вместе в лист Excel. Результаты первого запроса от DB2 составляют всего около 300 строк, и я хочу возвращать данные из таблицы Teradata только там, где они соответствуют этим 300 строкам (соединение слева). Таблица Teradata очень большая (более 5 миллионов). Когда я строю свой запрос в Power Query в Excel, он хочет сначала извлечь всю таблицу Teradata, прежде чем объединить ее с 300 строками критериев, и из-за размера таблицы Teradata он завершится неудачей.

Есть ли как мне настроить его так, чтобы начальный запрос мощности в Power Query из таблицы Teradata включал результаты первого запроса, чтобы он обрабатывал и возвращал соответствующую информацию?

Спасибо!

1 Ответ

0 голосов
/ 25 февраля 2020

Для такого запроса с двумя разными системами в качестве источников данных все данные должны быть перенесены в Excel, чтобы Power Query мог обработать объединение или фильтр.

С SQL В источниках данных Power Query может использовать свертывание запросов для создания оператора Select, который включает в себя фильтры и объединения, но его нельзя применять, когда данные находятся в двух совершенно разных системах. В этом случае Excel является инструментом, который выполняет выбор, и для этого все данные должны быть сначала в Excel.

Если это слишком большой размер для обработки в Excel, вы можете попробовать Power BI и посмотрите, имеет ли это значение, когда данные обновляются через шлюз данных.

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