Coach SQL Server 2008 - Découverte d'Analysis Services

25
1 Decouverte 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

Transcript of Coach SQL Server 2008 - Découverte d'Analysis Services

Page 1: Coach SQL Server 2008 - Découverte d'Analysis Services

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

Page 2: Coach SQL Server 2008 - Découverte d'Analysis Services

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.

Page 3: Coach SQL Server 2008 - Découverte d'Analysis Services

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 :

Page 4: Coach SQL Server 2008 - Découverte d'Analysis Services

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.

Page 5: Coach SQL Server 2008 - Découverte d'Analysis Services

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…

Page 6: Coach SQL Server 2008 - Découverte d'Analysis Services

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

Page 7: Coach SQL Server 2008 - Découverte d'Analysis Services

7

6. A la fin de l’assistant vous pouvez nommer votre source de données et cliquer sur Terminer :

Page 8: Coach SQL Server 2008 - Découverte d'Analysis Services

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

Page 9: Coach SQL Server 2008 - Découverte d'Analysis Services

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

Page 10: Coach SQL Server 2008 - Découverte d'Analysis Services

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…

Page 11: Coach SQL Server 2008 - Découverte d'Analysis Services

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.

Page 12: Coach SQL Server 2008 - Découverte d'Analysis Services

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.

Page 13: Coach SQL Server 2008 - Découverte d'Analysis Services

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 :

Page 14: Coach SQL Server 2008 - Découverte d'Analysis Services

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.

Page 15: Coach SQL Server 2008 - Découverte d'Analysis Services

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.

Page 16: Coach SQL Server 2008 - Découverte d'Analysis Services

16

5. A la dernière étape de l’assistant, nommez votre dimension Produit et cliquez sur Terminer.

Page 17: Coach SQL Server 2008 - Découverte d'Analysis Services

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.

Page 18: Coach SQL Server 2008 - Découverte d'Analysis Services

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.

Page 19: Coach SQL Server 2008 - Découverte d'Analysis Services

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.

Page 20: Coach SQL Server 2008 - Découverte d'Analysis Services

20

4. Dans l’écran choix des mesures, décochez uniquement Fait Objectif Nombre et cliquez sur Suivant

Page 21: Coach SQL Server 2008 - Découverte d'Analysis Services

21

5. Conservez toutes les dimensions qui sont selectionnées et cliquez sur Suivant

6. A la dernière étape cliquez sur Terminer

Page 22: Coach SQL Server 2008 - Découverte d'Analysis Services

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

Page 23: Coach SQL Server 2008 - Découverte d'Analysis Services

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.

Page 24: Coach SQL Server 2008 - Découverte d'Analysis Services

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.

Page 25: Coach SQL Server 2008 - Découverte d'Analysis Services

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