Гид по технологиям

Как импортировать данные из SQL Server в Excel с помощью Power Query

6 min read Данные Обновлено 31 Dec 2025
Импорт данных SQL Server в Excel через Power Query
Импорт данных SQL Server в Excel через Power Query

Экран компьютера с командами SQL в редакторе

Зачем переносить данные из SQL Server в Excel

SQL Server часто служит хранилищем корпоративных данных. Excel же по-прежнему остаётся универсальным инструментом для анализа, сводных таблиц и быстрой визуализации. Power Query связывает эти две среды: вы получаете актуальные данные, возможность трансформации и повторного применения шагов очистки.

Важно: Power Query не заменяет полноценный ETL/ELT — для больших потоков данных и сложных интеграций лучше использовать Integration Services, Azure Data Factory или специализированные процессы.

Коротко о Power Query

Power Query — это движок для извлечения, трансформации и загрузки данных (ETL), встроенный в Excel, Power BI и доступный в Azure Data Factory. Он использует язык M для программируемых преобразований и предоставляет визуальный интерфейс для распространённых операций: удаление столбцов, изменение типов, объединение таблиц и фильтрация.

Определение: M-код — функциональный язык преобразований Power Query, который описывает последовательность шагов трансформации.

Что потребуется перед началом

  • Доступ к SQL Server (имя сервера и имя базы данных).
  • Права на чтение таблицы, либо умение выполнять SQL-запросы.
  • Установленный Excel с поддержкой Power Query (Excel 2016 и новее или подписка Microsoft 365).
  • Рекомендация: базовые навыки Excel и понимание схемы базы данных.

Шаги: импорт данных из SQL Server в Excel (пошагово)

  1. Откройте SQL Server Management Studio (SSMS) и подключитесь к экземпляру SQL Server.

  2. Найдите нужную базу и таблицу в Обозревателе объектов. Чтобы узнать название сервера и базы, правой кнопкой по таблице → Свойства.

  3. В Excel выберите вкладку Данные.

  4. Нажмите Получить данные > Из базы данных > Из базы данных SQL Server.

Интерфейс управления движком данных в SQL Server Management Studio (SSMS)

  1. В появившейся форме введите имя сервера и имя базы данных. При желании укажите собственный SQL-запрос, чтобы сразу выбрать только нужные столбцы и строки — это ускорит работу и уменьшит объём передаваемых данных.

Функция 'Получить данные' Power Query в Excel

Форма ввода имени сервера и базы данных для подключения Power Query

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

  2. Выберите способ аутентификации: Windows, Учетная запись базы данных или Учетная запись Microsoft. Для корпоративной среды чаще используют текущие Windows-учётные данные или подписанную учётную запись с правами доступа.

Интерфейс SSMS: как получить свойства таблицы

Диалог аутентификации для подключения к базе данных

  1. Нажмите Подключиться. Откроется Навигатор Power Query со списком доступных таблиц и представлений.

Навигатор Power Query с перечнем таблиц базы данных

  1. Выберите нужную таблицу (в примере — dbo.creditcard).

Выбор таблицы в Навигаторе Power Query

  1. Выберите либо Загрузить, либо Преобразовать данные. Рекомендуется всегда сначала выбрать Преобразовать данные, чтобы проверить типы столбцов и выполнить нужные очистки.

  2. В редакторе Power Query выполните необходимые действия: фильтрацию строк, удаление или переименование столбцов, изменение типа данных. Хорошая практика — сразу задать правильные типы (дата, число, строка) и удалить лишние столбцы.

Таблица успешно импортирована в редактор Power Query

  1. После всех преобразований нажмите Загрузить и закрыть. Таблица появится в Excel.

Таблица, успешно загруженная в Excel

Практические советы и лучшая практика

  • Фильтруйте и агрегируйте данные в самом SQL, если источник очень большой. Это экономит память и время.
  • Старайтесь минимизировать количество применяемых шагов в Power Query — каждый шаг влияет на читаемость M-кода и время выполнения.
  • Используйте параметры запроса для динамических подключений (например, переключение между тестовой и боевой базой).
  • Настройте обновление данных (Refresh) в Excel: вручную, по расписанию в Power BI или через Azure при облачных сценариях.

Важное: сохраняйте учётные данные безопасно. Не вставляйте пароли в открытые файлы Excel.

