AccueilClientsExpertisesBlogOpen SourceContact

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

Metabase: L’outil open source idéal pour créer des dashboards et exploiter ses données
🇺🇸 This post is also available in english

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.

ex-1-picking-the-starting-data
Choix de la source de donnée

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.

ex-2-selecting-the-columns
Choix des colonnes

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.

ex-3-summarize
Somme des commandes

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

ex-4-group-by
Regroupement du total des commandes par mois

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

ex-5-question-result
Visualisation du résultat de la question

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.)

ex-6-dashboard
Un dashboard avec le graphique de l'exemple

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

ex-7-series
Série de graphiques

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.

À découvrir également

Comment utiliser Zod pour valider des données en TypeScript

12 Sep 2024

Comment utiliser Zod pour valider des données en TypeScript

Découvrez comment ne pas faire confiance à vos utilisateurs et valider leurs données avec Zod.

par

Colin

18 avenue Parmentier
75011 Paris
+33 1 43 57 39 11
hello@premieroctet.com

Suivez nos aventures

GitHub
X (Twitter)
Flux RSS

Naviguez à vue