0% ont trouvé ce document utile (0 vote)
41 vues71 pages

Rapport Bi

Ce document présente un projet de Business Intelligence utilisant SQL Server Integration Services (SSIS) et SQL Server Analysis Services (SSAS) pour l'extraction, la transformation et le chargement (ETL) de données. Il détaille la création de packages SSIS, l'ajout de gestionnaires de connexions, de tâches de flux de données, ainsi que la définition de cubes et de dimensions dans SSAS. L'objectif est d'optimiser la gestion des données et d'améliorer l'analyse décisionnelle au sein de l'entreprise.

Transféré par

simsk3969
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
41 vues71 pages

Rapport Bi

Ce document présente un projet de Business Intelligence utilisant SQL Server Integration Services (SSIS) et SQL Server Analysis Services (SSAS) pour l'extraction, la transformation et le chargement (ETL) de données. Il détaille la création de packages SSIS, l'ajout de gestionnaires de connexions, de tâches de flux de données, ainsi que la définition de cubes et de dimensions dans SSAS. L'objectif est d'optimiser la gestion des données et d'améliorer l'analyse décisionnelle au sein de l'entreprise.

Transféré par

simsk3969
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

École Nationale Supérieure Des Mines de Rabat

Département : MGI

Filière : Management Industriel

Business Intelligence

Réalisé par: Encadré par :


SALEK MOHAMED Prof. TIKITO Kawtar
ERRAKI AHMED

Année universitaire : 2024 / 2025

1
Table des matières
Introduction ................................................................................................................................ 4
Chapitre I : SSIS ......................................................................................................................... 4
1. Création un projet et un package de base avec SSIS ...................................................... 5
1.1 Création d’un projet integration services ..................................................................... 5
1.2 Ajout et configuration un gestionnaire de connexions de fichiers plats ...................... 6
1.3 Ajout et configuration d’un gestionnaire de connexions OLE DB .............................. 8
1.4 Ajout d’une tâche de flux de données au package ..................................................... 10
1.5 Ajout et configuration de la source du fichier plat ..................................................... 11
1.6 Ajout et configuration des transformations de recherche ........................................... 12
1.7 Ajout et configuration de la destination OLE DB ...................................................... 16
2. Ajout d’un bouclage avec SSIS .................................................................................... 19
2.1 Copie le package de la leçon 1 ................................................................................... 19
2.2 ajout et configuration du conteneur de boucles Foreach ............................................ 19
2.3 Modification du gestionnaire de connexions de fichiers plats ................................... 22
2.4 Test du package du tutoriel de la leçon 2 ................................................................... 23
3. Ajout d’une redirection de flux d’erreurs avec SSIS ................................................... 24
3.1 Copie du package de la leçon 3 .................................................................................. 24
3.2 Création d’un fichier endommagé .............................................................................. 25
3.3 Ajout d’une redirection de flux d’erreurs ................................................................... 26
3.4 Ajout d’une destination de fichier plat ....................................................................... 27
3.5 Test du package de la leçon 4 ..................................................................................... 29
4. Ajout des configurations de package SSIS pour le modèle de déploiement de package :
31
4.1 Copier le package de la leçon 4 : .......................................................................... 31
4.2 Activer et définir les configurations du package : ................................................ 31
Chapitre II: SQL Server Analysis Services .............................................................................. 37
1. Définition d’une vue de source de données dans un projet Analysis Services ............ 37
1.1 Création d’un Project Analysis Services .................................................................... 37
1.2 Définition d’une source de données : ......................................................................... 37
1.3 Définition d’une vue de source de données ............................................................... 39
1.4 Modification des noms de tables par défaut ............................................................... 41
2. Définition et déploiement d’un cube ............................................................................ 43

2
2.1 Définition d’une dimension ........................................................................................ 43
2.2 Définition d’un cube................................................................................................... 44
2.3 Ajout des attributs aux dimensions ............................................................................ 47
2.4 Vérification des propriétés de cube et de dimension.................................................. 49
2.5 Déploiement du Project Analysis Services ................................................................ 50
3. Modification des mesures, des attributs et des hiérarchies .......................................... 52
3.1 Modification des mesures........................................................................................... 52
3.2 Modification de la dimension Customer .................................................................... 55
3.3 Modification de la dimension Product ....................................................................... 65
3.4 Modification de la dimension Date ............................................................................ 70
Conclusion ................................................................................................................................ 71

3
Introduction
L’objectif principal de ce projet est de mettre en place une solution intégrée d’extraction, de
transformation et de chargement (ETL) des données, tout en assurant des analyses et des
rapports fiables et pertinents pour notre entreprise. Pour ce faire, nous avons choisi la
technologie Microsoft SQL Server.

SQL Server Integration Services (SSIS) joue un rôle clé dans l’automatisation du processus de
collecte des données depuis diverses sources. Il permet non seulement de transformer ces
données dans un format exploitable, mais aussi de les acheminer vers notre système central de
stockage, garantissant ainsi leur qualité et optimisant notre efficacité grâce à l’automatisation
des différentes étapes du processus.

