> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-55d9d317.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Microsoft Power BI est un logiciel de visualisation de données interactif développé par Microsoft, principalement dédié à la business intelligence.

# Power BI

export const ClickHouseSupportedBadge = () => {
  return <div className="ClickHouseSupportedBadge">
            <div className="ClickHouseSupportedIcon">
                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <path d="M1.30762 1.39073C1.30762 1.3103 1.37465 1.22986 1.46849 1.22986H2.64824C2.72868 1.22986 2.80912 1.29689 2.80912 1.39073V14.4886C2.80912 14.5691 2.74209 14.6495 2.64824 14.6495H1.46849C1.38805 14.6495 1.30762 14.5825 1.30762 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M4.2832 1.39073C4.2832 1.3103 4.35023 1.22986 4.44408 1.22986H5.62383C5.70427 1.22986 5.7847 1.29689 5.7847 1.39073V14.4886C5.7847 14.5691 5.71767 14.6495 5.62383 14.6495H4.44408C4.36364 14.6495 4.2832 14.5825 4.2832 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M7.25977 1.39073C7.25977 1.3103 7.3268 1.22986 7.42064 1.22986H8.60039C8.68083 1.22986 8.76127 1.29689 8.76127 1.39073V14.4886C8.76127 14.5691 8.69423 14.6495 8.60039 14.6495H7.42064C7.3402 14.6495 7.25977 14.5825 7.25977 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M10.2354 1.39073C10.2354 1.3103 10.3024 1.22986 10.3962 1.22986H11.576C11.6564 1.22986 11.7369 1.29689 11.7369 1.39073V14.4886C11.7369 14.5691 11.6698 14.6495 11.576 14.6495H10.3962C10.3158 14.6495 10.2354 14.5825 10.2354 14.4886V1.39073Z" fill="currentColor" />
                    <path d="M13.2256 6.6057C13.2256 6.52526 13.2926 6.44482 13.3865 6.44482H14.5662C14.6466 6.44482 14.7271 6.51186 14.7271 6.6057V9.27354C14.7271 9.35398 14.6601 9.43442 14.5662 9.43442H13.3865C13.306 9.43442 13.2256 9.36739 13.2256 9.27354V6.6057Z" fill="currentColor" />
                </svg>
            </div>
            Compatible avec ClickHouse
        </div>;
};

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

