- Objectif de cette étape
- Ce que vous allez réaliser
- Contexte métier
- Principe de réalisation
- Résultat attendu
- Créer la requête DECOUVERTE_EVOLUTION_CA
- Créer la requête DECOUVERTE_CA_CATEGORIE
- Créer la requête DECOUVERTE_TOP_CLIENTS
- Créer la requête DECOUVERTE_CA_PAYS
- Bonnes pratiques
- Erreurs fréquentes
- Vérification
- À retenir
- Prochaine étape
Objectif de cette étape #
Créer les différents jeux de données nécessaires à la construction du tableau de bord commercial.
Après avoir créé et validé le chiffre d’affaires global, nous allons maintenant préparer les données permettant de répondre aux autres analyses métier :
- évolution du chiffre d’affaires dans le temps ;
- analyse par catégorie de produits ;
- identification des principaux clients ;
- analyse géographique.
Ce que vous allez réaliser #
Dans cette étape, vous allez créer quatre nouvelles requêtes SQL :
| Analyse métier | Objet créé |
|---|---|
| Évolution mensuelle du chiffre d’affaires | DECOUVERTE_EVOLUTION_CA |
| Chiffre d’affaires par catégorie | DECOUVERTE_CA_CATEGORIE |
| Top clients | DECOUVERTE_TOP_CLIENTS |
| Chiffre d’affaires par pays | DECOUVERTE_CA_PAYS |
Comme pour l’étape précédente :
- La requête SQL est créée.
- Le résultat est vérifié.
- La requête est enregistrée.
- La Datasource associée est créée automatiquement.
Contexte métier #
Le chiffre d’affaires global permet d’avoir une vision synthétique de l’activité.
Cependant, le responsable commercial souhaite également répondre à des questions complémentaires :
| Question métier | Donnée nécessaire |
|---|---|
| Les ventes progressent-elles ? | Chiffre d’affaires par mois |
| Quelles catégories fonctionnent le mieux ? | Chiffre d’affaires par catégorie |
| Quels clients génèrent le plus de ventes ? | Classement des clients |
| Où sont réalisées les ventes ? | Chiffre d’affaires par pays |
Principe de réalisation #
Chaque analyse possède sa propre requête SQL.
Nous allons donc créer des Datasources adaptées à chaque usage.
DECOUVERTE_CA_GLOBAL
↓
DECOUVERTE_EVOLUTION_CA
↓
DECOUVERTE_CA_CATEGORIE
↓
DECOUVERTE_TOP_CLIENTS
↓
DECOUVERTE_CA_PAYS
Chaque Datasource sera ensuite utilisée par un composant spécifique.
Résultat attendu #
À la fin de cette étape, les objets suivants doivent être disponibles :
| Objet | Utilisation future |
|---|---|
| DECOUVERTE_CA_GLOBAL | KPI chiffre d’affaires |
| DECOUVERTE_EVOLUTION_CA | Courbe d’évolution |
| DECOUVERTE_CA_CATEGORIE | Histogramme |
| DECOUVERTE_TOP_CLIENTS | Tableau |
| DECOUVERTE_CA_PAYS | Carte |
Créer la requête DECOUVERTE_EVOLUTION_CA #
Objectif #
Afficher l’évolution du chiffre d’affaires mois par mois.
Cette donnée permettra de répondre à la question :
Comment évoluent les ventes dans le temps ?
Données nécessaires #
| Information | Utilisation |
|---|---|
| Date de commande | Regrouper par mois |
| Montant des ventes | Calculer le CA |
Requête SQL #
SELECT
YEAR(Commandes.DateCommande) AS ANNEE,
MONTH(Commandes.DateCommande) AS MOIS,
FORMAT(Commandes.DateCommande,'MM/yyyy') AS MOIS_ANNEE,
SUM((Commandes_Details.Prix * Commandes_Details.Quantite) * (1 - Commandes_Details.Remise)) AS CA_MENSUEL
FROM Commandes
INNER JOIN Commandes_Details
ON Commandes.NumCommande = Commandes_Details.NumCommande
WHERE
Commandes.DateCommande IS NOT NULL
GROUP BY
YEAR(Commandes.DateCommande),
MONTH(Commandes.DateCommande),
FORMAT(Commandes.DateCommande,'MM/yyyy')
ORDER BY
ANNEE,
MOIS
Résultat attendu #
| ANNEE | MOIS | CA_MENSUEL |
|---|---|---|
| Année | Mois | Montant |
La requête doit retourner une ligne par mois.
Enregistrer la requête #
Nom :
DECOUVERTE_EVOLUTION_CA
La Datasource est créée automatiquement.


