Как настроить автоматическое обновление панелей в Power BI из Google Analytics

Всем привет! Меня зовут Иван Спиридонов, я создатель сервиса сквозной аналитики R7K12. К нам часто обращаются руководители различных компаний с одной и той же проблемой — визуализация данных. Ежедневно сталкиваясь с огромными объёмами информации в цифровом виде, достаточно тяжело их качественно анализировать и делать какие-либо выводы.

Для того, чтобы иметь возможность быстро оценить результаты проделанной работы и видеть реальную картину происходящего, были разработаны системы визуализации, такие как Power BI. Комплексное программное обеспечение позволяет обрабатывать большое количество данных и формировать на их основе визуальные элементы (диаграммы, карты, графики и т.п) для облегчения восприятия информации.

С их помощью руководители могут изучать информацию по ключевым показателям, представленную в виде дашбордов, что значительно упрощает процесс принятия решений. В этом кейсе мы бы хотели рассказать о собственном опыте настройки автоматического обновления панелей в Power BI на основании данных из Google Analytics

Нашей команде не раз приходилось работать с Power BI при создании интеграций в R7K12, поэтому для удобства мы разделили настройку автоматического обновления панелей на шесть этапов:

1. Создание аккаунта в Google Cloud.

2. Подключение сервиса BigQuery.

3. Установка и настройка Windows Server.

4. Выгрузка данных из Google Analytics в BigQuery.

5. Передача информации из BigQuery в PowerBI.

6. Настройка автообновления в PowerBI.

Ниже рассмотрим подробнее каждый из пунктов.

Создание аккаунта в Google Cloud

Автообновление панели Power BI будет полноценно функционировать только на постоянно включенном компьютере, поэтому одним из обязательных этапов настройки автообновления является использование виртуальной машины. Для этих целей мы выбрали Windows Server на базе Google Cloud Platform.

Поэтому сперва нам нужно создать аккаунт в Google Cloud (после регистрации вы получите 300 долларов на счет GC):

1. Откройте сайт https://console.cloud.google.com/.

2. Выберите страну из списка и примите условия бесплатного пробного периода.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

3. Введите личные и платежные данные. Затем нажмите кнопку «Начать бесплатный пробный период».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

4. Подтвердите регистрацию в Google Cloud, нажав кнопку «ОК».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

Подключение сервиса BigQuery

После того, как мы успешно создали аккаунт в Google Cloud Platform, можно сразу же переходить к подключению облачной базы данных BigQuery. Обычно после регистрации GCP автоматически создает проект, в котором уже подключен BigQuery. Но на всякий случай я покажу, как это проверить:

1. Откройте раздел «API и сервисы» и выберите пункт «Библиотека».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

2. В строке поиска введите «BigQuery API» и кликните по нему.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

3. Если сервис подключен, вы увидите соответствующую запись.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

4. В противном случае нажмите кнопку «Включить»

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

Установка и настройка Windows Server

Далее нам необходимо установить и настроить виртуальную машину Windows Server в аккаунте Google Cloud.

1. Открываем консоль и выбираем раздел «Compute Engine».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

2. Ждем, пока сервис активируется, затем нажимаем кнопку «Создать».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

3. Выбираем подходящие параметры для виртуальной машины. Для этого в блоке «Загрузочный диск» жмем кнопку «Изменить».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

4. Нажимаем на «Windows Server 2019 Datacenter» и кликаем по кнопке «Выбрать».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

5. Выделяем галочками оба пункта в блоке «Брандмауэр». После завершения настройки жмем кнопку «Создать».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

6. Устанавливаем пароль для виртуальной машины.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

7. В новом окне копируем пароль, нажав на специальный значок в конце строки.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

8. Затем скачиваем RDP-файл для установки Windows Server.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

10. Открываем этот файл на компьютере и нажимаем кнопку «Подключить».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

11. Вставляем скопированный ранее пароль в окно для ввода и жмем «ОК».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

12. В появившемся окне нажимаем кнопку «Да», после чего произойдет запуск виртуальной машины.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

На этом этапе установка и настройка виртуальной машины завершена.

Выгрузка данных из BigQuery в PowerBI

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

Следующий вариант подходит тем, кого не смущают денежные вложения в процессе работы. С помощью сервиса OWOX BI вы можете передать данные из GA в облачное хранилище BigQuery, а оттуда через протокол ODBC в Power BI. Наша команда использовала данные, собранные сервисом R7K12.

1. Авторизация в системе PowerBI

Зарегистрировать бесплатную учетную запись Power BI можно по этой ссылке. Обратите внимание на то, что личный электронный адрес не подойдет для этих целей, так как сервис не поддерживает платформы outlook.com, hotmail.com, gmail.com и т. д.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

Заполните форму регистрации, указав все необходимые личные данные.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

2. Установка PowerBI на Windows Server

2.1 Открываем официальный сайт Microsoft Power BI.

2.2 Скачиваем последнюю версию Power BI Desktop на виртуальную машину.

2.3 Запускаем программу и авторизируемся в системе под своим логином и паролем.

3. Установка и настройка драйвера ODBC

Для передачи данных из BigQuery в PowerBI мы будем использовать драйвер ODBC.

Для передачи данных из BigQuery в PowerBI мы будем использовать драйвер ODBC.

3.1 Скачиваем и устанавливаем ODBC драйвер по данной ссылке (версия драйвера должна подходить вашей операционной системе).

3.2 Создаем источник ODBC. Для этого перейдите в Панель управления/Все элементы панели управления/Администрирование. И выберите «Источники данных ODBC» вашей разрядности.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

3.3 В окне «Администратор источника данных ODBC» перейдите на вкладку «Пользовательский DSN» и нажмите кнопку «Добавить».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