En complément, SQL Server Analysis Services (SSAS) nous permettra de concevoir des
cubes de données multidimensionnels à partir des informations traitées par SSIS. Ces cubes
offriront une vue agrégée en temps réel et faciliteront l’analyse commerciale en répondant
rapidement aux besoins stratégiques de l’entreprise.

L’intégration de SSIS et SSAS au sein de notre infrastructure vise donc à optimiser la gestion
des données, à automatiser les flux d’information et à renforcer notre capacité d’analyse
décisionnelle.

Chapitre I : SSIS

SSIS, acronyme de SQL Server Intégration Services, représente une solution ETL
(Extract Transform Load) de premier plan. Cette plateforme offre une connectivité étendue
envers diverses sources de données telles qu'Excel, fichiers plats et bases de données variées.
En utilisant SSIS, il devient possible de récupérer des données, de les remodeler en informations
exploitables à l'aide d'outils d'analyse, générant ainsi une ou plusieurs bases de données
répondant aux besoins spécifiques de l'utilisateur.

4
1. Création un projet et un package de base avec SSIS
Durant cette étape, la création d'un paquetage ETL simple est prévue pour extraire des
données d'un fichier plat et les transformer en appliquant des règles de recherche internes aux
données brutes. Ensuite, ces résultats seront chargés dans une table de fait définie comme
destination.

1.1 Création d’un projet integration services

Dans la première étape, nous avons initié la création d'un projet Integration Services
avec le nom « SSIS Tutorial »

Figure 1-1 Création d’un projet integration services

5
Nous avons renommé par la suite le [Link] à [Link].

Figure 1-2 Nomination du nom de [Link] à [Link]

1.2 Ajout et configuration un gestionnaire de connexions de fichiers plats


Au cours de cette étape, nous intégrons un gestionnaire de connexions de fichiers plats
au sein du package créer. Ce gestionnaire permet au package d'extraire des données d'un fichier
plat. À l'aide de cet outil, nous avons la possibilité de définir le nom et l'emplacement du fichier
Nous avons ajouté un gestionnaire de connexions de fichiers plats au package SSIS.

Figure 1-3 Ajout d'un gestionnaire de connexion SSIS

6
On a nommé le fichier « Sample Flat File Source Data » et Défini les paramètres
régionaux du fichier de données, configurés en Anglais (États-Unis) et la page de codes définie
sur 1252.

Figure 1-4 Éditeur du gestionnaire de connexions de fichiers plats

Puis nous avons renommé les colonnes :

● La colonne 0 en AverageRate.
● La colonne 1 en CurrencyID.
● La colonne 2 en CurrencyDate.
● La colonne 3 en EndOfDayRate.

Figure 1-5 Modification des noms de colonnes

7
Ensuite, nous avons changé le type de données de la colonne CurrencyID et CurrencyDate

Figure 1-6 Modification du type de données de la colonne CurrencyID de chaîne [DT_STR] en chaîne Unicode [DT_WSTR]

Figure 1-7 Modification du type de données de la colonne CurrencyDate de date [DT_DATE] en date de base de données

1.3 Ajout et configuration d’un gestionnaire de connexions OLE DB


Après l'ajout d'un gestionnaire de connexions de fichiers plats pour la source de
données, nous intégrons également un gestionnaire de connexions OLE DB pour la destination
des données. Ce gestionnaire OLE DB autorise le package à extraire ou charger des données
dans une source de données compatible OLE DB. Grâce à cet outil, nous avons la possibilité de

8
définir le serveur, la méthode d'authentification, et la base de données par défaut pour la
connexion.

Figure 1-8 Ajout d'un gestionnaire de connexions OLE DB

Par la suite, nous avons saisi le nom du serveur et choisi la base de données
« AdventureWorksDW2012 ». Nous avons réalisé un test de connexion pour confirmer la
validité des paramètres que nous avons définis.

Figure 1-9 Test de la connexion réussi

9
1.4 Ajout d’une tâche de flux de données au package
Dans cette étape, nous ajoutons une tâche de flux de données à notre package. Cette
tâche de flux de données définit le moteur de flux, responsable du déplacement des données
entre les sources et les destinations.

Figure 1-10 Ajout d’une tâche de flux de données au package

Figure 1-11 Changement du nom en Extract Sample Currency Data

10
Figure 1-12 Vérification de la propriété LocaleID est définie sur Anglais (États-Unis)

1.5 Ajout et configuration de la source du fichier plat


Nous avons intégré et paramétrer une source de fichier plat dans notre package. Cette
source de fichier plat est un élément du flux de données qui exploite les métadonnées définies
par un gestionnaire de connexions de fichiers plats. Ces métadonnées précisent le format et la
structure des données à extraire du fichier plat lors d'un processus de transformation.

Nous avons intégré une source de fichier plat nommée "Extract Sample Currency
Data" dans l'espace de travail dédié au flux de données.

Figure 1-13 Ajout de la source du fichier plat

