Vous êtes sur la page 1sur 11

PARTIE 1 : Connecter et façonner les

données
Ouvrez un nouveau fichier Power BI Desktop et effectuez
les étapes suivantes :

1) Mettez à jour vos options et paramètres Power BI comme suit :


 Désélectionnez l'option"Détecter automatiquement les nouvelles
relations après le chargement des données" dans l'ongletChargement
des données.
 Assurez-vous que le paramètre Locale for import est défini sur "English
(United States)" dans l'ongletRegional Settings (Paramètres
régionaux).

2) Se connecter au fichier csvMavenMarket_Customers


 Nommez la table "Clients" et assurez-vous que les en-têtes ont été
promus.
 Confirmer que les types de données sont exacts(Note :"customer_id"
doit être un nombre entier, et "customer_acct_num" et
"customer_postal_code" doivent être du texte).
 Ajouter une nouvelle colonne nommée "full_name"pour fusionner les
colonnes "first_name" et "last_name", séparées par un espace.
 Créer une nouvelle colonne nommée "birth_year"pour extraire l'année
de la colonne "birthdate", et la formater en texte
 Créez unecolonne conditionnellenommée "has_children"qui est égale
à "N" si "total_children"= 0, sinon "Y"

3) Se connecter au fichier csvMavenMarket_Products


 Nommez le tableau "Produits" et assurez-vous que les en-têtes ont été
promus.
 Confirmer que les types de données sont exacts(Note :"product_id"
doit être un nombre entier, "product_sku" doit être un texte),
"product_retail_price" et "product_cost" doivent être des nombres
décimaux).
 Utilisez les outils statistiques pour obtenir le nombre de marques de
produits distinctes, suivies de noms de produits distincts.
 Vérification : vous devriez voir111 marques et 1560 noms de
produits.
 Ajouter une colonne calculée nommée "discount_price", égale à 90 %
du prix de vente original.
 Formater comme un nombre décimal fixe, puis utiliser l'outil
d'arrondi pour arrondir à 2 chiffres.
 Sélectionnez "produit_marque" et utilisez l'optionGroupe par pour
calculer le prix de vente moyen par marque, et nommez la nouvelle
colonne "Prix de vente moyen"
 Vérification :le prix de détail moyen devrait être de 2,18dollars
pour les produits Washington et de 2,21 dollarspour les produits
Green Ribbon.
 Supprimer la dernière étape appliquée pour ramener le tableau à son
état pré-groupé
 Remplacer les valeurs "nulles" par des zéros dans les colonnes
"recyclable" et "allégé".

4) Se connecter au fichier csvMavenMarket_Stores


 Nommez la table "Stores" et assurez-vous que les en-têtes ont été
promus.
 Confirmer que les types de données sont exacts(Note :"store_id" et
"region_id" doivent être des nombres entiers).
 Ajouter une colonne calculée nommée "full_address", en fusionnant
"store_city", "store_state", et "store_country", séparés par une virgule et
un espace(astuce : utiliser un séparateur personnalisé).
 Ajouter une colonne calculée nommée "area_code", en extrayant les
caractères précédant le tiret ("-") dans le champ "store_phone".

5) Se connecter au fichier csvMavenMarket_Regions


 Nommez le tableau "Régions" et assurez-vous que les en-têtes ont été
promus.
 Confirmer que les types de données sont exacts(Note :"region_id" doit
être un nombre entier)

6) Se connecter au fichier csvMavenMarket_Calendar


 Nommez le tableau "Calendrier" et assurez-vous que les en-têtes ont
été promus
 Utilisez les outils de date dans l'éditeur de requête pour ajouter les
colonnes suivantes :
 Début de la semaine (à partir du dimanche)
 Nom du jour
 Début du mois
 Nom du mois
 Trimestre de l'année
 Année

7) Se connecter au fichier csvMavenMarket_Return


 Nommez la table "Return_Data" et assurez-vous que les en-têtes ont
été promus.
 Confirmer que les types de données sont exacts (toutes les colonnes
d'identification et laquantité doivent être des nombres entiers).

8) Ajoutez un nouveau dossier sur votre bureau (ou dans vos documents)
nommé "MavenMarket Transactions", contenant les fichiers
csvMavenMarket_Transactions_1997
etMavenMarket_Transactions_1998.
 Connectez-vous au chemin du dossier et choisissez "Editer"(vs.
Combiner et Editer)
 Cliquez sur l'en-tête de la colonne "Contenu" (icône à double flèche)
