PROJET

Logiciel de business intelligence pour tableaux de bord Power BI connectés

Développement logiciel sur mesure, Intégration de données SQL et tableurs, Développement de tableaux de bord Power BI, Modélisation des données avec Power Query, Développement de KPI en DAX, Tableaux de bord de reporting, Configuration de l'actualisation et des accès

  • Secteur d'activité: Conseil industriel
  • Italie Localisation: Italie
  • Délai de livraison: 10 semaines
  • Technologies: PHP, Python
3 mois

Cette société de conseil industriel consacre du temps à rassembler ses données financières, opérationnelles, commerciales et clients pour produire des rapports clairs. Le logiciel de business intelligence combine les données SQL et Excel avec d'autres sources spécifiées. Power Query modélise les données et Power BI présente des tableaux de bord interactifs aux responsables et aux analystes. Les responsables consultent les KPI, graphiques et tableaux.

Résumé

Problème

Le reporting financier, opérationnel, commercial et client du client dépend de données provenant de plusieurs sources.

Solution

La solution est devenue un système de reporting Power BI connecté, avec des données modélisées, des mesures DAX documentées et des tableaux de bord interactifs.

Résultat

Le logiciel est conçu pour réduire le travail manuel de reporting et le temps consacré à la préparation des informations de gestion.

Histoire du client

Le client est une société italienne de conseil industriel. Elle travaille avec des données financières, opérationnelles, commerciales et clients provenant de bases SQL, de tableurs, de plateformes cloud et d'autres sources spécifiées.

La préparation de rapports utiles prend du temps, car les données doivent être connectées, nettoyées, modélisées et transformées en KPI et rapports visuels cohérents.

La demande était simple : combiner les sources requises dans Power BI et fournir des tableaux de bord interactifs avec des visuels KPI, des graphiques et des tableaux. Des filtres, segments, explorations et fonctions de navigation étaient également nécessaires.

La solution a été conçue autour du modèle de reporting de l'entreprise. Power Query a géré la préparation des données, tandis que DAX a pris en charge les calculs documentés.

Des écrans distincts couvraient le reporting de direction, les détails des indicateurs, les connexions de données et l'administration des rapports.

Le client souhaitait

  1. Créer des tableaux de bord Power BI interactifs avec KPI, filtres, explorations et navigation
  2. Combiner les sources de données SQL, Excel, CSV, cloud, API et applicatives
  3. Nettoyer et modéliser les données dans Power Query, notamment avec des schémas en étoile
  4. Créer des mesures DAX, KPI et calculs financiers documentés

Pourquoi les logiciels prêts à l'emploi ne convenaient pas

Les produits prêts à l'emploi de visualisation, de reporting et de business intelligence en libre-service couvrent une partie du besoin. Ils proposent notamment des graphiques, des tableaux de bord et des connexions aux données. Le client avait besoin d'un modèle Power BI spécifique avec des mesures DAX documentées, une configuration de l'actualisation et des règles d'accès.

Présentation du projet

La solution a été conçue autour d'un modèle de reporting unique pour les données financières, opérationnelles, commerciales et clients du client. Les bases SQL, les fichiers Excel ou CSV et les sources cloud spécifiées alimentent l'environnement de reporting.

Les sources API et applicatives sont également prises en charge si nécessaire.

Pour cela, Power Query nettoie, transforme et modélise les données entrantes. Des modèles en étoile sont inclus lorsque cela est nécessaire, tandis que les mesures DAX et les champs calculés prennent en charge les KPI et les calculs métier documentés.

L'écran principal de reporting présente des cartes KPI, des graphiques interactifs et des tableaux. Les filtres, segments et commandes de navigation permettent aux responsables d'examiner les principaux indicateurs et d'accéder aux vues détaillées.

Une attention particulière a été portée au passage d'un indicateur clé à ses détails. Les graphiques avec exploration, la navigation par exploration, les tableaux détaillés et les filtres de date ou de catégorie relient la vue de direction aux informations sous-jacentes du rapport.

La solution comprend également la configuration de l'actualisation et des accès pour les rapports publiés. Les actualisations planifiées et les notifications d'échec sont associées aux autorisations des espaces de travail et aux règles de sécurité au niveau des lignes dans un écran d'administration dédié.

Fonctionnalités clés livrées

  • Tableaux de bord Power BI interactifs
  • Cartes KPI et mesures calculées
  • Connexions aux données SQL, Excel et CSV
  • Transformations et modélisation des données avec Power Query
  • Mesures DAX et champs calculés
  • Graphiques, tableaux, filtres et segments
  • Reporting avec exploration et navigation détaillée
  • Planification des actualisations et notifications d'échec
  • Autorisations des espaces de travail et sécurité au niveau des lignes

