- Power BI Desktop: настольное приложение для Windows для создания панелей мониторинга и визуализаций
- Power BI Service: доступный в Azure SaaS-сервис для размещения панелей мониторинга, созданных в Power BI Desktop
- установить ODBC-драйвер ClickHouse
- установить коннектор ClickHouse Power BI в Power BI Desktop
- выполнять запросы к данным из ClickHouse для визуализации в Power BI Desktop
- настроить локальный шлюз данных для Power BI Service
Предварительные требования
Установка Power BI
2.137.751.0.
Подготовьте сведения о подключении к ClickHouse
- Имя хоста — ClickHouse
- Имя пользователя — имя пользователя из учетных данных
- Пароль — пароль пользователя
- База данных — имя базы данных в экземпляре, к которой вы хотите подключиться
Power BI desktop
- Установите ODBC-драйвер ClickHouse
- Найдите коннектор ClickHouse
- Подключитесь к ClickHouse
- Выполняйте запросы и визуализируйте данные
Установите драйвер ODBC
.msi и следуйте указаниям мастера установки.
Debug symbols необязательныПроверьте ODBC Driver
Убедитесь, что ClickHouse Driver присутствует в списке.
Найдите коннектор ClickHouse
Доступно в Power BI Desktop версии
2.137.751.0Введите “ClickHouse” в строке поиска
Подключение к ClickHouse
- Host (обязательно) — Домен/адрес вашего экземпляра. Убедитесь, что он указан без префиксов и суффиксов.
- Port (обязательно) — Порт вашего экземпляра.
- Database — Имя вашей базы данных.
- Options — Любой параметр ODBC из списка на странице ClickHouse ODBC в GitHub
- Data Connectivity mode — DirectQuery
Мы рекомендуем выбрать DirectQuery для выполнения запросов напрямую к ClickHouse.Если в вашем сценарии используется небольшой объем данных, можно выбрать режим импорта, и тогда все данные будут загружены в Power BI.
- Укажите имя пользователя и пароль
Запрос и визуализация данных
После завершения импорта данные ClickHouse будут доступны в Power BI как обычно.
Power BI Service
Драйвер ODBC (только импорт)
Создайте новый User DSN
Здесь нужно добавить новый User DSN. Нажмите кнопку “Add” слева.
Выберите версию ODBC-драйвера с поддержкой Unicode.
Заполните сведения о подключении.
Если вы используете развертывание с включенным SSL (например, ClickHouse Cloud или самоуправляемый экземпляр), в поле
SSLMode следует указать require.- В
Hostпротокол указывать не нужно (то есть безhttp://илиhttps://). Timeout— целое число в секундах. Значение по умолчанию:30 секунд.
Загрузка данных в Power BI
Выберите “Other” -> “ODBC”.
Выберите из списка ранее созданный источник данных.
Если при создании источника данных вы не указали учетные данные, вам будет предложено ввести имя пользователя и пароль.
В результате вы должны увидеть базы данных и таблицы в представлении Navigator. Выберите нужную таблицу и нажмите “Load”, чтобы импортировать данные из ClickHouse.
После завершения импорта данные ClickHouse будут доступны в Power BI как обычно.
Оптимизация работы с большими наборами данных
materialized views для каждой визуализации на панели мониторинга. Это даёт:
- Стабильно высокую производительность независимо от объёма данных
- Меньшую нагрузку на ваш кластер ClickHouse
- Более предсказуемые затраты
Рекомендации по реализации
Стратегия предварительной агрегации
- Почасовые агрегации для детализированных панелей мониторинга за недавний период
- Ежедневные агрегации для исторических тенденций
- Ежемесячные rollup-агрегации для долгосрочной отчетности
- Храните сырые данные с подходящим TTL для разового анализа по запросу
Оптимизация моделирования данных
- Определяйте ключи
ORDER BYв соответствии с шаблонами запросов - Используйте партиционирование для временных рядов
- Преобразуйте небольшие таблицы-измерения в словари для эффективного поиска по ключу
- Используйте проекции для дополнительной оптимизации запросов
Известные ограничения
UInt64
Чтобы корректно импортировать данные, перед нажатием кнопки “Load” в Navigator сначала нажмите “Transform Data”.
pageviews есть столбец UInt64, который по умолчанию распознаётся как “Binary”.
“Transform Data” открывает Power Query Editor, где можно переназначить тип столбца, задав, например,
Text.
После этого нажмите “Close & Apply” в левом верхнем углу и продолжите загрузку данных.