11
Après l’ajout du composant source de fichier plat, nous avons sélectionné le Sample
Flat File Source Data dans le champ Gestionnaire de connexions des fichiers plats.

Figure 1-14 - Editeur de source de fichier plat

La Sélection des colonnes exige une vérification des noms de ces colonnes.

Figure 1-15 Vérification des noms des colonnes

1.6 Ajout et configuration des transformations de recherche


Après avoir configuré la source du fichier plat pour extraire les données du fichier
source, nous procédons à la définition des transformations de recherche indispensables afin
d'obtenir les valeurs de CurrencyKey et DateKey. Ces transformations de recherche

12
impliquent une opération de recherche, consistant à relier les données de la colonne d'entrée
spécifiée à une colonne dans un jeu de données de référence.

● Ajout et configuration de la transformation Lookup Currency Key

Nous avons ajouté la transformation de Recherche sous le nom “Lookup Currency Key”
et la connecter avec la source de fichier plat Extract Sample Currency Data.

Figure 1-16 Ajout de la transformation Recherche

Ensuite, nous avons effectué la configuration du mode de cache et du type de connexion.

Figure 1-17 Configuration du mode de cache et du type de connexion

13
Lors de la configuration de la connexion, nous nous sommes assurés d'utiliser la base
de données appropriée pour le gestionnaire de connexions OLE DB.

Figure 1-18 Configuration dans la page de connexion

Sur la page des colonnes, nous avons fait glisser CurrencyID vers le volet des colonnes
de recherche disponibles et l'avons déposé sur CurrencyAlternateKey. Ensuite, nous avons
activé la case à cocher située à gauche de CurrencyKey.

Figure 1-19 Configuration dans la page de colonnes

14
● Ajout et configuration de la transformation Lookup Date Key
Nous avons ajouté la transformation de Recherche sous le nom “Lookup Date Key” et
la connecter avec la transformation de recherche “Lookup Currency Key”.

Figure 1-20 Ajout de la transformation Recherche

Nous avons configuré la page de connexion, le mode de cache et le type de connexion.

Figure 1-21 Configuration du mode de cache et du type de connexion

Pour configurer la connexion, nous avons défini notre base de données et intégré la
table [Link].

15
Figure 1-22 Configuration de la page connexion

Nous avons sélectionné les colonnes d'entrée disponibles en faisant glisser


CurrencyDate vers le volet des colonnes de recherche disponibles, puis nous avons déposé cet
élément sur FullDateAlternateKey. Pour la liste des colonnes de recherche disponibles, nous
avons activé la case à cocher située à gauche de DateKey.

Figure 1-23 La page colonnes

1.7 Ajout et configuration de la destination OLE DB


Le package que nous avons élaboré est capable d'extraire des données de la source de
fichier plat, puis de les transformer dans un format adapté à la destination. La prochaine étape

16
implique le chargement des données transformées dans la destination. À cet effet, nous
intégrons une destination OLE DB dans le flux de données. Cette destination OLE DB a la
capacité d'utiliser une table de base de données, une vue ou une commande SQL pour charger
les données dans différentes bases de données compatibles avec OLE DB.

Tout d'abord, nous avons ajouté la Destination OLE DB dans la zone de conception du
flux de données. Ensuite, nous avons connecté la transformation “Lookup Date Key” à la
Destination OLE DB avec une sortie de recherche avec correspondance. Nous l'avons ensuite
renommée "Sample OLE DB Destination".

Figure 1-24 Ajout de la destination OLE DB

Nous avons vérifié que la table NewFactCurrencyRate existe.

Figure 1-25 Vérification de l'existence de la table NewFactCurrencyRate

17
Nous avons supprimé la table “NewFactCurrencyRate”, puis nous avons la recréer.

Figure 1-26 Création de la table

Nous avons vérifié que les colonnes d’entrée AverageRate, CurrencyKey,


EndOfDayRate et DateKey sont correctement mappées aux colonnes de destination.

Figure 1-27Vérification réussi

Nous avons vérifié que la propriété LocaleID a la valeur Anglais (États-Unis) et la


propriété DefaultCodePage la valeur 1252.

18
Figure 1-28 Vérification des Propriétés

2. Ajout d’un bouclage avec SSIS


Un processus ETL implique souvent l'extraction de données à partir de diverses sources
de fichiers plats. L'extraction de données à partir de multiples sources nécessite un flux de
contrôle répétitif. Microsoft Integration Services facilite l'ajout d'itération ou de bouclage à des
packages.

Integration Services propose deux types de conteneurs pour exécuter des boucles dans
des packages :

● Le conteneur de boucles Foreach: utilise un énumérateur pour la boucle


● Le conteneur de boucles For: fait généralement usage d'une expression variable.

Dans les prochaines étapes, nous ajustons l'exemple du package ETL de la leçon 1 en
intégrant un conteneur de boucles Foreach. Nous créons une variable propre au package, conçue
par l'utilisateur, que nous exploitons ensuite pour itérer à travers les fichiers correspondants
dans l’exemple de dossier.

