Поделиться через


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

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 Запрос многомерных выражений или DAX
База данных Azure для PostgreSQL Инструкция SQL
Azure Cosmos DB (облачная база данных) Инструкция SQL
Azure Synapse Analytics Инструкция SQL
База данных SQL Azure Инструкция SQL
DataWorld.Dataset dwSQL
Dataverse Инструкция SQL
Essbase Оператор многомерных выражений
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
Snowflake Инструкция SQL
База данных СЛУЖБ SQL Server Analysis Services Запрос многомерных выражений или DAX
База данных SQL Server Инструкция SQL
Виртуализация данных TIBCO(R) (бета-версия) Инструкция SQL
Вена (бета-версия) Запрос модели (MQL)

Ограничения и проблемы

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

Операции языка определения данных (DDL)

Выполнение операций языка определения данных (DDL) в источнике данных не поддерживается в Power Query. Примерами таких операций являются DROP TABLE, CREATE TABLE и ALTER 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. В диалоговом окне "Изменение разрешений" в разделе "Запросы собственной базы данных" выберите "Отозвать утверждения".

    Снимок экрана: диалоговое окно