AccueilClients

Applications et sites

  • Application métiersIntranet, back-office...
  • Applications mobilesAndroid & iOS
  • Sites InternetSites marketings et vitrines
  • Expertises techniques

  • React
  • Expo / React Native
  • Next.js
  • Node.js
  • Directus
  • TypeScript
  • Open SourceBlogContactEstimer

    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