2.1 Copie le package de la leçon 1


Dans l'explorateur de solutions, nous avons créé un nouveau package à partir de
[Link]. Nous avons ensuite changé son nom en [Link] et généré un nouvel ID pour
la propriété ID.

2.2 ajout et configuration du conteneur de boucles Foreach


Nous avons ajouté et configuré le conteneur de boucles Foreach en éditant son nom à
« Foreach File in Folder ».

19
Figure 2-1 Changement du nom du conteneur de boucles Foreach

Nous avons configuré l’énumérateur pour le conteneur de boucles Foreach avec le


dossier qui contient les fichiers sous format Currency_*.txt.

Figure 2-2 sélection de l’énumérateur pour le conteneur de boucles Foreach

20
Figure 2-3 Parcours de dossier qui contient les fichiers Currency_*.txt

Dans la page Mappages de variables, dans la colonne Variable, nous avons ajouté une
nouvelle variable avec le nom varFileName.

Figure 2-4 Mappage de l'énumérateur à une variable définie

Nous avons glissé la tâche de flux de données « Extract Sample Currency Data » vers
le conteneur de boucles « Foreach Foreach File in Folder ».

21
Figure 2-5 Ajout de la tâche de flux de données à la boucle

2.3 Modification du gestionnaire de connexions de fichiers plats


D’abord, nous avons converti le PackagePath en sélectionnant Convertir en
connexion de package

Figure 2-6 Éditeur d’expression de la propriété.

Ensuite, nous choisirons la cellule vide dans Expressions, et nous sélectionnons


Connection string dans la colonne Propriétés. Après avoir développé le nœud Variables, nous
ferons glisser la variable User::varFileName dans la zone Expression.

22
Figure 2-7 La boîte de dialogue Générateur d’expressions

2.4 Test du package du tutoriel de la leçon 2


Une fois configuré, le package Lesson 2 utilise le conteneur de boucle foreach pour
parcourir les 14 fichiers plats présents dans le dossier Sample Data. Si un nom de fichier
correspond au critère spécifié, le conteneur de boucle foreach remplace la variable définie par
l’utilisateur par ce nom de fichier. Cette variable met à jour en conséquence la propriété
ConnectionString du gestionnaire de connexions de fichiers plats qui se connecte alors à ce
fichier plat. Enfin, le conteneur de boucles foreach exécute la tâche de flux de données sur les
données de ce fichier plat.

Figure 2-8 le débogage du package

23
Nous avons exécuté le package de leçon 2 et nous avons remarqué que 1097 lignes ont
été ajoutées à la table de destination.

Figure 2-9 L'exécution est terminée avec réussite.

3. Ajout d’une redirection de flux d’erreurs avec SSIS


Dans cette étape, nous avons créé une copie du package développé dans la Leçon 3.
Nous avons ensuite modifié l'un des fichiers de données d'exemple pour le rendre défectueux.
Ce fichier défectueux provoquera une erreur lors de l'exécution du package.

3.1 Copie du package de la leçon 3

Figure 3-1 Créer le package de la leçon 4

24
3.2 Création d’un fichier endommagé
Pour ce faire, nous avons ouvert le fichier Currency_VEB.txt, et nous avons remplacé
toutes les instances de VEB et par BAD, puis, nous avons enregistré le fichier modifié en tant
que Currency_BAD.txt.

Figure 3-2 Le fichier Currency_VEB.txt modifié en tant que Currency_BAD.txt.

Au cours du débogage, nous avons vérifié qu’une erreur se produit au niveau de

Lookup Currency Key .

Figure 3-3 L’échec de la transformation entraîne l’échec de tout le package.

En Parcourant le journal, nous avons vérifié que les erreurs sont générées sur l’onglet
Résultats d’exécution.

25
Figure 3-4 Résultats d’exécution

3.3 Ajout d’une redirection de flux d’erreurs


Pour rediriger les lignes échouées de la transformation Lookup Currency Key vers la

sortie d'erreur, nous avons configuré une sortie d'erreur avec un composant script intitulé Get

Error Description. Le script de ce composant a été modifié à l'aide d'un code C# pour obtenir la

description de l'erreur.

Figure 3-5 Attribution à la propriété DataType la valeur Unicode string [DT_WSTR].

Nous avons ajouté le code suivant dans la méthode Input0_ProcessInputRow

26
Figure 3-6 Configuration du script sur la méthode Input0_ProcessInputRow

3.4 Ajout d’une destination de fichier plat


Durant cette étape, nous consignons toutes ces informations relatives aux lignes
échouées dans un fichier texte délimité en vue de les traiter ultérieurement.

Pour accomplir cette tâche, nous ajoutons et paramétrons un gestionnaire de connexions


de fichiers plats dédié au fichier texte contenant les données sur les erreurs, ainsi qu'une
destination de fichier plat. En ajustant les propriétés du gestionnaire de connexions de fichier
plat utilisé par la destination de fichier plat.

27
Figure 3-7 Ajouter une destination de fichier plat Résultats d’exécution