pour combiner les fichiers, puis supprimez la colonne "Nom de la
source".
 Nommez la table "Transaction_Data" et confirmez que les en-têtes ont
été promus.
 Confirmer que les types de données sont exacts (toutes les colonnes
d'identification et laquantité doivent être des nombres entiers).
 Contrôle ponctuel : la colonne "transaction_date" doit contenir
des données allant du 1/1/1997 au 30/12/1998.

9) À l'exception des deux tableaux de données, désactivez l'option "Inclure


dans l'actualisation du rapport", puisfermez et appliquez.
 Confirmez que les 7 tables sont désormais accessibles à la fois dans la
vueRELATIONS et dans la vueDONNEES.

10) Enregistrez votre fichier .pbix(c'est-à-dire "MavenMarket_Report").

Capture d'écran de la solution (pour référence) :


PARTIE 2 : Création du modèle de
données
À l'aide du rapport que vous avez créé dans la partie 1,
effectuez les étapes suivantes :

1) Dans la vueRELATIONS, organisez vos tableaux en plaçant les tables de


consultation au-dessus des tables de données.
 Connecter lesTransaction_Data auxCustomers,Products
etStores en utilisant des clés primaires/étrangères valides.
 ConnecterTransaction_Data àCalendar en utilisant les deux
champs de date, avec une relation "stock_date" inactive.
 ConnecterReturn_Data auxproduits, aucalendrier et
auxmagasins à l'aide de clés primaires/étrangères valides.
 Connecter lesmagasins auxrégions sous la forme d'un schéma
"flocon de neige".

2) Confirmez les points suivants :


 Toutes les relations suivent une cardinalité deun à plusieurs,
avec des clés primaires (1) du côté de la consultation et des clés
étrangères (*) du côté des données.
 Les filtres sont tousà sens unique(pas de filtres à double sens)
 Le contexte du filtre circule "en aval" des tables de recherche
vers les tables de données.
 Les tables de données sont connectées par l'intermédiaire
detables de consultation partagées(et non directement entre
elles).

3) Masquer toutes lesclés étrangères dans les deux tables de données de


l'affichage des rapports, ainsi que "region_id" dans la tableStores.

4) Dans la vueDATA, effectuez les opérations suivantes :


 Mettre à jourtous les champs de date (dans toutes les tables) au
format "M/d/yyyy" à l'aide des outils de formatage de
l'ongletModélisation.
 Mise à jour de "product_retail_price", "product_cost" et
"discount_price" au formatCurrency ($ English)
 Dans la tableClients, catégorisez "customer_city" commeVille,
"customer_postal_code" commeCode postal, et
"customer_country" commePays/Région.
 Dans la tableStores, catégorisez "store_city" commeVille,
"store_state" commeÉtat ou Province, "store_country"
commePays/Région, et "full_address" commeAdresse.

5) Enregistrez votre fichier .pbix

Capture d'écran de la solution (pour référence) :


PARTIE 3 : Ajouter des mesures DAX
À l'aide de votre rapport de la partie 2, effectuez les
étapes suivantes :

1) Dans la vueDATA, ajoutez lescolonnes calculées suivantes :


 Dans le tableauCalendrier, ajoutez une colonne nommée "Week-end"
 Est égal à "Y" pour les samedis et dimanches (sinon "N").
 Dans le tableauCalendrier, ajoutez une colonne intitulée "Fin du mois"
 Renvoie la dernière date du mois en cours pour chaque ligne

 Dans le tableauClients, ajoutez une colonne intitulée "Âge actuel"


 Calcule l'âge actuel des clients à l'aide de la colonne "date de
naissance" et de la fonction TODAY().
 Dans le tableauClients, ajoutez une colonne nommée "Priorité"
 Est égal à "élevé" pour les clients qui sont propriétaires de leur
logement et qui possèdent une carte de membre Golden (sinon
"standard").
 Dans la tableClients, ajoutez une colonne nommée "Pays_court"
 Renvoie les trois premiers caractères du pays du client et les
convertit en majuscules.
 Dans le tableauClients, ajoutez une colonne intitulée "Numéro de