Microsoft Power BI peut interroger les données de [ClickHouse Cloud](https://clickhouse.com/cloud) ou d’un déploiement autogéré, ou les charger en mémoire.

Il existe plusieurs versions de Power BI que vous pouvez utiliser pour visualiser vos données :

* 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

Power BI nécessite que vous créiez vos tableaux de bord dans la version Desktop, puis que vous les publiiez dans Power BI Service.

Ce tutoriel vous guidera à travers les étapes suivantes :

* [Installation du pilote ODBC ClickHouse](#install-the-odbc-driver)
* [Installation du connecteur ClickHouse Power BI dans Power BI Desktop](#power-bi-installation)
* [Interrogation des données de ClickHouse pour les visualiser dans Power BI Desktop](#query-and-visualise-data)
* [Configuration d’une passerelle de données locale pour Power BI Service](#power-bi-service)

<div id="prerequisites">
  ## Prérequis
</div>

<div id="power-bi-installation">
  ### Installation de Power BI
</div>

Ce tutoriel suppose que Microsoft Power BI Desktop est installé sur votre ordinateur Windows. Vous pouvez télécharger et installer Power BI Desktop [ici](https://www.microsoft.com/en-us/download/details.aspx?id=58494)

Nous vous recommandons de mettre Power BI à jour vers la dernière version. Le ClickHouse Connector est disponible par défaut à partir de la version `2.137.751.0`.

<div id="gather-your-clickhouse-connection-details">
  ### Rassemblez les informations de connexion de votre instance ClickHouse
</div>

Vous aurez besoin des informations suivantes pour vous connecter à 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

<div id="power-bi-desktop">
  ## Power BI Desktop
</div>

Pour commencer à interroger les données dans Power BI Desktop, vous devez suivre les étapes suivantes :

1. Installez le pilote ODBC ClickHouse
2. Recherchez le ClickHouse Connector
3. Connectez-vous à ClickHouse
4. Interrogez et visualisez vos données

<div id="install-the-odbc-driver">
  ### Installer le pilote ODBC
</div>

Téléchargez la dernière [version du pilote ODBC ClickHouse](https://github.com/ClickHouse/clickhouse-odbc/releases).

Exécutez le programme d’installation `.msi` fourni et suivez l’assistant.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_odbc_install.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=874730571c89d0a833015ba1c9bd0196" alt="Assistant d’installation du pilote ODBC ClickHouse affichant les options d’installation" border width="676" height="514" data-path="images/integrations/data-visualization/powerbi_odbc_install.png" />

<br />

<Note>
  Les `Debug symbols` sont facultatifs et ne sont pas nécessaires
</Note>

<div id="verify-odbc-driver">
  #### Vérifier le pilote ODBC
</div>

Une fois l’installation du pilote terminée, vous pouvez vérifier qu’elle s’est bien déroulée comme suit :

recherchez ODBC dans le menu Démarrer, puis sélectionnez « ODBC Data Sources **(64-bit)** ».

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_odbc_search.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=7012797ed9fd1a2618494c36a3b4d654" alt="Recherche Windows affichant l’option ODBC Data Sources (64-bit)" border width="826" height="676" data-path="images/integrations/data-visualization/powerbi_odbc_search.png" />

<br />

Vérifiez que le pilote ClickHouse figure bien dans la liste.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_odbc_verify.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=d7a2d92290293b756db9e27a4bbac6c7" alt="ODBC Data Source Administrator affichant les pilotes ClickHouse dans l’onglet Drivers" border width="1168" height="842" data-path="images/integrations/data-visualization/powerbi_odbc_verify.png" />

<br />

<div id="find-the-clickhouse-connector">
  ### Trouver le ClickHouse Connector
</div>

<Note>
  Disponible dans la version `2.137.751.0` de Power BI Desktop
</Note>

Dans l’écran de démarrage de Power BI Desktop, cliquez sur « Get Data ».

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_get_data.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=5e57094a0ee506706fb432fd22a519a8" alt="Écran d’accueil de Power BI Desktop avec le bouton Get Data" border width="1916" height="968" data-path="images/integrations/data-visualization/powerbi_get_data.png" />

<br />

Recherchez « ClickHouse »

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_search_clickhouse.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=2f73b7877eac7269b59ad64ebe66fe89" alt="Boîte de dialogue Get Data de Power BI avec ClickHouse saisi dans la barre de recherche" border width="680" height="661" data-path="images/integrations/data-visualization/powerbi_search_clickhouse.png" />

<br />

<div id="connect-to-clickhouse">
  ### Se connecter à ClickHouse
</div>

Sélectionnez le connecteur, puis saisissez les identifiants de l’instance 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](https://github.com/ClickHouse/clickhouse-odbc#configuration)
* Mode de connectivité des données - DirectQuery

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_connect_db.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=39ee612a04459f0a2a1fc315b8c09e96" alt="Boîte de dialogue de connexion à ClickHouse affichant les champs hôte, port, base de données et mode de connectivité" border width="694" height="364" data-path="images/integrations/data-visualization/powerbi_connect_db.png" />

<br />

<Note>
  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.
</Note>

* Indiquez le nom d’utilisateur et le mot de passe

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_connect_user.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=16743b4cdca471c75e5f7e0da4a6eea6" alt="Boîte de dialogue des identifiants de connexion à ClickHouse pour le nom d’utilisateur et le mot de passe" border width="700" height="276" data-path="images/integrations/data-visualization/powerbi_connect_user.png" />

<br />

<div id="query-and-visualise-data">
  ### Interroger et visualiser les données
</div>

Enfin, vous devriez voir les bases de données et les tables dans la vue Navigator. Sélectionnez la table souhaitée et cliquez sur "Load" pour
importer les données depuis ClickHouse.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_table_navigation.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=64b505fe306bb2e17e43a7256483e057" alt="Vue Navigator de Power BI affichant les tables des bases de données ClickHouse et des exemples de données" border width="873" height="691" data-path="images/integrations/data-visualization/powerbi_table_navigation.png" />

<br />

Une fois l'importation terminée, vos données ClickHouse devraient être accessibles dans Power BI comme à l'accoutumée.

<br />

<div id="power-bi-service">
  ## Power BI Service
</div>

Pour utiliser Microsoft Power BI Service, vous devez créer une [passerelle de données locale](https://learn.microsoft.com/en-us/power-bi/connect-data/service-gateway-onprem).

Pour en savoir plus sur la configuration des connecteurs personnalisés, consultez la documentation de Microsoft sur la façon d’[utiliser des connecteurs de données personnalisés avec une passerelle de données locale](https://learn.microsoft.com/en-us/power-bi/connect-data/service-gateway-custom-connectors).

<div id="odbc-driver-import-only">
  ## Pilote ODBC (importation uniquement)
</div>

Nous vous recommandons d’utiliser le ClickHouse Connector avec DirectQuery.

Installez le [Pilote ODBC](#install-the-odbc-driver) sur l’instance de la passerelle de données locale et [vérifiez](#verify-odbc-driver) comme décrit ci-dessus.

<div id="create-a-new-user-dsn">
  ### Créer un nouveau DSN utilisateur
</div>

Une fois l’installation du pilote terminée, vous pouvez créer une source de données ODBC. Recherchez ODBC dans le menu Démarrer et sélectionnez « ODBC Data Sources (64-bit) ».

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_odbc_search.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=7012797ed9fd1a2618494c36a3b4d654" alt="Recherche Windows affichant l’option ODBC Data Sources (64-bit)" border width="826" height="676" data-path="images/integrations/data-visualization/powerbi_odbc_search.png" />

<br />

Ajoutez ici un nouveau DSN utilisateur. Cliquez sur le bouton « Add » à gauche.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_add_dsn.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=1e03fc6d5759deb47648a7be4d5c8938" alt="ODBC Data Source Administrator avec le bouton Add mis en évidence pour créer un nouveau DSN" border width="585" height="420" data-path="images/integrations/data-visualization/powerbi_add_dsn.png" />

<br />

Choisissez la version Unicode du pilote ODBC.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_select_unicode.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=e1808bfb7be05bce8474d80f6faeed18" alt="Boîte de dialogue Create New Data Source affichant la sélection du ClickHouse Unicode Driver" border width="458" height="353" data-path="images/integrations/data-visualization/powerbi_select_unicode.png" />

<br />

Renseignez les informations de connexion.

<Image size="sm" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_connection_details.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=5328de7119346c3947fd149aaa1b90d7" alt="Boîte de dialogue de configuration du pilote ODBC ClickHouse avec les paramètres de connexion" border width="288" height="441" data-path="images/integrations/data-visualization/powerbi_connection_details.png" />

<br />

<Note>
  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`.

  * `Host` doit toujours être renseigné sans le protocole (c.-à-d. sans `http://` ou `https://`).
  * `Timeout` est un entier représentant un nombre de secondes. Valeur par défaut : `30 seconds`.
</Note>

<div id="get-data-into-power-bi">
  ### Importer des données dans Power BI
</div>

Si vous n'avez pas encore installé Power BI,
[téléchargez et installez Power BI Desktop](https://www.microsoft.com/en-us/download/details.aspx?id=58494).

Sur l'écran de démarrage de Power BI Desktop, cliquez sur "Get Data".

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_get_data.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=5e57094a0ee506706fb432fd22a519a8" alt="Écran d’accueil de Power BI Desktop affichant le bouton Get Data" border width="1916" height="968" data-path="images/integrations/data-visualization/powerbi_get_data.png" />

<br />

Sélectionnez "Other" -> "ODBC".

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_select_odbc.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=97b9c04680e2be08e44b8b9f042d69f4" alt="Boîte de dialogue Power BI Get Data avec l’option ODBC sélectionnée dans la catégorie Other" border width="590" height="648" data-path="images/integrations/data-visualization/powerbi_select_odbc.png" />

<br />

Sélectionnez la source de données que vous avez créée précédemment dans la liste.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_select_dsn.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=5a98e1838c3d2d5343b70127fce9bd63" alt="Boîte de dialogue de sélection du pilote ODBC affichant le DSN ClickHouse configuré" border width="697" height="216" data-path="images/integrations/data-visualization/powerbi_select_dsn.png" />

<br />

<Note>
  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.
</Note>

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_dsn_credentials.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=df22c3a806b352418d5963c263daa95f" alt="Boîte de dialogue des identifiants pour la connexion DSN ODBC" border width="697" height="342" data-path="images/integrations/data-visualization/powerbi_dsn_credentials.png" />

<br />

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.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_table_navigation.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=64b505fe306bb2e17e43a7256483e057" alt="Vue Navigator de Power BI affichant les tables de la base de données ClickHouse et un échantillon de données" border width="873" height="691" data-path="images/integrations/data-visualization/powerbi_table_navigation.png" />

<br />

Une fois l'importation terminée, les données ClickHouse devraient être accessibles dans Power BI comme d'habitude.

<div id="optimizing-work-with-large-datasets">
  ## Optimiser le travail avec de grands jeux de données
</div>

PowerBI est conçu pour les bases de données relationnelles traditionnelles avec des volumes de données modérés. Lorsque vous utilisez ClickHouse à grande échelle (des milliards de lignes), des schémas d'architecture spécifiques sont nécessaires pour obtenir des performances optimales.

PowerBI génère automatiquement des requêtes SQL avec des sous-requêtes imbriquées, des jointures complexes et des transformations à la volée. Ces schémas fonctionnent bien avec les bases de données SQL traditionnelles, mais peuvent s'avérer inefficaces lors de l'interrogation de bases de données columnaires à grande échelle comme ClickHouse.

**Approche recommandée pour les grands jeux de données :** au lieu d'interroger directement les tables brutes, créez des `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

<Warning>
  Si vos tableaux de bord sont lents, consultez le [`query_log`](/fr/reference/system-tables/query_log) de ClickHouse pour voir quelles requêtes SQL Power BI exécute réellement. Les problèmes les plus fréquents incluent des sous-requêtes imbriquées, le balayage de tables entières ou des jointures inefficaces. Une fois le problème identifié, créez des [vues matérialisées](/fr/concepts/features/materialized-views/index) qui répondent précisément à ces problèmes.
</Warning>

<div id="implementation-best-practices">
  ### Bonnes pratiques d’implémentation
</div>

<div id="pre-aggregation-strategy">
  #### Stratégie de pré-agrégation
</div>

Créez des vues matérialisées à plusieurs niveaux d’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

<div id="data-modelling-optimization">
  #### Optimisation de la modélisation des données
</div>

* Définissez des clés `ORDER BY` adapté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

<div id="known-limitations">
  ## Limites connues
</div>

<div id="uint64">
  ### UInt64
</div>

Les types d'entiers non signés tels que UInt64 ou supérieurs ne sont pas chargés automatiquement dans le jeu de données, car Int64 est le plus grand type de nombre entier pris en charge par Power BI.

<Note>
  Pour importer correctement les données, avant de cliquer sur le bouton "Load" dans le Navigator, cliquez d'abord sur "Transform Data".
</Note>

Dans cet exemple, la table `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.

<Image size="md" img="https://mintcdn.com/private-7c7dfe99-mintlify-55d9d317/aGWZK6f2yBeAPnuH/images/integrations/data-visualization/powerbi_16.png?fit=max&auto=format&n=aGWZK6f2yBeAPnuH&q=85&s=31683c78c9acce4196aaeb13b7a1eabe" alt="Power Query Editor montrant la transformation du type de données de la colonne UInt64" border width="1203" height="863" data-path="images/integrations/data-visualization/powerbi_16.png" />

<br />

Une fois l'opération terminée, cliquez sur "Close & Apply" dans le coin supérieur gauche, puis poursuivez le chargement des données.