Fonctions pouvant être ajoutées

+ Import de modèles Excel + Optimisation des performances + Intégration de sources applicatives + Pages d'exploration étendues

Qui d'autre peut utiliser cette solution

Ces entreprises rencontrent un besoin de reporting similaire, et la même solution peut être adaptée à leurs données et à leurs besoins de gestion.

Un cabinet comptable

Besoin Elle a besoin d'un reporting financier cohérent à partir de bases SQL et de données de tableurs.
Comment la solution aide La solution nettoie et modélise les sources, puis présente les KPI financiers calculés dans Power BI.

Une organisation qui reconstruit ses rapports Power BI

Besoin Elle a besoin d'un reporting de gestion en temps réel à partir de jeux de données enrichis ou améliorés.
Comment la solution aide La solution connecte les sources spécifiées et les présente au moyen de tableaux de bord Power BI modélisés.

Stack technologique

PHP

Intégration Power BI

PHP prend en charge la couche de connexion à Power BI via les bibliothèques SDK sélectionnées.

Python

Accès et traitement des données

Python prend en charge l'accès SQL, la gestion des requêtes, le traitement des fichiers et la préparation des données.

JavaScript / TypeScript (Node.js)

Analyse et génération de fichiers

JavaScript ou TypeScript gère certaines opérations sur les fichiers CSV, Excel et PDF.

SQLAlchemy

Abstraction de base de données

SQLAlchemy fournit une méthode commune pour se connecter aux données SQL et les exploiter.

sqlparse

Analyse des requêtes SQL

sqlparse lit et traite le texte des requêtes SQL sans le valider.

PyMySQL

Accès aux bases MySQL

PyMySQL connecte la solution de reporting aux sources MySQL et MariaDB.

d3-dsv

Analyse des fichiers CSV et TSV

d3-dsv lit et formate les fichiers séparés par des délimiteurs, tels que CSV et TSV.

Excel and CSV

Import de données de tableurs

Les fichiers Excel et CSV fournissent les données de tableur et les données tabulaires du modèle de reporting.

Intégrations

SQL databases and warehouses

La solution lit les tables et requêtes sources pour le reporting financier, opérationnel, commercial et client.

Excel and CSV files

Les tableurs et fichiers délimités alimentent le modèle comme données sources à nettoyer et à exploiter dans les rapports.

Cloud platforms and REST APIs

Les sources cloud ou API spécifiées fournissent des données supplémentaires au modèle Power BI connecté.

Power BI Service

Les rapports Power BI sont publiés dans des espaces de travail lorsque cela est nécessaire.

Le résultat

Le reporting de gestion commence par une vue unique des KPI

La page de direction offre au client une vue de reporting unique pour les indicateurs financiers, opérationnels, commerciaux et clients. Les cartes KPI, graphiques et tableaux regroupent les informations principales.

Les filtres, segments et fonctions de navigation aident les responsables à examiner les performances et à parcourir le contexte du rapport.

Fonctionnement

  1. Le rapport affiche les KPI calculés, les indicateurs financiers ou opérationnels et les métriques commerciales ou clients.
  2. Les graphiques et tableaux interactifs présentent les valeurs de reporting sélectionnées.
  3. Les filtres, segments et commandes de navigation actualisent le contexte visible du rapport.
  • Cartes KPI
  • Graphiques et tableaux interactifs
  • Filtres, segments et navigation
Conseil : La page combine les principaux indicateurs avec les commandes nécessaires pour les examiner.
Vue d'ensemble des KPI de direction

Vue d'ensemble des KPI de direction

Fonctions de cet écran
Développement et gestion des KPI Création de tableaux de bord interactifs Conception de visualisations de données Graphiques de tableaux de bord Ajouter des filtres et des segments

Les vues détaillées expliquent les chiffres derrière un KPI

La page d'exploration transforme une valeur de haut niveau en informations de rapport plus détaillées. Les ventilations par période ou catégorie et les tableaux détaillés aident les analystes et les responsables à examiner l'indicateur sélectionné.

Fonctionnement

  1. Le graphique d'exploration présente le KPI sélectionné selon une ventilation temporelle ou catégorielle.
  2. La navigation détaillée ouvre les informations associées du rapport.
  3. Le tableau détaillé présente les valeurs filtrées de l'indicateur et les informations sous-jacentes du rapport.
  • Graphiques d'exploration
  • Navigation détaillée
  • Filtres de date ou de catégorie
Exploration détaillée d'un indicateur

Exploration détaillée d'un indicateur

Fonctions de cet écran
Exploration des rapports Fonctionnalité de navigation détaillée Ajouter des filtres et des segments