Figure 3-8 Ajout d’une destination de fichier plat

Figure 3-9 la sélection de “Délimité”

28
Figure 3-10 Nom du gestionnaire de connexions :Données d’erreur

Figure 3-11 vérification des colonnes

3.5 Test du package de la leçon 4


Nous avons exécuté le package et nous avons remarqué que le débogage est effectué avec
succès.

29
Figure 3-12 Exécution du package

Pour vérifier l’implantation des erreurs sur le fichier, nous l’avons inspecté et nous
remarquons que le fichier contient des erreurs avec CurrencyID non associé "BAD", ErrorCode
-1071607778, ErrorColumn 0 et une description d’erreur indiquant "Aucune correspondance
de ligne trouvée". La colonne d’erreur est 0 car l’erreur n’est pas liée à une colonne spécifique,
mais à l’échec de la recherche

Figure 3-13 Le fichier [Link]

30
4. Ajout des configurations de package SSIS pour le modèle de
déploiement de package :
Les configurations de package offrent la possibilité de spécifier, en dehors du cadre du
développement, des attributs et des variables qui seront appliqués lors de l'exécution. Elles
facilitent le développement de packages flexibles, simples à déployer et à distribuer dans
Microsoft Integration Services. Les types de configurations pris en charge incluent :

• Fichier de configuration XML.


• Variable d'environnement.
• Entrée de Registre.
• Variable du package parent.
• Table SQL Server.

4.1 Copier le package de la leçon 4 :


Durant cette étape, nous créons une copie du package Lesson [Link] provenant de la
leçon 4. Cette nouvelle copie sera utilisée tout au long de la leçon 5.

Figure 4-1: Copier le package de la leçon 4.

4.2 Activer et définir les configurations du package :


Pendant cette étape, le projet est transformé en un modèle de déploiement de package,
et nous activons les configurations du package à l'aide de l'Assistant Configuration de package.
Nous utilisons cet assistant pour générer un fichier de configuration XML renfermant les
paramètres de configuration de la propriété Directory du conteneur de boucles Foreach. La
valeur de cette propriété est fournie par une nouvelle variable au niveau du package que nous

31
pouvons mettre à jour au moment de l’exécution. Nous remplissons également un dossier "New
Sample Data" à utiliser pour les tests.

Figure 4-2: Création d'une variable de niveau package.

Figure 4-3: Editeur d'expression de propriété.

32
Figure 4-4: Conversion en modèle de déploiement de package.

Figure 4-5 sélection d'Activation les configurations du package.

Figure 4-6:Vérification du Type de configuration a la valeur Fichier de configuration XML.

33
Figure 4-7: Sélection du emplacement du fichier de configuration.

Figure 4-8: Changement du nom de configuration, par exemple Configuration du répertoire du tutoriel SSIS.

4.1 Modification de la valeur de configuration de la


propriété Directory :
Au cours de cette étape, nous ajustons le paramètre de configuration, enregistré dans le
fichier [Link], afin de définir la propriété Value de la variable de niveau
package User::varFolderName.

Cette variable actualise la propriété Directory du conteneur de boucles Foreach. La


valeur modifiée est dirigée vers le dossier "New Sample Data" que nous avons créé lors de la
tâche précédente.

34
Après avoir effectué cette modification de configuration et exécuté le package, la
propriété Directory est mise à jour en utilisant la variable du fichier de configuration.
Auparavant, la valeur de la propriété Directory était intégrée au sein du package.

Figure 4-9: Modification de la valeur de configuration de la propriété Directory

Figure 4-10: Vérification Flux de contrôle.

Figure 4-11: Vérification Flux de données.

35
Nous avons exécuté le package et nous avons remarqué que le débogage est
effectué avec succès.

Figure 4-12: Exécution du package leçon 5.

36
Chapitre II: SQL Server Analysis Services

SQL Server Analysis Services (SSAS) est un composant clé de la suite Business Intelligence
de Microsoft. Il permet la conception, le déploiement et la gestion de solutions d'analyse de
données multidimensionnelles, facilitant ainsi une prise de décision stratégique plus éclairée.
Ses fonctionnalités incluent la création de cubes de données, la modélisation et l'agrégation
des données, l'analyse en ligne rapide (OLAP) ainsi que le développement de tableaux de
bord interactifs. SSAS constitue donc une infrastructure solide pour les entreprises souhaitant
optimiser l’exploitation de leurs données afin d’améliorer leur compétitivité et leur efficacité
opérationnelle.

1. Définition d’une vue de source de données dans un projet Analysis Services


1.1 Création d’un Project Analysis Services
Nous allons employer SQL Server Data Tools dans la tâche à venir afin de concevoir
un projet SQL Server Analysis Services appelé "Didacticiel Analysis Services". Ce projet sera
fondé sur le modèle SQL Server Analysis Services Project.

La figure suivante présente la page de configuration du nouveau projet.

Figure 1-1 Attribution du nom de projet

1.2 Définition d’une source de données :


