1. Demande commerciale et Planification
1.1. Demande commerciale : Mail de Steven
Steven – Responsable des ventes :
Salut Victoire !
J’espère que tu vas bien. Nous avons besoin d’améliorer nos rapports de ventes en ligne et souhaitons passer de rapports statiques à des tableaux de bord visuels.
Essentiellement, nous voulons nous concentrer sur ce que nous avons vendu, à quels clients et comment cela a évolué dans le temps.
Comme chaque vendeur travaille sur différents produits et clients, il serait utile de pouvoir aussi filtrer par ces critères.
Nous comparons nos chiffres au budget, donc je l’ai ajouté dans un fichier Excel pour pouvoir comparer nos valeurs aux performances.
Le budget est pour 2021 et nous analysons généralement les ventes sur les deux années précédentes.
Fais-moi savoir si tu as besoin d’autre chose !
— Steven.
1.2. Aperçu des besoins métier & Récits utilisateurs
Aperçu des besoins métier :
Configuration
1.3. Récits utilisateurs :
|
No. 55_3ec977-ef> |
En tant que (rôle) 55_4f9dae-34> |
Je veux (demande) 55_886339-61> |
Pour que je (valeur utilisateur) 55_864879-ad> |
Critères d’acceptation 55_d8a032-6d> |
|---|---|---|---|---|
|
1 55_e2c72b-82> |
Responsable des ventes 55_3b5f16-41> |
Avoir une vue d’ensemble des ventes en ligne 55_51c6e7-32> |
Pouvoir mieux suivre les clients et produits les plus performants 55_e18eef-a3> |
Un tableau de bord Power BI avec mise à jour quotidienne 55_4cf0b9-c8> |
|
2 55_9b2f15-6f> |
Représentant commercial 55_23d8f5-e9> |
Avoir une vue détaillée des ventes en ligne par client 55_0a7623-50> |
Suivre mes clients les plus rentables et les prospects potentiels 55_440d20-fd> |
Un tableau de bord Power BI filtrable par client 55_2e7b77-9b> |
|
3 55_64a87b-64> |
Représentant commercial 55_2006f8-06> |
Avoir une vue détaillée des ventes en ligne par produit 55_c6af10-b1> |
Suivre les produits les plus performants 55_5ad651-3f> |
Un tableau de bord Power BI filtrable par produit 55_046a7e-29> |
|
4 55_a11719-51> |
Responsable des ventes 55_69db9e-d8> |
Avoir un aperçu des ventes par rapport au budget 55_70a4ae-f2> |
Suivre les ventes au fil du temps par rapport au budget 55_ab5723-19> |
Un tableau de bord Power BI avec graphiques et KPI comparatifs 55_c02372-36> |
Nettoyage et Transformation des Données
-- Cleansed DIM_Products Table --
SELECT
p.[ProductKey],
p.[ProductAlternateKey] AS ProductItemCode,
p.[EnglishProductName] AS [Product Name],
ps.EnglishProductSubcategoryName AS [Sub Category], -- Joined in from Sub Category Table
pc.EnglishProductCategoryName AS [Product Category], -- Joined in from Category Table
p.[Color] AS [Product Color],
p.[Size] AS [Product Size],
p.[ProductLine] AS [Product Line],
p.[ModelName] AS [Product Model Name],
p.[EnglishDescription] AS [Product Description],
ISNULL (p.Status, 'Outdated') AS [Product Status]
FROM
[AdventureWorksDW2019].[dbo].[DimProduct] as p
LEFT JOIN dbo.DimProductSubcategory AS ps ON ps.ProductSubcategoryKey = p.ProductSubcategoryKey
LEFT JOIN dbo.DimProductCategory AS pc ON ps.ProductCategoryKey = pc.ProductCategoryKey
order by
p.ProductKey asc
-- Cleansed FACT_InternetSales Table --
SELECT
[ProductKey],
[OrderDateKey],
[DueDateKey],
[ShipDateKey],
[CustomerKey],
[SalesOrderNumber],
[SalesAmount],
FROM
[AdventureWorksDW2019].[dbo].[FactInternetSales]
WHERE
LEFT (OrderDateKey, 4) >= YEAR(GETDATE()) -2 -- Ensures we always only bring two years of date from extraction.
ORDER BY
OrderDateKey ASC
-- Cleansed DIM_Date Table --
SELECT
[DateKey],
[FullDateAlternateKey] AS Date,
[EnglishDayNameOfWeek] AS Day,
[EnglishMonthName] AS Month,
Left([EnglishMonthName], 3) AS MonthShort, -- Useful for front end date navigation
[MonthNumberOfYear] AS MonthNo,
[CalendarQuarter] AS Quarter,
[CalendarYear] AS Year
FROM
[AdventureWorksDW2019].[dbo].[DimDate]
WHERE
CalendarYear >= 2019
-- Cleansed DIM_Customers Table --
SELECT
c.customerkey AS CustomerKey,
c.firstname AS [First Name],
c.lastname AS [Last Name],
c.firstname + ' ' + lastname AS [Full Name],
CASE c.gender WHEN 'M' THEN 'Male' WHEN 'F' THEN 'Female' END AS Gender,
c.datefirstpurchase AS DateFirstPurchase,
g.city AS [Customer City] -- Joined in Customer City from Geography Table
FROM
[AdventureWorksDW2019].[dbo].[DimCustomer] as c
LEFT JOIN dbo.dimgeography AS g ON g.geographykey = c.geographykey
ORDER BY
CustomerKey ASC -- Ordered List by CustomerKey



