Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Power Query обеспечивает гибкость импорта данных из различных баз данных, поддерживаемых им. Он может запускать собственные запросы базы данных, что позволяет сэкономить время, необходимое для создания запросов с помощью интерфейса Power Query. Эта функция особенно полезна при работе со сложными запросами, которые уже созданы и которые вы, возможно, не хотите или не знаете, как заново создавать в интерфейсе Power Query.
Замечание
Одна из целей собственных запросов к базе данных — не вызывать побочных эффектов. Однако Power Query не гарантирует, что запрос не влияет на базу данных. Если вы запускаете нативный запрос к базе данных, написанный другим пользователем, вам будет предложено подтвердить, что вы понимаете, какие запросы будут выполняться с использованием ваших учетных данных. Дополнительные сведения см. в описании безопасности запросов к собственной базе данных.
Power Query позволяет указать собственный запрос базы данных в текстовом поле в разделе "Дополнительные параметры " при подключении к базе данных. В следующем примере данные импортируются из базы данных SQL Server с помощью собственного запроса базы данных, введенного в текстовом поле инструкции SQL . Процедура аналогична во всех остальных базах данных с собственным запросом базы данных, поддерживаемым Power Query.
Подключитесь к базе данных SQL Server с помощью Power Query. Выберите параметр базы данных SQL Server в выборе соединителя.
Во всплывающем окне базы данных SQL Server :
Укажите сервер и базу данных , из которой требуется импортировать данные с помощью собственного запроса базы данных.
В разделе "Дополнительные параметры" выберите поле инструкции SQL и вставьте или введите собственный запрос базы данных, а затем нажмите кнопку "ОК".
Если вы подключаетесь к этому серверу в первый раз, отобразится запрос на выбор режима проверки подлинности для подключения к базе данных. Выберите соответствующий режим проверки подлинности и продолжайте работу.
Замечание
Если у вас нет доступа к источнику данных (сервер и база данных), отобразится запрос на запрос доступа к серверу и базе данных (если в Power BI для источника данных указана информация о запросе доступа).
Если установлено подключение, в редакторе Power Query возвращаются результированные данные.
Настройте нужные данные, а затем нажмите кнопку "Применить и закрыть ", чтобы сохранить изменения и импортировать данные.
Соединители, поддерживающие собственные запросы к базе данных
Следующие соединители Power Query поддерживают собственные запросы к базе данных.
| Connector | Тип собственного запроса базы данных |
|---|---|
| Amazon Redshift | Инструкция SQL |
| База данных Azure Analysis Services | Запрос MDX или DAX |
| База данных Azure для PostgreSQL | Инструкция SQL |
| Azure Cosmos DB (облачная база данных) | Инструкция SQL |
| Azure Synapse Analytics | Инструкция SQL |
| База данных SQL Azure | Инструкция SQL |
| DataWorld.Dataset | dwSQL |
| Dataverse | Инструкция SQL |
| Essbase | Инструкция MDX |
| FHIR | Поиск FHIR |
| Google BigQuery (сервис анализа данных) | Инструкция SQL |
| База данных IBM Db2 | Инструкция SQL |
| База данных IBM Informix (бета-версия) | Инструкция SQL |
| База данных MySQL | Инструкция SQL |
| ODBC (Интерфейс открытой базы данных) | Инструкция SQL |
| OLE DB | Инструкция SQL |
| Oracle Database | Инструкция SQL |
| PostgreSQL | Инструкция SQL |
| База данных SAP HANA | Инструкция SQL |
| SingleStore | Инструкция SQL |
| Snowflake | Инструкция SQL |
| база данных SQL Server Analysis Services | Запрос MDX или DAX |
| База данных SQL Server | Инструкция SQL |
| Виртуализация данных TIBCO(R) (бета-версия) | Инструкция SQL |
| Вена (бета-версия) | Запрос модели (MQL) |
Ограничения и проблемы
Прежде чем использовать собственный запрос базы данных, следует учитывать ограничения и проблемы, которые могут возникнуть.
Операции языка определения данных (DDL)
Выполнение операций языка определения данных (DDL) в источнике данных не поддерживается в Power Query. Примерами таких операций являются "DROP TABLE", "CREATE TABLE" и "ALTER TABLE", например. Попытка использовать такие команды может привести к нескольким сбоям и ошибкам.
Свертывание запросов
Свертывание запросов при использовании собственного запроса к базе данных поддерживается только некоторыми коннекторами Power Query. Дополнительные сведения см. в разделе Свертывание запросов в собственных запросах.
Безопасность собственных запросов к базе данных
Иногда при попытке использовать запрос, созданный другим пользователем, или запрос, созданный с помощью расширенного редактора либо строки формул, то есть любым другим способом вне диалоговых окон соединителя, где отображается поле ввода собственного запроса, может появиться следующее сообщение:
Если это сообщение возникает, нажмите кнопку "Изменить разрешение". При выборе этого пункта открывается диалоговое окно «Собственный запрос к базе данных». Вы можете либо запустить собственный запрос базы данных, либо отменить запрос.
По умолчанию, если вы выполняете собственный запрос к базе данных вне диалоговых окон соединителя, вам будет предлагаться подтверждение каждый раз, когда вы запускаете запрос с другим текстом. Такой запрос подтверждения гарантирует, что текст запроса, который будет выполнен, одобрен вами.
Замечание
Запросы собственной базы данных, которые вы вставляете в операцию получения данных, не спрашивают, хотите ли вы запустить запрос. Они просто бегут.
Вы можете отключить сообщения безопасности собственных запросов к базе данных, если собственный запрос базы данных выполняется в Power BI Desktop или Excel. Чтобы отключить сообщения безопасности, выполните следующие действия.
Если вы используете Power BI Desktop, на вкладке Файл выберите Параметры и настройки > Параметры.
Если вы используете Excel, на вкладке "Данные" выберите "Получить параметры запроса данных>".
В разделе "Глобальные параметры" выберите "Безопасность".
Снимите флажок "Требовать утверждение пользователя для новых запросов собственной базы данных".
Нажмите ОК.
Вы также можете отменить утверждение любых собственных запросов базы данных, которые вы ранее одобрили для данного источника данных в Power BI Desktop или Excel. Чтобы отменить утверждение, выполните следующие действия.
Если вы используете Power BI Desktop, на вкладке Файл выберите Параметры и настройки > Параметры источника данных.
Если вы используете Excel, на вкладке "Данные" выберите "Получить параметры источника данных>".
В диалоговом окне "Параметры источника данных " выберите глобальные разрешения. Затем выберите источник данных, содержащий запросы собственной базы данных, утверждение которых необходимо отменить.
Выберите "Изменить разрешения".
В диалоговом окне "Изменение разрешений" в разделе "Запросы собственной базы данных" выберите "Отозвать утверждения".