---
title: 05 – Créer les jeux de données complémentaires
description: "## 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…"
url: "https://wiki.biboard.fr/wiki/05-creer-les-jeux-de-donnees-complementaires/"
updated: "2026-07-24"
category: "Parcours d'apprentissage / Découverte"
---

# 05 – Créer les jeux de données complémentaires

## 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 :

1. La requête SQL est créée.
2. Le résultat est vérifié.
3. La requête est enregistrée.
4. 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.

---

![](https://wiki.biboard.fr/wp-content/uploads/2026/07/CP-C0-Requete-03-1-1024x617.png)

![](https://wiki.biboard.fr/wp-content/uploads/2026/07/CP-C0-Requete-04-1-1024x617.png)

---

## 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
```

---

![](https://wiki.biboard.fr/wp-content/uploads/2026/07/CP-C0-Requete-05-1024x617.png)

![](https://wiki.biboard.fr/wp-content/uploads/2026/07/CP-C0-Requete-06-1024x617.png)

---

## 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
```

---

![](https://wiki.biboard.fr/wp-content/uploads/2026/07/CP-C0-Requete-07-1024x617.png)

![](https://wiki.biboard.fr/wp-content/uploads/2026/07/CP-C0-Requete-08-1024x617.png)

---

## 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
```

---

![](https://wiki.biboard.fr/wp-content/uploads/2026/07/CP-C0-Requete-09-1024x617.png)

![](https://wiki.biboard.fr/wp-content/uploads/2026/07/CP-C0-Requete-10-1024x617.png)

---

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