Не редко в работе нам может понадобится создать сводную таблицу в Excel на основе данных хранящихся в базе данных MySQL. Сделать это на самом деле намного проще чем скорее всего Вам изначально показалось.
Первое, что вам необходимо сделать для того, что бы связать Excel с MySQL это скачать и установить MySQL Connector, выберите ту версию коннектора с той разрядностью которой соответствует установленной на вашем ПК Excel, не путайте не с разрядностью вашей ОС, а именно с разрядностью Excel как правило вам понадобится 32 разрядный connector поэтому советую изначально установить именно его, далее в статье я расскажу как понять что вы выбрали коннектор не той разрядности, скачать егоконнектор можно тут.
Далее существует 2 способа как связать Excel и MySQL:
1. С помощью надостройки для Excel Power Query, скачать её можно с официального сайта пройдя по этой ссылке.
2. С помощью созданного источника данных ODBC.
1ый способ является наиболее простым, думаю с ним вы и сами без труда разберётесь поэтому я лишь в кратце опишу, что вам необходимо сделать что бы подключить Excel к MySQL с помощью надстройки PowerQuery.
1. Как подключить Excel к MySQL с помощью надстройки Power Query
1.1. Скачайте и установите надстройку PowerQuery.
1.2 Включите надстройку PowerQuery если её не видно при запуске Excel, для этого зайдите Файл - Параметры - Надстройки - Управление - Надстройки COM - Перейти - Поставьте галочку возле надстройки Microsoft Power Query for Excel - жмём OK
1.3 Далее идём во вкладку PowerQuery , группа "получение внешних данных" - из базы данных - Из базы данных MySQL
1.4 Введите все необходимые запрашиваемые данные
Сервер - Впишите адресс сервера
База данных - Тут необходимо указать таблицы из какой базы данных вы хотите в дальнейшем загрузить на лист Excel или в модель данных.
Инструкция SQL - Открыв это дополнительное поле вы можете написать MySQL запрос, результат выполнения которого вы импортируете либо на лист Excel, либо в модель данных рабочей книги.
1.5 Жмём ОК, и заполняем информацию о имени пользователя и пароль
Если ваши авторизационные данные Windows различаются с авторизационными данными в MySQL базе, выберите в меню слева "База данных" и введите имя пользователя и пароль, после чего жмите Сохранить.
1.6 После чего в меню справа появится навигатор по таблицам находящимся в указанной ранее вами базе данных, нажав правой кнопкой мыши на любой из таблиц вы можете выбрать пункт меню "загрузить в", после чего вам в новом диалоговом окно предоставится возможность выбрать загрузить таблицу на лист Excel либо в модель данных.
Либо если вы настраивали подключение и указали какой либо запрос в поле Инструкция SQL, то откроется диалоговое окно работы с результатами запроса, в котором вы можете группировать результат запроса, удалять либо добавлять столбцы и т.д.
1.7 После того как вы загрузили хотя бы одну из таблиц в модель данных, у вас появляется возможность создать сводную таблицу на основе загруженной вами из MySQL таблицы, или результата запроса. Для этого зайдите на вкладку "Вставка", выберите "Сводная таблица" в группе "Таблицы".
1.8 В диалоговом окне "Создание сводной таблицы" переставьте переключатель "Выберите данные для анализа" в режим "Использовать внешний источник данных", после чего нажмите кнопку "Выбрать подключение"
1.9. В открывшимся диалоговом окне "Существующие подключения" выберите в разделе "Подключения в этой книге" появится Ваш запрос который будет обозначен "Power Query - Имя таблицы или созданного вами запроса"
1.10 Жмём "Открыть" после чего будет создана сводная таблица в которой будут присутствовать все поля которые есть в результате вашего запроса или таблице MySQL с которой вы связали сводную таблицу.
2. Как подключить Excel к MySQL с помощью источника данных ODBC
2ой способ немного запутанней и труднее первого, ну рассказать о нём тем не менее стоит.
2.1 После того как вы установили MySQL Connector необходимо создать источник данных ODBC, для этого если у вы скачали 32 разрядный коннектор и у вас 32 разрядная операционная система вам необходимо пройти меню Пуск - Панель управления - Администрирование - Источник данных (ODBC), либо если у вас 64 разрядная операционная система и вы установили 32 разрядный коннектор Вам необходимо пройти по этому адресу %windir%\SysWOW64\odbcad32.exe (советую ярлык сохранить он вам ещё понадобится). В случае если у вас 64 разрядная ОС и вы установили 64 разрядный коннектор то поступите по аналогии как и в случае с 32 разрядной ОС и 32 разрядным коннектором, а именно пройдите меню Пуск - Панель управления - Администрирование - Источник данных (ODBC).
2.2 В открывшемся диалоговом окне "Администратор источников данных ODBC" открываем вкладку "Пользовательский DSN" и жмём кнопку Добавить.
2.3 Далее появится список всех установленных ODBC драйверов, нам необходимо найти "MySQL ODBC Unicode driver" и выбрать его
2.4 Заполняем информацию для авторизации:
2.5 Далее нам необходимо в любой папке, можете создать папку "Подключения ODBC" зайти в неё и создать там обычный текстовый документ после чего его надо переименовать что бы в конце было .udl т.е. нам надо поменять расширение с .txt на .udl
2.6 Открываем созданный нами UDL файл, идём на вкладку "Поставщик данных" и выбираем там "Microsoft OLE DB Provider for ODBC drivers"
2.7 Переключаемся на вкладку "Соединение" , в пункте 1.Источник данных выбираем созданный ранее нами ODBC источник данных:
2.8 Далее вводим учётные данные Имя пользователя/Пароль, выбираем нужную базу данных в поле "Начальный каталог" и жмём ОК.
2.9 Открываем Excel идём на вкладку "Вставка" создаём новую сводную таблицу, в пункте "выберите данные для анализа" ставим переключатель на "использовать внешний источник данных", жмём выбрать подключение.
2.10 В открывшемся диалоговом окно жмём "Найти другие"
2.11 Выбираем созданный нами UDL файл.
2.12 Всё подключение установлено , вам остаётся выбрать таблицу изз базы данных MySQL на основе которой вы планируете строить сводную таблицу и Нажать ОК.
2.13 Если вы хотите получить сводную не на основе какой либо таблицы, а на основе результата какого либо запроса нажмите на любой участок созданной только что сводной таблицы на основе таблицы из базы данных MySQL и перейдите на вкладу анализ, в группе данные откройте контекстное меню источник данных и выберите там свойства подключения.
2.14 В диалоговом окне свойства подключения существует 2 вкладки, "использование" на которой вы можете настроить автоматическое обновление информации из базы MySQL, а на вкладке "Оределение" вы можете изменить тип команды с "Таблица" на "SQL" и в поле текст команды написать любой MySQL запрос к выбранной в UDL файле базе данных.
Надеюсь статья окажется полезной для Вас.
|