Le modèle de reporting garantit la cohérence des données sources

L'écran des connexions rend la base de données visible aux analystes et aux développeurs. Il affiche les tables sources SQL, les sources Excel ou CSV et les champs transformés.

Power Query gère la structuration et la transformation, tandis que les mesures DAX et les champs calculés prennent en charge les calculs utilisés par les tableaux de bord.

Fonctionnement

  1. SQLAlchemy, une bibliothèque fournissant une interface commune aux bases de données, se connecte aux tables SQL sources, tandis que sqlparse, une bibliothèque qui lit le texte SQL, gère le traitement des requêtes.
  2. Les étapes de transformation Power Query nettoient et remodèlent les champs SQL, Excel et CSV.
  3. La vue des relations du modèle et la liste des mesures DAX présentent les champs calculés et les définitions des KPI.
  • Paramètres de connexion SQL
  • Étapes de transformation Power Query
  • Relations du modèle et mesures DAX
Remarque : Le modèle peut inclure une structure en étoile lorsque les besoins de reporting le nécessitent.
Modèle de données et configuration des connexions

Modèle de données et configuration des connexions

Fonctions de cet écran
Accès aux bases de données Récupération de requêtes SQL Structuration des données dans Power Query Modélisation des données avec des objets personnalisés Création de champs calculés

Les règles d'actualisation et d'accès prennent en charge les rapports publiés

La page d'administration regroupe la maintenance des rapports et le contrôle des accès Le client peut consulter l'état de l'actualisation, les paramètres de connexion et les autorisations des espaces de travail pour les rapports publiés.

Les notifications d'échec et les règles de sécurité au niveau des lignes offrent à l'équipe de reporting un emplacement clair pour gérer les mises à jour et les règles d'accès.

Fonctionnement

  1. L'écran affiche l'état de l'actualisation et les paramètres d'actualisation planifiée des sources connectées.
  2. Les paramètres de notification d'échec enregistrent les problèmes liés aux mises à jour des rapports.
  3. Les autorisations des espaces de travail et les règles de sécurité au niveau des lignes définissent les utilisateurs et les lignes de données autorisées.
  • Planification des actualisations
  • Notifications d'échec
  • Autorisations des espaces de travail et sécurité au niveau des lignes
Configuration de l'actualisation et des accès

Configuration de l'actualisation et des accès

Fonctions de cet écran
Développement et gestion des KPI

Ce que la solution apporte

Grâce à cette solution, le cabinet de conseil peut :

  • Consulter les KPI financiers et opérationnels dans des tableaux de bord interactifs
  • Combiner les données SQL, Excel, CSV, cloud, API et applicatives
  • Explorer les valeurs des rapports grâce aux filtres, explorations et pages de navigation détaillée
  • Gérer les transformations Power Query et les mesures DAX documentées
  • Configurer les paramètres d'actualisation et les notifications d'échec
  • Contrôler l'accès aux rapports publiés avec les autorisations des espaces de travail et la sécurité au niveau des lignes

Des systèmes prêts à l'emploi auraient-ils pu faire le travail ?

Avant la conception, le besoin a été comparé aux produits prêts à l'emploi à partir de leurs propres descriptions.

Besoins du client Outils de visualisation des données Data Visualization, Infogram, Explo, Brightmetrics, TruOI Plateformes de business intelligence Data Studio Outils de reporting de bureau SAP Crystal Reports Solution sur mesure
Tableaux de bord interactifs et navigation dans les rapports —
Connecter SQL, Excel et d'autres sources —
Nettoyer et modéliser les données de reporting — — —
Mesures DAX et KPI documentés — — —
Respecter les règles propres au client : étapes, rôles, rapports — — —
Toutes les étapes au même endroit — — —
Aucune étape manuelle entre les programmes — — —

Selon les descriptions publiques des produits et de leur catégorie.

Les produits prêts à l'emploi couvrent des aspects importants du besoin : tableaux de bord, rapports, connexions aux données et visualisations de KPI. Un produit prêt à l'emploi suffit lorsqu'un seul de ces aspects est nécessaire.

Ce client avait besoin de son propre logiciel, car le modèle de reporting, la documentation DAX, les transformations Power Query, les paramètres d'actualisation, les règles d'accès et la publication Power BI devaient fonctionner ensemble au même endroit.

Pour finir

Au final, le résultat est un espace de travail de reporting connecté, conçu pour réduire le parcours manuel entre des données métier dispersées et les tableaux de bord de gestion.

FAQ

Vous envisagez de créer un système similaire ? Consultez les réponses ci-dessous pour voir comment le modèle de reporting, les connexions aux données et les écrans Power BI s'articulent.