Vous êtes sur la page 1sur 10

SQL Server Intégration Services

(SSIS)

Préparer par : ABDTOUIRSI Nouhaila


Sous l’encadrement : Dr ZIYATI Elhoussaine
Présentation du service
SQL Server Intégration Services (SSIS) est un ETL (Extract Transform Load) qui permet de se
connecter à quelle source de données (Excel, fichier plat csv, XML, base de données…)
Il offre également la possibilité de collecter des données, de les transformer en données
exploitables par les outils d’analyse qui vont alimenter une ou plusieurs bases de données dédiées

Concept du service :

Démarche du projet :
1-Création de la base de données avec les tables :
En utilisant le script :
2-Importer les données des fichiers plats vers la base de données :
La tâche de script fournit du code permettant d’exécuter des fonctions qui ne sont pas
disponibles dans les tâches et transformations intégrées de SQL Server Integration Services. La
tâche de script peut également combiner des fonctions dans un même script au lieu d'utiliser
plusieurs tâches et transformations. Utilisez la tâche de script pour le travail devant être
effectué une fois dans un package (ou une fois par objet énuméré), et non une fois par ligne
de données.

Il faut créer un projet SSIS comme montre la figure suivante :

Ensuite avec l’option Package Level, nous devons créer un gestionnaire de connexions
(connection manager) dans chaque package d’un projet et lorsqu’une connexion
Le gestionnaire est créé au niveau du projet, puis la connexion est disponible pour tous les packages
du projet.
Pour cela, Clic droit sur connection manager (dans la fenêtre Solution explorer), new
connection manager

Choisir l’option ADO.NET, add

Choisir le nom de la base de données qu’on vient de créer, s’il n’apparait pas cliquez sur new
et l’ajouter.
Vous cliquez sur ok pour finaliser la création de cette connection :
La figure montre l’apparition d’une nouvelle fenêtre qui contient les Connections Managers
parmi celle que je viens de créer et de renommer.
Ensuite développez le menu SSIS_Toolbox et draguer le script task du volet vers le control flow
comme est montrer sur la figure suivante

Créez les variables : Filepath qui représente l’emplacement des fichiers CSV, et les variables
Client, ItemType, Item et Rental qui représente les noms des tables de la base de données :
Pour modifier le script contenu dans le script task qu’on vient d’ajouter, tous d’abord il est
préférable de le renommer en Nom de la table dans ce cas (Client), puis faites un clic droit sur le script
task, et ajouter les deux variables Filepath et client comme suit :

Et pour modifier le script choisissez l’option Edit Script, Une nouvelle fenêtre contenant le
script s’ouvert, pour que le script déjà données sur le tp 2 fonctionne pour notre cas on doit tous
d’abord changer le nom de la table, le nom du fichier et le nom de la connexion de telle façon qu’il
correspond à ce qu’on a créé :
Il faut noter que vous devez importer les deux Namespaces : System.IO, et System.Data.
SqlClient;
Par la suite vous faites la même procédure pour les 3 autres tables qui reste, vous rajoutez
également les relations entre les scripts de tel sorte qu’elles soient correspondantes aux relation des
clé étrangers dans la base de données pour assurer que les scripts s’execute dans l’ordre :ItemType,
Item, Client et Rental :

Maintenant il reste qu’à exécuter vos scripts en cliquant sur le bouton démarrer, vous obtenez
un schéma similaire à :
3-Création et chargement des dimensions et de la table de faite :
Donc les données sont chargées dans la base, il reste qu’à créer et charger les dimensions et
la table de fait avec des requêtes SQL, selon le script suivant :

4-Création des dimensions sur un projet SSAS et déploiement du cube :


Créer un projet SSAS et ajouter une source de données qui pointe sur la base qu’on vient de
créer, une data source view qui va contenir les 4 tables ; Dim_Article, Dim_Date, Dim_Station et table
de fait,
Ensuite implémenter les trois dimensions avec leurs hiérarchies,

Et par la fin on crée un cube qui va contenir la table de fait et déployer :

Maintenant vous pouvez naviguer dans le cube

Vous aimerez peut-être aussi