3.4 В окне «Создание нового источника данных» выберите драйвер «Simba ODBC Driver for Google BigQuery» и нажмите кнопку «Готово».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

3.5 После этого откроется окно настройки подключения ODBC. Впишите в поле «Data Source Name» название нового источника. Выберите в поле «OAuth mechanism” из выпадающего списка значение «User Authentication» и нажмите кнопку “Sign In…».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

3.6 Выберите аккаунт Google BigQuery и подтвердите разрешение на получение автономного доступа.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

3.7 Далее скопируйте токен доступа и вставьте в поле «Confirmation Code».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

3.8 Нажмите на поле «Refresh Token» для генерации токена обновления.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

3.9 Из выпадающего списка «Catalog (Project)» выберите нужный проект и нажмите кнопку «Test».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

3.10 Появится уведомление об успешном тесте. После этого нажмите кнопку «ОК» в окне «Test Result» и еще раз в окне настройки драйвера.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

4. Подключение к созданному источнику данных в Power BI Desktop

После того, как мы установили и настроили драйвер ODBC, можно приступать к непосредственному импортированию данных из BigQuery в Power BI Desktop:

4.1 На вкладке «Главная страница» основного меню Power BI нажмите кнопку «Получить данные». В группе «Другое» выберите пункт «ODBC» (или впишите в строку поиска «ODBC»).

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

4.2 Далее в выпадающем списке «Имя источника данных (DSN)» выберите созданный ранее источник. В нашем примере источник «BigQuery ODBC».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

4.3 Откройте Расширенные параметры и вставьте запрос для получения данных из BigQuery. После этого нажмите «ОК».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

4.4 Чтобы проверить подключение, мы воспользовались шаблоном запроса для получения данных из R7K12 (вместо строки `project.dataset.table_*` введите название вашего проекта, набора данных и таблицы). Если вы используете другой сервис, вам необходимо составить собственный шаблон.

SELECT date, SUM(revenue) AS proceeds, SUM(costAttr) AS cost, SUM(appeals) AS appeals, SUM(leads) AS leads, SUM(payment) AS payment, SUM(paymentTotal) AS paymentTotal, SUM(selling) AS sellings, SUM(netProfit) AS net_profit, SUM(sessions) AS sessions, source FROM `project.dataset.table*` WHERE _TABLE_SUFFIX BETWEEN '20190501' AND FORMAT_DATE('%Y%m%d', CURRENT_DATE()) GROUP BY date, source ORDER BY date

Обратите внимание, что для подключения через ODBC к BigQuery посредством запросов, необходимо использовать стандартный SQL.

4.5 В окне «Драйвер ODBC» выберите тип подключения «По умолчанию или пользовательский» и нажмите кнопку «Подключение».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

4.6 Далее появится таблица предварительного просмотра данных. Нажмите кнопку «Загрузить» и подключение будет настроено.

Настройка автообновлений в веб-интерфейсе Power BI

1. Скачиваем персональный шлюз на этой странице. Во время установки выбираем тип шлюза «One-premises data gateway (personal mode)».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

2. Авторизируемся с помощью email-адреса и пароля, которые мы использовали ранее для входа в PowerBI.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

3. После завершения установки окно со шлюзом оставляем открытым.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

4. Возвращаемся на страницу с Power BI и обновляем ее. Затем проверяем, отображается ли в настройках установленный шлюз (заходим во вкладку «Наборы данных» и открываем раздел «Подключение шлюза»). Если шлюз отображается корректно, вы увидите следующую запись.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

5. Далее переходим в раздел «Учетные данные источников данных» и выбираем команду «Изменить учетные данные».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

6. Жмем на кнопку «Войти» (заполнять пустые поля не нужно).

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

7. После этого открываем раздел «Запланированное обновление», чтобы выставить часовой пояс и время обновления панели (важно, чтобы указанный временной промежуток был позже, чем обновление данных в BigQuery). В конце нажимаем кнопку «Применить».

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

8. Проверяем, работает ли автообновление. Для этого переходим в меню «Моя рабочая область» и выбираем вкладку «Наборы данных». Под колонкой «Следующее обновление» должна обязательно стоять дата и время.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

9. Теперь открываем вкладку «Отчеты» и кликаем по своему проекту.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

10. Для быстрого доступа к панели можно создать специальную ссылку в Power BI. Для этого выбираем команду Файл → Опубликовать в интернете и копируем полученную ссылку.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

11. Открываем ссылку в новой вкладке.

Как настроить автоматическое обновление панелей в Power BI из Google Analytics

На этом настройка автообновления панели в Power BI закончена. После этого в сервис будут регулярно поступать актуальные данные из BigQuery, и вы сможете ежедневно отслеживать статистику и динамику их развития. Установка и настройка всех компонентов потребует немного дополнительного времени, но все это полностью компенсирует полученный результат. В итоге вы получите удобный и практичный инструмент, который сэкономит не только ваше время, но и средства.

11
4 комментария

че писать то

Ответить

Опять эти боты, хватит спамить

1
Ответить

Ох простите, но не статья, а набор вредных советов. Для чего использовали ODBC драйвер для BigQuery? Когда в Power Bi с BQ нативная интеграция и более того, вам не пришлось бы ставить power bi getwey на выделенном сервере и тратить кучу денег в Google Cloud (где цена на сервера в 4 раза больше чем у среднего датацентра) так как облако не требует getwey для того что бы обновляться из него

Ответить

Очень интересно, а как написать SQL запрос в нативной интеграции Power Bi с BQ? И как данные будут автоматически обновляться? А ценник, да, несколько неадекватный для таких задач.

Ответить