26 février 2025
Metabase: L’outil open source idéal pour créer des dashboards et exploiter ses données

4 minutes de lecture

Dans cet article, nous allons rapidement vous présenter Metabase, un outil open-source de business intelligence puissant ainsi que notre utilisation chez Premier Octet.
Qu’est-ce que Metabase ?
Metabase est une solution open source d’analyse et de visualisation permettant de créer facilement des tableaux de bord. Il facilite l’exploration des informations et l’affichage des résultats sous des formats variés : graphiques, tableaux détaillés ou indicateurs clés.
Quelques fonctionnalités proposées par Metabase:
- Dashboards interactifs : Visualisez vos données sous forme de graphiques interactifs et dynamiques.
- Query Builder intuitif : Vous disposez d’une interface no-code intuitive, sous forme de questions, pour construire des requêtes SQL.
- Support de multiples sources de données : Metabase s’adapte avec un large panel de source de données (MySQL, PostgreSQL, CSV, MongoDB etc..)
- Partage de résultats : Vous pouvez souscrire à des alertes ou partager des résultats quand un but est atteint et ainsi envoyer des notifications sur Slack ou par e-mail.
- Authentification et gestions de permissions : Metabase gère l’authentification (Google SSO ou authentification custom basée sur JWT) ainsi que les permissions de groupes d’utilisateurs afin de gérer les accès aux données de manière fine et sécurisée. Vous pouvez définir des rôles et restreindre l’accès à certaines bases, tableaux de bord ou requêtes selon les besoins des utilisateurs.
- Autohébergement ou cloud : déployez Metabase sur vos serveurs ou utilisez leur solution d'hébergement cloud simplifié.
- API REST : Vous disposez d’une API très complète afin de vous permettre une utilisation plus flexible et avancée de Metabase, en headless par exemple.
Pourquoi utiliser Metabase ?
Une interface intuitive
Metabase présente plusieurs avantages pour interroger vos données. Le premier étant son interface intuitive, une version très simplifiée d'un builder de requête SQL, idéal pour les novices. Mais il offre aussi la possibilité pour les utilisateurs plus expérimentés de lire directement les données avec un langage natif (SQL). Que vous soyez analyste, développeur ou même commercial, l’outil s'adapte à vos besoins et à votre niveau d'expertise.
Open source
Metabase est open source et peut être facilement autohébergé, ce qui permet une flexibilité totale en termes de déploiement. La grande majorité de ses fonctionnalités sont gratuites.
Exemple de création d'un graphique
Je vais m'aider d'un exemple concret pour présenter l'interface de Metabase.
Je souhaite avoir une visualisation des commandes de ma boutique sur plusieurs mois. J’aimerais présenter un graphique qui montre l’évolution du chiffre d’affaires de ma boutique sur l’année.
D'abord, je commence par créer une nouvelle question dans Metabase puis je choisis une source de donnée de départ, ici ma table orders
.

Ensuite, dans l'interface de création de questions, je choisis les colonnes que je souhaite utiliser pour mon graphique, ici total
et created_at
.

Sur toutes mes entrées orders
, je souhaite faire la somme de total
pour avoir le chiffre d’affaires total et les regrouper par mois.
Dans la section Summarize, j'utilise la fonction Sum
et je choisis la colonne total
.

Ensuite, dans la section Group by, je choisis created_at
et Month.

Enfin, je clique sur le bouton Visualize et j'obtiens mon graphique.

Il est bien sûr possible de personnaliser le graphique avec des nombreuses options supplémentaires (type de graphique, titre, légende, couleurs, tendance, etc.)

Il est aussi facilement possible de créer des séries de graphiques. Et d'ainsi comparer plusieurs questions sur le même graphique.

Il m'a fallu a peine quelques clics pour créer ce graphique et l'intégrer à un dashboard, sans avoir à écrire une ligne de code. Aussi, même si l'interface nécessite un minimum de connaissances sur les données elle reste très accessible, même pour un novice.
Une fois le graphique créé, une tierce personne peut le voir, le modifier ou le partager.
À noter que Metabase documente très bien ses fonctionnalités et propose de nombreux tutoriels pour vous aider à utiliser ses fonctionnalités au mieux.
Notre utilisation de Metabase chez Premier Octet
Le challenge :
Chez Premier Octet, nous gérons de nombreux projets internes, dont certains en open-source. Nous avions besoin d’un outil offrant une visibilité claire sur leurs performances. C’est cette initiative qui nous a poussé à rechercher une solution capable d’agréger et de présenter ces données de manière lisible.
Idéalement, cet outil devait être open-source, fiable, collaboratif et sans coût supplémentaire.
Le résultat :
Metabase nous a permis de centraliser le suivi des performances de tous nos projets en un seul endroit, en autohébergé. De plus, en exploitant l’API, nous avons développé une interface sur-mesure, optimisée pour un affichage dynamique sur des écrans dans nos bureaux.
Conclusion
Avec Metabase, il est très simple d'intégrer un dashboard à vos projets pour que vous et votre équipe puissent suivre et partager vos performances en temps réel. Grâce à son interface intuitive il n'est pas nécessaire d'être un expert en données pour prendre en main l'outil. Et si vous le souhaitez, vous pouvez également utiliser l’API Metabase pour afficher les données de façon headless dans une interface faite entièrement sur-mesure.