Pour configurer une source de données, l'étape consiste à ouvrir l'assistant "Vue de
source de données", tel qu'illustré dans la figure ci-dessous.

37
Figure 1-2 Assistant vue de source de données

Une fois que nous avons établi une source de données en créant une nouvelle connexion
dans la section "Sélectionner la méthode de définition de la connexion", nous procédons à la
configuration des propriétés de connexion de cette source de données dans le gestionnaire de
connexions, comme illustré dans la figure 3.

Figure 1-3 Gestionnaire de connexions

Puis on a testé la connexion, qui, comme le montre la figure suivante, a réussi.

38
Figure 1-4:Test de connexion réussi.

Ensuite, sur la page "Informations d’emprunt d’identité" de l'Assistant, nous avons


spécifié les informations d’identification de sécurité nécessaires pour SQL Server
Analysis Services.

Figure 1-5: Informations d’emprunt d’identité.

1.3 Définition d’une vue de source de données


Afin de définir une vue de source de données, l'ouverture de l'assistant est requise. La
page "Sélectionner une source de données" s'affiche, sur laquelle "Adventure Works DW 2012"
est sélectionnée.

39
Figure 1-6: Assistant de vue de source de données.

Par la suite, nous avons procédé à la sélection de tables et de vues à partir de la liste
des objets disponibles de la source de données choisie.

Figure 1-7:Sélection des tables de vues.

Après avoir défini une table de données, nous pouvons visualiser la vue de
source de données.

40
Figure 1-8: Vue de source de données.

1.4 Modification des noms de tables par défaut


Dans cette section, d'une part, nous avons modifié la valeur de la propriété
"FriendlyName" des objets de la vue de source de données. Plus précisément, nous avons
remplacé la propriété "FriendlyName" de l'objet "FactInternetSales" par "InternetSales".

Figure 1-9: Modification de la propriété Friendly Name.

D'autre part, dans la fenêtre des propriétés, la propriété "FriendlyName" a été


remplacée par "Product.

41
Figure 1-10: Modification de la propriété Friendly Name de Product.

De même pour les autres tables.

Figure 1-11:Modification de la propriété Friendly Name de Geography.

42
Figure 1-12: Modification de la propriété Friendly Name de DATE.

Figure 1-13: Modification de la propriété Friendly Name de Customer.

2. Définition et déploiement d’un cube


Une fois la vue de la source de données définie, nous procéderons à l'établissement d'un
cube initial dans SQL Server Analysis Services.

2.1 Définition d’une dimension


En utilisant l'assistant Dimension, nous définissons une dimension. Initialement, nous
sélectionnons les attributs de la dimension, comme illustré dans la figure 14.

43
Figure 2-1 Spécification des attributs de la dimension.

Après avoir configuré la dimension "Date", la figure suivante illustre un aperçu


de ses paramètres.

Figure 2-2: Aperçu de la dimension Date.

2.2 Définition d’un cube

Dans cette section, nous allons recourir à l'Assistant Cube pour générer un cube,
débutant par la sélection des tables de groupes de mesures, comme illustré dans la figure 15.

44
Figure 2-3: Sélection des tables de groupes de mesures.

Puis, la sélection des mesures : figure 17.

Figure 2-4: Sélection des mesures.

Ainsi, la sélection des nouvelles dimensions figure 18.

45
Figure 2-5: Sélection de nouvelles dimensions.

En conclusion, nous achevons le processus en attribuant un nouveau nom au cube,


comme indiqué dans la figure 19.

Figure 2-6: Re-nomination du cube.

De cette manière, le cube de tutoriel SQL Server Analysis Services est désormais visible
dans l'explorateur de solutions, situé dans le dossier "Cubes", tandis que les dimensions de base
de données "Client" et "Produit" sont affichées dans le dossier "Dimensions".

46
Figure 2-7: Aperçu sur l’explorateur de solutions.

En outre, il est possible d'observer la structure du cube, comprenant les tables de


dimension et de faits qui le composent.

Figure 2-8:Vue de source de données du cube.

2.3 Ajout des attributs aux dimensions


En utilisant l'outil de conception de dimensions, nous avons enrichi les dimensions
"Customer" et "Product" en ajoutant des attributs. Plus spécifiquement, la dimension
"Customer" comprend des attributs issus des champs des tables "Customer" et "Geography".

La figure 22 illustre l'ajout d'attributs à la dimension "Customer" à partir de la


table "Customer".

47
Figure 2-9: Ajout d’attributs a la dimension Customer.

Ensuite, nous avons procédé à l'ajout d'attributs à la dimension "Customer" issus de la


table "Geography", comme illustré dans la figure 23.

Figure 2-10: Ajout d’attributs à la dimension Customer de la table Geography.

De même, cette figure illustre l'ajout d'attributs à la dimension "Product".

48
Figure 2-11: Ajout d’attributs à la dimension Product.

2.4 Vérification des propriétés de cube et de dimension


Pour examiner les propriétés du cube, nous faisons usage du concepteur du cube qui
englobe les dimensions et les groupes de mesures, comme indiqué dans la figure suivante :

