View Categories

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étierObjet créé
Évolution mensuelle du chiffre d’affairesDECOUVERTE_EVOLUTION_CA
Chiffre d’affaires par catégorieDECOUVERTE_CA_CATEGORIE
Top clientsDECOUVERTE_TOP_CLIENTS
Chiffre d’affaires par paysDECOUVERTE_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étierDonné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 :

ObjetUtilisation future
DECOUVERTE_CA_GLOBALKPI chiffre d’affaires
DECOUVERTE_EVOLUTION_CACourbe d’évolution
DECOUVERTE_CA_CATEGORIEHistogramme
DECOUVERTE_TOP_CLIENTSTableau
DECOUVERTE_CA_PAYSCarte

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 #

InformationUtilisation
Date de commandeRegrouper par mois
Montant des ventesCalculer 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 #

ANNEEMOISCA_MENSUEL
AnnéeMoisMontant

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 #

InformationUtilisation
Catégorie produitRegroupement
Montant des ventesCalcul 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 #

CATEGORIECA_CATEGORIE
CatégorieMontant

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 #

InformationUtilisation
ClientClassement
Montant des ventesCalcul 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 #

CLIENTCA_CLIENT
ClientMontant

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 #

InformationUtilisation
Pays du clientLocalisation
Montant des ventesCalcul 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 #

PAYSCA_PAYS
PaysMontant

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 :

BesoinDatasource
KPIDECOUVERTE_CA_GLOBAL
CourbeDECOUVERTE_EVOLUTION_CA
HistogrammeDECOUVERTE_CA_CATEGORIE
TableauDECOUVERTE_TOP_CLIENTS
CarteDECOUVERTE_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.

Retour en haut