Импорт данных из базы данных с помощью собственного запроса базы данных

Power Query обеспечивает гибкость импорта данных из различных баз данных, поддерживаемых им. Он может запускать собственные запросы базы данных, что позволяет сэкономить время, необходимое для создания запросов с помощью интерфейса Power Query. Эта функция особенно полезна при работе со сложными запросами, которые уже созданы и которые вы, возможно, не хотите или не знаете, как заново создавать в интерфейсе Power Query.

Замечание

Одна из целей собственных запросов к базе данных — не вызывать побочных эффектов. Однако Power Query не гарантирует, что запрос не влияет на базу данных. Если вы запускаете нативный запрос к базе данных, написанный другим пользователем, вам будет предложено подтвердить, что вы понимаете, какие запросы будут выполняться с использованием ваших учетных данных. Дополнительные сведения см. в описании безопасности запросов к собственной базе данных.

Power Query позволяет указать собственный запрос базы данных в текстовом поле в разделе "Дополнительные параметры " при подключении к базе данных. В следующем примере данные импортируются из базы данных SQL Server с помощью собственного запроса базы данных, введенного в текстовом поле инструкции SQL . Процедура аналогична во всех остальных базах данных с собственным запросом базы данных, поддерживаемым Power Query.

  1. Подключитесь к базе данных SQL Server с помощью Power Query. Выберите параметр базы данных SQL Server в выборе соединителя.

  2. Во всплывающем окне базы данных SQL Server :

    1. Укажите сервер и базу данных , из которой требуется импортировать данные с помощью собственного запроса базы данных.

    2. В разделе "Дополнительные параметры" выберите поле инструкции SQL и вставьте или введите собственный запрос базы данных, а затем нажмите кнопку "ОК".

      Снимок экрана: диалоговое окно базы данных SQL Server с собственным запросом базы данных.

  3. Если вы подключаетесь к этому серверу в первый раз, отобразится запрос на выбор режима проверки подлинности для подключения к базе данных. Выберите соответствующий режим проверки подлинности и продолжайте работу.

    Замечание

    Если у вас нет доступа к источнику данных (сервер и база данных), отобразится запрос на запрос доступа к серверу и базе данных (если в Power BI для источника данных указана информация о запросе доступа).

  4. Если установлено подключение, в редакторе 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. Чтобы отключить сообщения безопасности, выполните следующие действия.

  1. Если вы используете Power BI Desktop, на вкладке Файл выберите Параметры и настройки > Параметры.

    Если вы используете Excel, на вкладке "Данные" выберите "Получить параметры запроса данных>".

  2. В разделе "Глобальные параметры" выберите "Безопасность".

  3. Снимите флажок "Требовать утверждение пользователя для новых запросов собственной базы данных".

  4. Нажмите ОК.

Вы также можете отменить утверждение любых собственных запросов базы данных, которые вы ранее одобрили для данного источника данных в Power BI Desktop или Excel. Чтобы отменить утверждение, выполните следующие действия.

  1. Если вы используете Power BI Desktop, на вкладке Файл выберите Параметры и настройки > Параметры источника данных.

    Если вы используете Excel, на вкладке "Данные" выберите "Получить параметры источника данных>".

  2. В диалоговом окне "Параметры источника данных " выберите глобальные разрешения. Затем выберите источник данных, содержащий запросы собственной базы данных, утверждение которых необходимо отменить.

  3. Выберите "Изменить разрешения".

  4. В диалоговом окне "Изменение разрешений" в разделе "Запросы собственной базы данных" выберите "Отозвать утверждения".

    Снимок экрана диалогового окна изменения разрешений с акцентом на отзыве согласований.