Figure 2-12: Concepteur du cube.

De plus, dans la section "Partitions" de l'onglet correspondant, on accède aux paramètres


relatifs au stockage et à l'écriture.

49
Figure 2-13: Paramètres de stockage et paramètres d’écriture différée sous l’onglet.

La figure suivante présente le code XML du cube du didacticiel SQL Server Analysis
Services. Il s'agit du code effectif employé pour générer le cube lors du déploiement dans une
instance de SQL Server Analysis Services.

Figure 2-14: Bout du code XML.

2.5 Déploiement du Project Analysis Services


Dans cette section, nous allons concrétiser le déploiement du projet sur une instance
spécifiée de SQL Server Analysis Services, puis nous allons procéder au traitement du cube et
de ses dimensions. L'objectif est d'afficher les données du cube et des dimensions pour les
objets concernés.

Avant l'établissement du déploiement, le navigateur affiche le message suivant, comme


illustré dans la figure ci-dessous.

50
Figure 2-15: Le navigateur avant le déploiement.

Dans l'Explorateur de solutions, nous avons effectué un clic droit sur le projet
"Didacticiel Analysis Services", puis sélectionné l'option "Propriétés". Dans le volet gauche,
sous le nœud "Propriétés de configuration", nous avons choisi l'onglet "Déploiement".

Nous avons examiné les propriétés de déploiement du projet. Par défaut, le modèle de
projet Analysis Services configure un projet pour un déploiement incrémentiel sur l'instance
par défaut d'Analysis Services sur l'ordinateur local. Cela implique la création d'une base de
données Analysis Services portant le même nom que le projet, suivie du traitement des objets
après le déploiement en utilisant les options de traitement par défaut.

Figure 2-16: Configurations du déploiement.

51
Figure 2-17: Déploiement Terminé.

3. Modification des mesures, des attributs et des hiérarchies


3.1 Modification des mesures
Dans cette section, nous allons définir les propriétés de mise en forme pour la devise et
les mesures en pourcentage dans le cube SQL Server Analysis Services Tutoriel en utilisant la
propriété FormatString. Pour commencer, nous avons étendu le groupe de mesures "Internet
Sales" dans le volet "Mesures".

Figure 3-1 Structure du cube.

Puis, nous avons affiché la fenêtre des propriétés. Ou nous avons ajouté,
sur FormatString.

52
Figure 3-2: Fenêtre des propriétés.

Nous avons consulté la structure du cube en affichant la grille de mesures pour


sélectionner plusieurs mesures.

Figure 3-3: Grille de mesures.

Dans la fenêtre des propriétés, nous avons choisi l'option "Currency" dans la liste
déroulante FormatString.

53
Figure 3-4: Fenêtre des propriétés.

De plus, nous avons incorporé d'autres ajustements, comme illustré dans la


figure suivante.

Figure 3-5: Fenêtre des propriétés.

54
Figure 3-6: Fenêtre des propriétés Tax Amt.

3.2 Modification de la dimension Customer


Il existe diverses méthodes pour améliorer l'ergonomie et la fonctionnalité des
dimensions d'un cube. Dans la suite, nous apportons des modifications à la
dimension "Customer".

Figure 3-7: Concepteur de dimensions : dimension Customer.

55
3.2.1 Création de la hiérarchie
Dans le volet "Hiérarchies" de l'onglet "Structure de dimension", faisons un clic droit
sur la barre de titre de la hiérarchie, choisissons l'option "Renommer" et saisissons "Customer
Geography". Le nom de la hiérarchie est désormais "Zone géographique du client".

Figure 3-8:Création d’une hiérarchie.

De plus, nous avons intégré un calcul nommé, ce qui correspond à une expression SQL
exprimée sous la forme d'une colonne calculée, au sein de la table d'une vue de
source de données.

3.2.2 Ajout d'un calcul nommé

Figure 3-9: Création d’un calcul nommé.

De cette manière, la colonne "FullName" est désormais visible dans la vue de

source de données.

56
Figure 3-10: Ajout du Calcul 'FullName' à la Table Customer.

Figure 3-11: Table Customer.

Après avoir créé un calcul nommé dans la vue de la source de données, nous avons
utilisé le calcul nommé pour les noms des membres.

57
Figure 3-12: Fenêtre Propriétés FullName.

3.2.3 Définition de dossiers d'affichage

Figure 3-13: Le champ de propriété AttributeHierarchyDisplayFolder.

58
Nous avons employé les dossiers d'affichage pour regrouper les hiérarchies d'utilisateurs
et d'attributs au sein d'arborescences. Nous avons commencé par les attributs relatifs à la
localisation du client.

Figure 3-14: Display Folder Location.

Puis, ceux sur la démographie du client.

Figure 3-15: Fenêtre Propriétés : Demographic.

Enfin, nous avons regroupé les attributs sur le contact du client en un dossier.

59
Figure 3-16: Fenêtre Propriétés : Contacts.

Nous avons créé une clé composite pour les attributs "City" et "StateProvince".