maison"
 Extrait tous les caractères/chiffres avant le premier espace dans
la colonne "adresse_client"(astuce : utiliser SEARCH)
 Dans le tableauProduits, ajoutez une colonne nommée "Niveau de
prix"
 Est égal à "High" si le prix de détail est >3$, "Mid" si le prix de
détail est >1$, et "Low" dans le cas contraire.
 Dans la tableStores, ajoutez une colonne nommée
"Years_Since_Remodel" (Années depuis le remodelage)
 Calcule le nombre d'années entre la date actuelle (TODAY()) et la
date du dernier remodelage.

2) Dans la vueRAPPORT, ajoutez lesmesures suivantes(affectez-les aux


tableaux comme vous le souhaitez et utilisez une matrice pour faire
correspondre les valeurs de "vérification ponctuelle")
 Créez de nouvelles mesures appelées"Quantité vendue" et"Quantité
retournée" pour calculer la somme des quantités de chaque tableau de
données.
 Contrôle ponctuel : la quantité totale vendue doit être de833
489 et la quantité totale retournée de8 289.
 Créez de nouvelles mesures appelées "Total des transactions" et
"Total des retours" pour calculer le nombre de lignes de chaque
tableau de données.
 Contrôle ponctuel : vous devriez voir269 720 transactions et7
087 retours.
 Créez une nouvelle mesure appelée "Taux de retour" pour calculer le
rapport entre la quantité retournée et la quantité vendue (format en %).
 Vérification : Le taux de retour global devrait être de 0,99 %.
 Créez une nouvelle mesure nommée "Transactions du week-end"
pour calculer les transactions du week-end.
 Vérification : vous devriez voir76 608 transactions totales pour
le week-end.
 Créez une nouvelle mesure nommée "% transactions du week-end"
pour calculer les transactions du week-end en pourcentage du total des
transactions (format en %).
 Vérification : vous devriez voir28,4 % detransactions de fin de
semaine.
 Créer de nouvelles mesures appelées "Toutes les transactions" et
"Tous les retours" pour calculer le total général des transactions et des
retours (quel que soit le contexte du filtre).
 Vérification : vous devriez voir269 720 transactions et7 087
retours sur toutes les lignes (test avec product_brand sur les
lignes).
 Créez une nouvelle mesure pour calculer le "revenu total" en fonction
de la quantité de transactions et du prix de vente au détail du produit,
et formatez-la en $(astuce : vous aurez besoin d'un itérateur).
 Contrôle ponctuel : le revenu total devrait s'élever à 1 764 546
$.
 Créez une nouvelle mesure pour calculer le "coût total" en fonction de
la quantité de la transaction et du coût du produit, et formatez-la en $
(astuce : vous aurez besoin d'un itérateur).
 Contrôle ponctuel : le coût total devrait être de 711 728 $.
 Créez une nouvelle mesure nommée "Bénéfice total" pour calculer le
revenu total moins le coût total, et formatez-la en $.
 Contrôle ponctuel : le bénéfice total devrait s'élever à 1 052 819
$.
 Créer une nouvelle mesure pour calculer la "marge bénéficiaire" en
divisant le bénéfice total par le revenu total calculer le revenu total
(format en %)
 Contrôle ponctuel : la marge bénéficiaire globale devrait être
de59,67 %.
 Créer une nouvelle mesure nommée "Produits uniques" pour calculer
le nombre de noms de produits uniques dans la tableProduits.
 Vérification : vous devriez voir 1560 produits uniques.
 Créer une nouvelle mesure nommée "YTD Revenue" pour calculer le
revenu total depuis le début de l'année, et la formater en $.
 Contrôle ponctuel : créez une matrice avec "Début du mois" sur
les lignes ; vous devriez voir 872 924 $ de recettes cumulées en
septembre 1998.
 Créez une nouvelle mesure nommée "Recettes sur 60 jours" pour
calculer le total des recettes sur une période de 60 jours, et formatez-la
en $.
 Contrôle ponctuel : créez une matrice avec la "date" sur les
lignes ; vous devriez voir 97 570 $ de recettes sur 60 jours le
14/4/1997.
 Créez de nouvelles mesures intitulées "Transactions du dernier mois",
"Recettes du dernier mois", "Bénéfices du dernier mois" et "Retours
du dernier mois"
 Contrôle ponctuel : créer une matrice avec "Début du mois" sur
les lignes pour confirmer l'exactitude.
 Créer une nouvelle mesure nommée "Objectif de revenu" basée sur
une augmentation de 5% par rapport au revenu du mois précédent, et
formatée en $.
 Contrôle ponctuel : vous devriez voir un objectif de recettes de
99 223 $ en mars 1998.
(Voir le fichier de rapport COMPLET pour vérifier vos formules DAX)

PARTIE 4 : Élaboration du rapport


Pour la phase finale du projet, vous pouvez soit suivre les
instructions pour recréer le rapport présenté ci-dessous,
soit concevoir votre propre version - à vous de choisir !

1) Renommer l'onglet "Topline Performance" et y insérer le logo Maven


Market

2) Insérer un graphiquematriciel pour montrer lenombre total de


