1
De couverte d’Analysis Services - Tutoriel
Microsoft France Division DPE
Table des matières Présentation ...............................................................................................................................................................2
Objectifs ......................................................................................................................................................................2
Atelier 1: Création d’un base Analysis Services ..........................................................................................................3
Exercice 1 Création du projet de base de données Analysis Services ....................................................................3
Exercice 2 – Création d’un source de données ......................................................................................................5
Exercice 3 – Création de la Vue de source de données ..........................................................................................8
Exercice 4 – Mise en place d’une requête nommée ........................................................................................... 10
Exercice 5 – Mise en place d’une relation .......................................................................................................... 12
Atelier 2 : Mise en place de la dimension produit ................................................................................................... 13
Exercice 1 : Création de la dimension Produit avec l’assistant dimension ......................................................... 13
Exercice 2 : Modification de la dimension Produit avec le concepteur de dimension ....................................... 17
Atelier 3 ................................................................................................................................................................... 19
Exercice 1 : Création du cube Ventes avec l’assistant cube ................................................................................ 19
Exercice 2 : Modification du cube Ventes avec le concepteur de cube .............................................................. 22
Ressources ............................................................................................................................................................... 25
2
Présentation Microsoft SQL server 2008/2008 R2 Analysis Services (SSAS) fournit des fonctions OLAP (Online Analytical
Processing) et des fonctions de Data Mining (exploration de données) pour la mise en place d’applications
décisionnelles.
Analysis Services prend en charge OLAP et permet de concevoir, de créer et de gérer des structures
multidimensionnelles contenant des données agrégées ayant pour source des bases de données relationnelles.
Il est possible d’enrichir le contenu des cubes en ajoutant des calculs dans le langage dédié MDX. Ces calculs
profiteront de cette structure multidimensionnelle, permettant ainsi de répondre à des problématiques métiers
courantes beaucoup plus rapidement qu’on ne l’aurait fait en recourant à des requêtes complexes en SQL .
Par ailleurs, Analysis Services fournit d’autres fonctionnalités avancés de design de cube parmi lesquelles les KPI
(indicateurs de performance clé), les actions, les perspectives ou les traductions.
Dans ce tutoriel de découverte nous allons nous intéresser à la création d’une base OLAP, à la conception de
dimension et à la mise en place d’un cube simple.
L’exemple utilisé est celui de l’entreprise fictive EchoPilote et concerne des données de ventes de vêtements au
détail via un réseau de succursales. Des données d’objectif de vente sont aussi définies à l’année au niveau des
commerciaux.Objectifs
Ce tutoriel peut à la fois être réalisé avec SQL server 2008/2008 R2 et SQL server 2008/2008 R2 R2.
Dans ce tutoriel, vous apprendrez à :
Utiliser l’environnement Business Intelligence Development Studio (BIDS).
Créer une base Analysis Services et définir sa source de données.
Créer et modifier une dimension et un cube simple.
Pour compléter ce tutoriel vous devez avoir :
Microsoft Windows XP ou supérieur, ou Windows Server 2003 ou supérieur
Microsoft SQL server 2008/2008 R2 Developper, Standard ou Enterprise Edition (SP1 ou supérieur
récommandé) et avoir installé au minimum les composants suivant :
o Database Engine (Moteur relationnel)
o Analysis Services
o Outils d’administration (Management Studio) et de développement (BIDS)
Télecharger les fichiers d’accompagnement de ce coach
La source de données de la base OLAP est un base relationnelle au format SQL server 2008/2008 R2.
Avant de commencer les ateliers, vous devez restaurer de celle-ci en executant le le script SQL
Restore_EchoPilote.sql présent de le répertoire Source des fichiers d’accomgnement. Pour cela utilisez la
console d’adminstration SQL Server Management Studio en vous connectant sur votre instance de Moteur de
base de données relationnelle, ouvrez le fichier de script, mettez à jour le chemin phyisque vers le fichier de
sauvergarde pour que ce chemin corresponde à l’emplacement dans lequel vous l’avez copié et executez-le.
3
Atelier 1: Création d’une base Analysis Services Pour créer une base de données Analysis Services vous allez utiliser Business Intelligence Development Studio
(BIDS). BIDS est le nom utilisé pour nommer l’environnement de développement Visual Studio lorsque l’on
développe des projets utilisant les fonctionnalités de Businness Intelligence de la suite SQL Server (Integration
Services, Analysis Services, Reporting Services).
Exercice 1 Création du projet de base de données Analysis Services 1. Rendez-vous dans le menu Démarrer / Tous les programmes / Microsoft SQL server 2008/2008 R2 puis
lancez SQL Server Business Intelligence Development Studio.
2. Après le lancement de Visual Studio vous pouvez créer votre projet de base de données Analysis Services.
Pour cela, allez dans le menu Fichier / « Nouveau / Projet ou utilisez la raccourci Ctrl + Maj + N
Vous obtenez :
4
1) Type de projets : choisissez Projet Business Intelligence
2) Modèles : Sélectionnez Projet Analysis Services
3) Nom : Saisissez le nom que vous allez donner au projet de base de données, ici EchoPilote
3. Dans l’explorateur de solution qui est présent à droite de la fenêtre de BIDS, vous vous obtenez la structure
suivante pour votre projet EchoPilote :
: Si l’explorateur de solution n’est pas affiché, cliquez sur le bouton de la barre d’outil.
5
Exercice 2 – Création d’une source de données Pour alimenter une base de données Analysis Services, il est nécessaire de définir une source de données
relationnelle. Vous allez donc créer et définir les propriétés de connexion de celle-ci.
1. Vous allez lancer l’assistant Source de données, pour cela, rendez-vous dans l’explorateur de solution.
Faites un click-droit sur le répertoire Source de données puis Nouvelle source de données…
2. Vous allez créer et configurer les propriétés de la connexion à la base de données relationnelle qui va servir
de source de données, pour cela, cliquez sur le bouton Nouveau…
6
3. Vous obtenez le Gestionnaire de connexions ci-dessous :
Renseignez alors les propriétés suivantes :
1) Fournisseur : Conserver le choix par défaut
2) Nom du serveur : Saisissez le nom de votre instance de moteur de base de données relationnelle
SQL Server.
: Si votre instance de SQL Server est une instance par défaut vous pouvez saisir le nom de la
machine, ou utiliser un des alias prédéfini parmi : localhost , (local) ou « . » (un point)
Si vous utilisez une instance nommée, faite suivre le nom de la machine ou d’un de ses alias par
\nominstance comme dans l’exemple ci-dessus pour l’instance nommée SQL2008 qui est
.\SQL2008 mais que l’on pourrait aussi écrire localhost\SQL2008.
3) Sélectionnez la base de données SQL EchoPilote.
4) Tester la connexion pour vous assurer que vous avez correctement configuré celle-ci, puis cliquez
sur OK pour revenir à l’Assistant source de données.
4. La connexion que vous venez de créer est sélectionnée, cliquer sur Suivant.
5. A l’étape Informations d’emprunt d’identité choisissez Hériter
7
6. A la fin de l’assistant vous pouvez nommer votre source de données et cliquer sur Terminer :
8
Exercice 3 – Création de la Vue de source de données Une fois la source de données créée, vous allez pouvoir ajouter la vue de source de données, qui est une couche
d’abstraction entre la base relationnelle et le contenu de la base OLAP. Elle va ainsi vous permettre d’ajouter
une référence vers les tables et les vues présentes dans la base source, sans avoir à modifier le contenu de cette
dernière. De plus si le contenu des tables et vues de la base source ne correspond pas exactement à vos
besoins, vous aurez aussi la possibilité de définir dans le langage SQL, des calculs nommés sur vos tables, voire
des requêtes nommées, véritables équivalent de vues SQL. Vous pourrez ensuite les utiliser pour construire vos
objets OLAP (dimensions et cubes).
1. Vous allez lancer l’assistant de vue de source de données, pour cela, rendez-vous dans l’explorateur de
solution. Faites un click-droit sur le répertoire Vues des sources de données puis Nouvelle vue des source
de données…
2. La source de données que vous avez créée lors de l’étape précédente est sélectionnée, cliquez sur Suivant
9
3. Vous allez ajouter toutes les tables disponibles dans la base SQL EchoPilote :
Cliquez sur le bouton portant le symbole « >> » puis sur Suivant.
4. A la fin de l’assistant vous pouvez nommer votre Vue de source de données et cliquer sur Terminer
10
Le concepteur de Vue de source de données est ouvert et vous obtenez :
Enregistrez votre travail avant de passer à l’exercice suivant.
Exercice 4 – Mise en place d’une requête nommée La table DimDate ne contient pas tous les champs nécessaires à la création d’une dimension Date. Vous allez
donc la remplacer par une requête nommée qui portera le même nom que la table mais permettra
d’ajouter des champs supplémentaires dans la vue de source de données.
1. Dans le diagramme du concepteur, faites un click-droit sur l’en-tête de la table DimDate puis Remplacer
la table / Par une nouvelle requête nommée…
11
2. Dans l’éditeur de requête nommée, copier le code SQL ci-dessous dans le volet SQL en bas de la fenêtre
SELECT
DateID,
[Date],
CAST(DAY([Date]) AS VARCHAR(2)) + ' ' + CASE WHEN LEN(MoisDesc) > 4 THEN
LEFT(LOWER(MoisDesc), 3) + '.' ELSE LOWER(MoisDesc) END + ' ' +
RIGHT(CAST(Annee AS CHAR(4)), 2) AS DateDesc,
Annee * 100 + DATEPART(mm, [Date]) AS MoisID,
CASE WHEN LEN(MoisDesc) > 4 THEN LEFT(MoisDesc, 3) + '.' ELSE MoisDesc END
+ ' ' + RIGHT(CAST(Annee AS CHAR(4)), 2) AS AnneeMoisDesc,
Annee * 10 + DATEPART(qq, [Date]) AS TrimestreID,
'T' + CAST(DATEPART(qq, [Date]) AS char(1)) + '-' + CAST(Annee AS CHAR(4)) AS
TrimestreDesc,
Annee,
MoisDesc,
MoisNum
FROM dbo.DimDate
3. Confirmez en cliquant sur OK. Vous pouvez constater que la table à été remplacée par la requête
nommée (notez le changement d’icône), mais à bien conservée la relation avec la tale FaitVenteDetail.
12
Exercice 5 – Mise en place d’une relation Lorsque qu’elles ne sont pas présentent dans la base source, la vue de source de données permet aussi de
définir des relations entre les tables ou requêtes nommées. La table de fait FaitObjectif contient des
données définies à un niveau de granularité à l’année. Vous allez créer la relation des deux objets
FaitObjectif et DimDate en vous basant sur leur champ année respectif.
1. Dans la fenêtre du concepteur de vue de source de données, faites un click-droit sur la colonne Annee
de la table FaitObjectif puis Nouvelle relation…
2. Dans la fenêtre Spécifier la relation qui s’affiche, sélectionnez DimDate dans la liste Table de
destination (clé primaire), vous verrez que le champ Annee est renseigné dans la liste Colonnes de
destination.
3. Cliquez sur OK pour confirmer, puis enregistrez la vue de source de données.
13
Atelier 2 : Mise en place de la dimension produit
Exercice 1 : Création de la dimension Produit avec l’assistant dimension Vous allez créer la dimension Produit de votre base OLAP. Pour cela, vous allez d’abord utiliser l’Assistant
dimension, pour ensuite la modifier avec le concepteur de dimension.
Vous pouvez poursuivre avec le projet que vous avez créé dans l’Atelier 1 ou bien ouvrir celui présent dans le
sous-répertoire Démarrage du répertoire Atelier 2, en double cliquant sur le fichier EchoPilote.sln
1. Dans l’explorateur de solutions, faites un click-droit sur le répertoire Dimensions / Nouvelle dimension
Si l’écran de présentation de l’assistant s’affiche vous pouvez cocher la case Ne plus afficher cette page
présente en bas à gauche et cliquez sur Suivant.
2. A l’étape Sélectionner la méthode de création, conservez l’option Utiliser une table existante
présélectionnée par défaut :
14
3. A l’étape suivante, sélectionner la table DimProduit dans la liste Table principale. La colonne ProduitID
est alors sélectionnée par défaut dans la liste des colonnes clés car c’est la clé primaire de la table. Elle
servira de colonne clé pour l’attribut clé qui constitue l’attribut principal de la dimension. Pour définir la
colonne qui servira de source au libellé de cet attribut, choisissez ProduitDesc dans la liste Colonne de
nom, puis cliquez sur Suivant.
15
4. Pour pouvoir ajouter des attributs supplémentaires à la dimension Produit, cochez les cases pour les
champs Gamme desc et Type Produit Desc et renommez-les en Gamme et Type Produit, cliquez
sur Suivant.
16
5. A la dernière étape de l’assistant, nommez votre dimension Produit et cliquez sur Terminer.
17
Exercice 2 : Modification de la dimension Produit avec le concepteur de dimension Vous vous retrouvez dans le concepteur de dimension. Grâce à celui-ci, vous allez modifier manuellement la
dimension Produit.
1. Renommez l’attribut Produit ID en Produit
Vous allez créer une hiérarchie à plusieurs niveaux aussi appelée « Hiérarchie utilisateur ». Pour cela
vous allez utiliser les attributs Produit, Gamme et Type de produit.
2. Faites un click droit sur l’attribut Type de Produit puis Démarrer une nouvelle hiérarchie.
La nouvelle hiérarchie apparait dans le volet Hiérarchies au centre du Concepteur de dimension.
Renommez cette hiérarchie en Nomenclature Produit
3. Pour ajouter ensuite les autres 2 niveaux, faites un glisser-déplacer de l’attribut Gamme sur la zone
<nouveau niveau> présente sous le niveau Type Produit, puis faites de même avec l’attribut Produit
sous le niveau Gamme.
18
Vous obtenez alors la hiérarchie à 3 niveaux ci-dessous :
Vous remarquez qu’un icône d’avertissement est présent dans le coin supérieur gauche de la hiérarchie.
Si vous passez le curseur au-dessus de celui-ci, vous voyez le message suivant apparaitre dans une bulle
d’aide :
Les relations d'attributs n'existent pas sur un ou plusieurs niveaux de cette hiérarchie. Il peut s'ensuivre
une diminution des performances de la requête.
4. Pour résoudre ce problème rendez-vous dans l’onglet Relations d’attributs. Vous constatez que
l’attribut Produit est directement relié aux 2 autres.
Pour optimiser la conception de votre hiérarchie il faut que les attributs utilisés dans celle-ci soient reliés
de proche en proche c’est-à-dire que les niveaux enfants soient reliés directement à leur parent. Ainsi
Produit doit être relié à Gamme et Gamme à Type Produit pour reconstituer un chainage correct des
attributs et permettre à Analysis Services d’optimiser par la suite les temps de calculs (traitement et
requête).
Pour déplacer la relation entre Produit Gamme vers Gamme Type Produit, faites glisser Gamme
sur Type Produit comme indiqué ci-dessous :
Vous pouvez retourner dans l’onglet Structure de la dimension et constater que l’avertissement sur la
hiérarchie Nomenclature produit a disparu.
Enregistrez votre travail et fermer BIDS avant de passer à l’Atelier 3.
19
Atelier 3 Dans cet Atelier, Vous allez créer le cube Ventes qui utilisera la dimension Produit, mais aussi plusieurs autres
dimensions ajoutées dans le projet de base Analysis Services EchoPilote. Rendez-vous dans le répertoire
Atelier 3 puis dans le sous-répertoire Démarrage et double-cliquez sur le fichier EchoPilote.sln pour ouvrir un
projet, qui en plus de Produit, contient les dimensions Canal (les canaux de vente), Date, Client et Commercial
(les succursales et les commerciaux de l’entreprise EchoPilote).
Exercice 1 : Création du cube Ventes avec l’assistant cube 1. Dans l’explorateur de solutions faites un click-droit sur le répertoire Cubes puis Nouveau Cube
2. Dans le premier écran de l’Assistant Cube conserver le choix par défaut et cliquez sur Suivant
3. A l’étape suivante, cliquez sur le bouton Suggérer, vous constatez que les 2 tables de faits : FaitObjectif
et FaitVentes sont automatiquement cochées dans la liste de table. Cela est dû à la structure de votre
base SQL et à relations récupérées depuis celle-ci dans la Vue de source de données. Cliquez sur Suivant.
20
4. Dans l’écran choix des mesures, décochez uniquement Fait Objectif Nombre et cliquez sur Suivant
21
5. Conservez toutes les dimensions qui sont selectionnées et cliquez sur Suivant
6. A la dernière étape cliquez sur Terminer
22
Exercice 2 : Modification du cube Ventes avec le concepteur de cube 1. Une fois dans le Concepteur de Cube dans l’onglet Structure de cube, rendez-vous dans le Volet
Mesures. Renommez les groupes de mesures Fait Objectif et Fait Vente Detail en Objectif et Vente
Detail et la mesure Fait Vente Detail Nombre en Nb Ventes.
2. Vous allez ensuite mettre en place la relation entre la dimension Date et le groupe de mesure Objectif.
Pour cela, rendez-vous dans l’onglet Utilisation de la dimension du Concepteur de Cube.
Dans la zone située à l’intersection entre le groupe de mesure Objectif et la dimension Date, cliquez sur
le bouton « … »pour lancer l’éditeur de relation
23
3. Définissez la relation en sélectionnant successivement les propriétés suivantes :
1) Type de relation : Normale
2) Attribut de granularité : Annee
3) Colonnes de groupe de mesures : Annee
Cliquez sur OK pour confirmer.
4. Vous allez déployer votre base EchoPilote et son contenu (Source de données, dimensions, cubes…) sur
le serveur Analysis Services.
Dans l’explorateur de solution, faites un click-droit à la racine du projet EchoPilote puis Déployer.
24
BIDS va alors lancer le déploiement de la base en envoyant un script de création ou mise à jour de la
structure de celle-ci vers l’instance Analysis Services et il enchainera ensuite automatique un traitement
(= une alimentation en données) de la base OLAP.
5. Vous pouvez donc tester votre cubes Ventes en vous rendant dans le dernier onglet du concepteur de
cube, l’onglet Parcourir et en sélectionnant les éléments du cubes et les disposant à la manière d’un
tableau croisé dynamique tel que vous pourriez le faire dans le tableau Excel de la suite Office.
Voilà qui conclut votre coach de Découverte d’Analysis Services 2008/2008 R2. Pour plus d’information
consultez les sites référencés dans la section Ressources.
25
Ressources Vous trouverez de nombreuses ressources sur Internet, mais voici déjà un bon point de départ
Site Microsoft SQL Server français : http://www.microsoft.com/france/serveur/sql
Site TechNet de SQL Server : http://technet.microsoft.com/fr-fr/sqlserver/default.aspx
Site portail sur SSAS : http://www.ssas-info.com/
Blog de l’Echo Pilote: http://blogs.technet.com/echopilote/
Add-in gratuit pour BIDS nommé BIDS Helper sur le site codeplex : http://bidshelper.codeplex.com/
Centre de développement SQL Server : http://msdn.microsoft.com/fr-fr/sqlserver/default.aspx
Top Related