Figure 3-17: Colonnes clés.

3.2.4 Définition de KeyColumns composite


La propriété KeyColumns contient la colonne ou les colonnes qui représentent la clé pour
l'attribut. Dans cette partie, nous créons une clé composite pour les attributs "Ville" et "État‐
Province". Les clés composites sont particulièrement utiles lorsque nous avons besoin
d'identifier de manière unique un attribut.

60
Figure 3-18: StateProvinceName.

Figure 3-19: EnglishCountryRegionName.

61
Figure 3-20: Nom de la colonne : [Link].

3.2.5 Définition des relations d'attributs


Dans la boîte de dialogue de création d'une relation d'attribut, l'attribut source est "Ville".
Nous définissons l'attribut associé sur "État‐Province".

Figure 3-21: Attribut Source : City en Relation.

62
Figure 3-22: Attribut Source : Etat-Province en Relation.

Figure 3-23: Attribut Source : City en Relation.

Figure 3-24: Déploiement terminé des modifications.

63
3.2.6 Déploiement des modifications, traitement des objets et affichage des modifications

Figure 3-25 Customer Geography

Après avoir reçu le message le déploiement est terminé.Nous selectionnons Customer


Geography dans la liste Hiérarchie puis, dans le volet du navigateur, développezAll, Australia,
New South Wales puis Coffs Harbour.

Figure 3-26 Développer Customer

64
3.3 Modification de la dimension Product
Dans la boîte de dialogue Créer un calcul nommé, tapez ProductLineName dans la zone
Nom de la colonne.

Figure 3-27: Ajout d'un calcul nommé.

Figure 3-28: ProductLineName.

65
3.3.1 Modification de la propriété NameColumn d'un attribut

Figure 3-29: EnglishProductName.

Figure 3-30: Changement de Product Line en Product Name.

66
Figure 3-31: Création de la hiérarchie.

Figure 3-32: Product_Stockage.


Figure 3.3 2
Dans la cellule de propriété AttributeHierarchyDisplayFolder de la fenêtre des
propriétés, tapons Financial.

67
Figure 3-33 : AttributeHierarchyDisplayFolder : Financial.

Figure 3-34: AttributeHierarchyDisplayFolder : History.

68
Figure 3-35: Tous les produits.

3.3.2 Définition des relations d'attributs :


Dans la boîte de dialogue Créer une relation d'attribut, l'Attribut source est Model
Name.

Figure 3-36: Création d'une relation attribut Model Name.

69
Figure 3-37: Déploiement terminé.

3.4 Modification de la dimension Date


Nous allons créer une hiérarchie définie par l'utilisateur et nous allons modifier les noms
des membres affichés pour les attributs Date, Month, Calendar Quarter et Calendar Semester.

3.4.1 Ajout d'un calcul nommé


Dans la boîte de dialogue Créer un calcul nommé, tapons SimpleDate dans la zone Nom
de la colonne, puis tapons l'instruction DATENAME suivante dans la zone Expression :

Figure 3-38: Ajout d'un calcul nommé Date.

70
Conclusion

L’expérimentation menée dans le cadre de ce projte de Business Intelligence a permis


d’évaluer l’efficacité des technologies de Microsoft SQL Server dans la gestion et l’analyse des
données. L’ensemble du processus, structuré autour de différentes étapes clés, a mis en lumière
la robustesse et la flexibilité de cette plateforme pour le traitement des données à grande échelle.

L’intégration et la transformation des données, assurées par SQL Server Integration


Services (SSIS), ont joué un rôle déterminant dans l’optimisation du processus ETL (Extract,
Transform, Load). Grâce à ses capacités avancées d’automatisation, SSIS a permis de garantir
la qualité et l’homogénéité des données collectées, tout en réduisant considérablement la charge
de travail manuel et les risques d’erreurs. Cette rationalisation a abouti à une gestion plus fluide
et efficace des flux de données, améliorant ainsi la fiabilité des analyses ultérieures.

Par ailleurs, SQL Server Analysis Services (SSAS) s’est révélé être un outil
incontournable pour la modélisation et l’analyse des données en temps réel. En facilitant la
création de cubes OLAP (Online Analytical Processing), SSAS a offert une vision
multidimensionnelle des informations, permettant d’explorer les données sous différents angles
et de répondre rapidement aux exigences analytiques. La structuration des données sous forme
de cubes a ainsi favorisé une prise de décision plus rapide et éclairée, essentielle dans un
contexte décisionnel.

En définitive, ce projet a illustré la valeur ajoutée de Microsoft SQL Server dans la mise
en place de solutions complètes et performantes en Business Intelligence. L’intégration fluide
des composants SSIS et SSAS a démontré leur complémentarité et leur capacité à transformer
des volumes de données complexes en informations exploitables. Cette approche confirme que
Microsoft SQL Server constitue un socle technologique puissant pour répondre aux défis
analytiques des entreprises, en leur offrant des solutions flexibles, performantes et adaptées aux
besoins décisionnels modernes.

71

Vous aimerez peut-être aussi