- Power BI Desktop : une application de bureau Windows pour créer des tableaux de bord et des visualisations
- Power BI Service : disponible dans Azure sous forme de SaaS pour héberger les tableaux de bord créés avec Power BI Desktop
- Installation du pilote ODBC ClickHouse
- Installation du connecteur ClickHouse Power BI dans Power BI Desktop
- Interrogation des données de ClickHouse pour les visualiser dans Power BI Desktop
- Configuration d’une passerelle de données locale pour Power BI Service
Prérequis
Installation de Power BI
2.137.751.0.
Rassemblez les informations de connexion de votre instance ClickHouse
- Nom d’hôte - ClickHouse
- Nom d’utilisateur - Identifiants de l’utilisateur
- Mot de passe - Mot de passe de l’utilisateur
- Base de données - Nom de la base de données de l’instance à laquelle vous souhaitez vous connecter
Power BI Desktop
- Installez le pilote ODBC ClickHouse
- Recherchez le ClickHouse Connector
- Connectez-vous à ClickHouse
- Interrogez et visualisez vos données
Installer le pilote ODBC
.msi fourni et suivez l’assistant.
Les
Debug symbols sont facultatifs et ne sont pas nécessairesVérifier le pilote ODBC
Vérifiez que le pilote ClickHouse figure bien dans la liste.
Trouver le ClickHouse Connector
Disponible dans la version
2.137.751.0 de Power BI DesktopRecherchez « ClickHouse »
Se connecter à ClickHouse
- Host (obligatoire) - Le domaine/l’adresse de votre instance. Veillez à l’ajouter sans préfixe ni suffixe.
- Port (obligatoire) - Le port de votre instance.
- Database - Le nom de votre base de données.
- Options - Toute option ODBC, comme indiqué sur la page GitHub ODBC de ClickHouse
- Mode de connectivité des données - DirectQuery
Nous vous conseillons de sélectionner DirectQuery pour interroger ClickHouse directement.Si votre cas d’usage porte sur un faible volume de données, vous pouvez choisir le mode Import, et l’ensemble des données sera chargé dans Power BI.
- Indiquez le nom d’utilisateur et le mot de passe
Interroger et visualiser les données
Une fois l’importation terminée, vos données ClickHouse devraient être accessibles dans Power BI comme à l’accoutumée.
Power BI Service
Pilote ODBC (importation uniquement)
Créer un nouveau DSN utilisateur
Ajoutez ici un nouveau DSN utilisateur. Cliquez sur le bouton « Add » à gauche.
Choisissez la version Unicode du pilote ODBC.
Renseignez les informations de connexion.
Si vous utilisez un déploiement avec SSL activé (par exemple ClickHouse Cloud ou une instance autogérée), vous devez indiquer
require dans le champ SSLMode.Hostdoit toujours être renseigné sans le protocole (c.-à-d. sanshttp://ouhttps://).Timeoutest un entier représentant un nombre de secondes. Valeur par défaut :30 seconds.
Importer des données dans Power BI
Sélectionnez “Other” -> “ODBC”.
Sélectionnez la source de données que vous avez créée précédemment dans la liste.
Si vous n’avez pas indiqué d’identifiants lors de la création de la source de données, vous serez invité à renseigner un nom d’utilisateur et un mot de passe.
Enfin, vous devriez voir les bases de données et les tables dans la vue Navigator. Sélectionnez la table souhaitée, puis cliquez sur “Load” pour importer les données depuis ClickHouse.
Une fois l’importation terminée, les données ClickHouse devraient être accessibles dans Power BI comme d’habitude.
Optimiser le travail avec de grands jeux de données
vues matérialisées dédiées dans ClickHouse pour chaque visualisation de tableau de bord. Cela vous permet de bénéficier de :
- Performances rapides et constantes, quel que soit le volume de données
- Charge réduite sur votre cluster ClickHouse
- Coûts plus prévisibles
Bonnes pratiques d’implémentation
Stratégie de pré-agrégation
- Des agrégations horaires pour des tableaux de bord récents et détaillés
- Des agrégations quotidiennes pour les tendances historiques
- Des rollups mensuels pour les rapports à long terme
- Conservez les données brutes avec un TTL approprié pour des analyses ad hoc
Optimisation de la modélisation des données
- Définissez des clés
ORDER BYadaptées à vos schémas de requêtes - Utilisez le partitionnement pour les données de séries temporelles
- Convertissez les petites tables de dimensions en dictionnaires pour des recherches efficaces
- Tirez parti des projections pour optimiser davantage les requêtes
Limites connues
UInt64
Pour importer correctement les données, avant de cliquer sur le bouton “Load” dans le Navigator, cliquez d’abord sur “Transform Data”.
pageviews comporte une colonne UInt64, reconnue par défaut comme “Binary”.
“Transform Data” ouvre le Power Query Editor, où il est possible de réattribuer le type de la colonne, en la définissant par exemple comme
Text.
Une fois l’opération terminée, cliquez sur “Close & Apply” dans le coin supérieur gauche, puis poursuivez le chargement des données.