Créer la requête DECOUVERTE_CA_CATEGORIE #
Objectif #
Analyser le chiffre d’affaires par catégorie de produits.
Question métier :
Quelles catégories génèrent le plus de chiffre d’affaires ?
Données nécessaires #
| Information | Utilisation |
|---|---|
| Catégorie produit | Regroupement |
| Montant des ventes | Calcul du CA |
Requête SQL #
SELECT
Categories.NomCategorie AS CATEGORIE,
SUM((Commandes_Details.Prix * Commandes_Details.Quantite) * (1 - Commandes_Details.Remise)) AS CA_CATEGORIE
FROM Commandes_Details
INNER JOIN Produits
ON Commandes_Details.CodeProduit = Produits.CodeProduit
INNER JOIN Categories
ON Produits.NumCategorie = Categories.CodeCategorie
GROUP BY
Categories.NomCategorie
ORDER BY
CA_CATEGORIE DESC
Résultat attendu #
| CATEGORIE | CA_CATEGORIE |
|---|---|
| Catégorie | Montant |
Enregistrer la requête #
Nom :
DECOUVERTE_CA_CATEGORIE


Créer la requête DECOUVERTE_TOP_CLIENTS #
Objectif #
Identifier les clients ayant généré le plus de chiffre d’affaires.
Question métier :
Quels sont les principaux clients ?
Données nécessaires #
| Information | Utilisation |
|---|---|
| Client | Classement |
| Montant des ventes | Calcul du CA |
Requête SQL #
SELECT
Employes.Nom AS CLIENT,
SUM((Commandes_Details.Prix * Commandes_Details.Quantite) * (1 - Commandes_Details.Remise)) AS CA_CLIENT
FROM Commandes
INNER JOIN Employes
ON Commandes.NumEmploye = Employes.NumEmploye
INNER JOIN Commandes_Details
ON Commandes.NumCommande = Commandes_Details.NumCommande
GROUP BY
Employes.Nom
ORDER BY
CA_CLIENT DESC
Résultat attendu #
| CLIENT | CA_CLIENT |
|---|---|
| Client | Montant |
Enregistrer la requête #
Nom :
DECOUVERTE_TOP_CLIENTS


Créer la requête DECOUVERTE_CA_PAYS #
Objectif #
Analyser la répartition géographique du chiffre d’affaires.
Question métier :
Dans quels pays les ventes sont-elles réalisées ?
Données nécessaires #
| Information | Utilisation |
|---|---|
| Pays du client | Localisation |
| Montant des ventes | Calcul du CA |
Requête SQL #
SELECT
Employes.Pays AS PAYS,
SUM((Commandes_Details.Prix * Commandes_Details.Quantite) * (1 - Commandes_Details.Remise)) AS CA_PAYS
FROM Commandes
INNER JOIN Employes
ON Commandes.NumEmploye = Employes.NumEmploye
INNER JOIN Commandes_Details
ON Commandes.NumCommande = Commandes_Details.NumCommande
GROUP BY
Employes.Pays
ORDER BY
CA_PAYS DESC
Résultat attendu #
| PAYS | CA_PAYS |
|---|---|
| Pays | Montant |
Enregistrer la requête #
Nom :
DECOUVERTE_CA_PAYS


Bonnes pratiques #
Une Datasource par analyse #
Chaque composant du futur tableau de bord dispose ainsi d’une donnée adaptée.
Exemple :
| Besoin | Datasource |
|---|---|
| KPI | DECOUVERTE_CA_GLOBAL |
| Courbe | DECOUVERTE_EVOLUTION_CA |
| Histogramme | DECOUVERTE_CA_CATEGORIE |
| Tableau | DECOUVERTE_TOP_CLIENTS |
| Carte | DECOUVERTE_CA_PAYS |
Ne pas construire une requête unique pour tout le tableau de bord #
Une seule requête contenant toutes les informations :
- complexifie la maintenance ;
- complique la création des composants ;
- mélange plusieurs besoins métier.
Erreurs fréquentes #
Oublier d’enregistrer les requêtes #
Une requête non enregistrée :
- ne génère pas de Datasource ;
- ne pourra pas être utilisée par les composants.
Ne pas respecter la convention de nommage #
Tous les objets doivent commencer par :
DECOUVERTE_
Cela facilite l’identification du projet.
Vérification #
Avant de passer à l’étape suivante :
☐ DECOUVERTE_EVOLUTION_CA existe.
☐ DECOUVERTE_CA_CATEGORIE existe.
☐ DECOUVERTE_TOP_CLIENTS existe.
☐ DECOUVERTE_CA_PAYS existe.
☐ Les Datasources associées ont été générées automatiquement.
☐ Chaque Datasource répond à un besoin métier identifié.
À retenir #
- Chaque analyse métier possède son propre jeu de données.
- Une requête SQL prépare les données nécessaires à un usage précis.
- L’enregistrement d’une requête crée automatiquement la Datasource associée.
- Les composants seront créés uniquement après validation des données.
Prochaine étape #
05 — Créer les composants
Dans l’étape suivante, nous allons utiliser les Datasources créées pour construire progressivement les composants du futur tableau de bord commercial.