Когда подход не подходит (ограничения)

  • Огромные таблицы (сотни миллионов строк) лучше не загружать напрямую в Excel — Excel и Power Query ограничены ресурсами клиента.
  • Если нужны транзакционные нагрузки и сложные трансформации — лучше настроить ETL на сервере (SSIS, ADF).
  • При необходимости многопользовательского доступа к чистым наборам данных используйте общий репозиторий (Data Warehouse) или Power BI сервис.

Альтернативные подходы

  • Экспорт в CSV из SSMS и импорт в Excel — быстрый способ для разовых выгрузок.
  • SQL Server Integration Services (SSIS) — для регулярных, сложных ETL-процессов.
  • Создание представлений (VIEW) на стороне SQL и подключение Power Query к представлениям.
  • Использование ODBC/ODBC DSN для гибкой настройки подключения.

Критерии приёмки

  • Данные в Excel совпадают с исходной таблицей по количеству строк и ключевым столбцам после фильтрации.
  • Типы данных отображаются корректно (даты, числа, строки).
  • Все обязательные поля без NULL или с ожидаемыми значениями.
  • Процесс обновления (Refresh) завершён без ошибок.

Роли и чек-листы

Для аналитика:

  • Проверить выборку и агрегации в SQL.
  • Убедиться в корректности типов данных.

Для администратора БД:

  • Подтвердить права доступа на чтение.
  • Разъяснить политику аутентификации и безопасность подключения.

Для владельца отчёта:

  • Проверить бизнес-логику преобразований.
  • Установить расписание обновлений и оповещения о провалах.

Безопасность и конфиденциальность

  • Используйте принцип наименьших привилегий: предоставляйте только права чтения, если другие не требуются.
  • Шифруйте соединение (например, включите TLS/SSL на стороне SQL Server и используйте доверенные сертификаты).
  • Не храните пароли в открытом виде в файлах Excel. Применяйте управляемые учётные данные (Windows Authentication или Azure AD).
  • При обработке персональных данных соблюдайте локальные требования по защите данных и GDPR, если применимо.

Отладка и типичные ошибки

  • «Не удалось подключиться к серверу» — проверьте имя сервера, сеть и брандмауэр.
  • Ошибка аутентификации — подтвердите способ входа и права пользователя.
  • Неправильные типы столбцов — исправьте в Power Query перед загрузкой.
  • Медленное обновление — фильтруйте данные на стороне SQL или используйте представления.

Шаблон мини-методологии для регулярных выгрузок

  1. Определите требуемые столбцы и фильтры.
  2. Напишите и протестируйте SQL-запрос в SSMS.
  3. Настройте подключение Power Query с параметром запроса.
  4. Выполните все проверки типов и очистки в Power Query.
  5. Загрузите в Excel и выполните проверку целостности данных.
  6. Настройте расписание обновления и уведомления.

1‑строчный глоссарий

  • Power Query — ETL-движок в Excel/Power BI для извлечения и трансформации данных.
  • SSMS — SQL Server Management Studio, инструмент управления SQL Server.
  • M-код — язык, генерируемый Power Query для описания шагов преобразования.

Краткое резюме

Power Query — удобный инструмент для безопасного и повторяемого импорта данных из SQL Server в Excel. Правильная подготовка запроса, проверка типов и соблюдение практик безопасности делают процесс быстрым и надёжным. Для больших или критичных по объёму задач рассмотрите серверные ETL-инструменты.

Важно: всегда проверяйте объём данных и применяйте фильтрацию на стороне сервера, чтобы избежать проблем с производительностью.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как отобразить общие календари Google на iPhone и iPad
Инструкции

Как отобразить общие календари Google на iPhone и iPad

Todoist + Google Calendar: настройка и лучшие практики
Продуктивность

Todoist + Google Calendar: настройка и лучшие практики

Тёмная тема в Google Таблицах — включение и советы
Инструкции

Тёмная тема в Google Таблицах — включение и советы

Рабочее расписание в Google Календаре для работы из дома
Продуктивность

Рабочее расписание в Google Календаре для работы из дома

Экспорт Google Календаря в ICS
Инструкция

Экспорт Google Календаря в ICS

Evernote + Google Календарь — синхронизация
Интеграции

Evernote + Google Календарь — синхронизация