transactions, lebénéfice total, lamarge bénéficiaire et letaux de retour
parproduit_marque(sur les lignes).
 Ajout d'une mise en forme conditionnelle pour afficher desbarres de
données dans la colonne Total des transactions et deséchelles de
couleurs pour la marge bénéficiaire(du blanc au vert) et le taux de
retour(du blanc au rouge).
 Ajouter un filtre visuel Top N pour n'afficher que les 30 premières
marques de produits, puis trier par ordre décroissant du nombre total
de transactions.

3)Ajouter unecarte d'indicateur de performance pour montrer lenombre


total de transactions, avec ledébut du mois comme axe de tendance et
lestransactions du dernier mois comme objectif.
 Modifiez le titre en "Transactions du mois en cours" et mettez en
forme comme vous le souhaitez.
 Créez deux autres copies : une pour lebénéfice total(par rapport au
bénéfice du mois précédent) et une pour lesrendements totaux(par
rapport aux rendements du mois précédent).
 Veillez à mettre à jour les titres et à changer le code couleur du
tableau des rendements pour le remplacer par "Le bas est bon".

4)Ajouter un visuel decarte pour montrer letotal des transactions par ville
de magasin
 Ajouter un slicer pour le pays du magasin
 Dans le menu "contrôles de sélection" du volet de mise en
forme, activez l'option "Tout sélectionner".
 Astuce : dans le menu de formatage "Général", changez
l'orientation en horizontal et redimensionnez pour créer une
pileverticale(plutôt qu'une liste).

5) À côté de la carte, ajoutez un visuelTreemap pour décomposer letotal


des transactions par pays.
 Insérerstore_state etstore_citysousstore_country dans le champ
"Groupe" pour permettre les fonctions de recherche ascendante et
descendante.

6) Sous la carte, ajoutez ungraphique en colonnes pour montrer


lesrecettes totales par semaine, et mettez-le en forme comme vous le
souhaitez.
 Ajouter unfiltre au niveau du rapport pour n'afficher que les données
de 1998
 Mettre à jour le titre en "Tendances hebdomadaires des recettes".
7) En bas à droite, ajouter ungraphique de jauge pour montrer lerevenu
total par rapport à l'objectif de revenu(en tant que "valeur cible" ou
"valeur maximale").
 Ajouter un filtreTop N au niveau visuel pour afficher le dernierdébut
de mois.
 Supprimez les étiquettes de données et modifiez le titre en "Recettes
par rapport à l'objectif"

8)Sélectionnez la matrice et activez l'optionEditer les interactions pour


empêcher le filtrage du Treemap.

9) Sélectionnez "USA" dans le tableau de sélection des pays et descendez


jusqu'à sélectionner "Portland" dans le Treemap
 Ajouter un nouveau signet nommé "Portland 1000 Sales"
 Ajouter une nouvelle page de rapport, nommée "Notes"
 Insérez une zone de texte et écrivez quelque chose du genre "Portland
atteint 1 000 ventes en décembre"
 Ajoutez un bouton (de votre choix) et utilisez les propriétés "Action"
pour le lier au signet que vous avez créé.
 Testez le signet en cliquant sur le bouton avec la touche CTRL.
 Trouvez 2 ou 3 informations supplémentaires dans l'onglet Topline
Performance et ajoutez de nouveaux signets et notes pour vous y
référer.

10) Soyez créatifs ! Entraînez-vous à créer de nouveaux visuels, pages ou


signets pour continuer à explorer les données !

Vous aimerez peut-être aussi