Vous êtes sur la page 1sur 28

SQL Server Analysis Services (SSAS)

Modélisation Multidimensionnelle

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
SSAS - Présentation

Sorti en 98 sous le nom « Services OLAP »


Renommé dans SQL Server 2000 à SSAS

SSAS gère des cubes multidimensionnels


de données pour l'analyse avec un accès
client rapide.

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
OLAP et les cubes
L'analyse multidimensionnelle est la capacité à analyser
des données qui ont été agrégées suivant plusieurs
dimensions.
On veut donc accéder à des données déjà agrégées selon
les besoins de l'utilisateur, de façon simple est rapide.
On utilise pour cela des hypercubes OLAP:
• Les données sont représentées dans des hypercubes à n
dimensions.
• Les données sont structurées suivant plusieurs axes
d'analyses (dimensions) comme le temps, la localisation
• Une cellule est l'intersection des différentes
dimensions.

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
OLAP et les cubes

Le temps de réponse est stable quelque soit la


requête.

Le cube OLAP est une structure de données


SQL Server Analysis Services (SSAS), également
appelé cube multidimensionnel ou hypercube.

Les cubes OLAP sont le produit final d'une solution


d'entrepôt de données., qui permet une analyse
quasi-instantanée des données.

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Représentation des données

Relationnel

OLAP

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Représentation des données

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
BD SQL Server vs Analysis Server

Dans les deux cas le but principal est de stocker des données dans
des collections logiques appelés tables ou des cubes mais les BD
SSAS ne font pas de journalisation des transactions, elles sont
axées sur le stockage et la récupération de données.

La plupart des données qu’on trouve dans un cube sont copiées à


partir des tables relationnelles.

La copie des données de la base de données relationnelle à la


base de données dimensionnelle, s’appelle traitement
(Processing).

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Le projet SSAS

Data Sources Connexion et autres configurations.


Data Source Views Les tables relationnelles, leurs colonnes et
les relations entre les tables.
Cubes Les cubes qu’ on va créer sur SSAS.
Dimensions Les dimensions qu’on va créer sur SSAS

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Étapes de création et traitement des cubes
1. Créer une source de données: .ds
▪ Définir, les chaines de connexions qui vont permettre
l’accès au DW
2. Créer une vue de source de données: .dsv
▪ Définit les dimensions et les faits qui feront partie du cube
3. Créer les dimensions: .dim
▪ Créer les dimensions qui vont constituer le cube
4. Configurer les dimensions
▪ Personnaliser les propriétés des dimensions pour répondre
aux besoins(par exemple créer les hiérarchies)
Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Étapes de création et traitement des cubes
5. Créer le cube
▪ Générer la structure du cube à partir des dimensions
créées précédemment et de mesures (des tables de
faits)
6. Configurer le cube
▪ Compléter la création du cube en l’adaptant au besoin
(par exemple ajouter des mesures et des agrégats)
7. Déployer le cube
▪ Créer la structure du cube sur SSAS
8. Traiter le cube
▪ Charger les données, à partir du DW, dans le cube

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Sources de données (.ds)

Les données des cubes proviennent de bases de données


relationnelles.

Pour accéder à ces bases de données, on doit disposer de


chaines de connexions(informations sur les comptes, nom
de BD, emplacement du serveur).

Dans SSAS cette information est stockée dans une source de


données.

Avant de créer des cubes dans Visual Studio, on doit avoir


au moins une source de données.
Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Vues de sources de données
Microsoft ne permet pas de « construire » un cube directement à partir du DW. Ceci
doit être fait en utilisant une « vue de source de données»
Une vue de source de données (DSV) est une abstraction d'une source de données
relationnelle qui devient la base des cubes et des dimensions qu’on crée dans un
projet multidimensionnel.
L'objectif d'une vue DSV est de nous donner le contrôle des structures de données
utilisées dans un projet, grâce à la possibilité de travailler indépendamment des
sources de données sous-jacentes (par exemple, possibilité de renommer ou
concaténer des colonnes sans modifier directement la source de données
d'origine).
On peut créer plusieurs vues de sources de données dans un projet ou une base de
données Analysis Services sur une ou plusieurs sources de données et construire
chacune d'elles en fonction de la configuration d'une solution différente:
• Un entrepôt représente plusieurs processus métiers,
• On peut, par exemple, créer plusieurs DSV, pour les différents schémas (étoile
ou flocon).

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Création de vue de sources de données (.dsv)
Clic droit sur le dossier Data Sources
Views
Un assistant:
Choix de la source de données(qui aurait été
créée précédemment)
Choix des tables qui serviront dans le cube
qui sera créé
À choisir en fonction des besoins
Nommer la DSV (sans espaces)

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Vue de sources de données (.dsv)
Lorsque l'assistant a terminé, Visual Studio ouvre l’interface
graphique(concepteur de vue de sources de données) du nouveau
fichier de vue de source de données.
Le fichier sous-jacent est un fichier XML. On pourrait travailler
directement avec le code XML, mais il est rare que cela se fasse. Le
plus souvent on utilise l’interface graphique

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Vue de sources de données (.dsv)
Explorer les données
On peut tester l’accès à la BD en exécutant les requêtes associées aux différentes tables:
Clic droit /Explore Data
L’option « sampling options » permet de déterminer la taille de l’échantillon de données
affiché

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Sources de données (.ds), vues des sources de
données (.dsv)

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Création des dimensions dans SSAS

Comme indiqué avant, les dimensions constituent les attributs (propriétés,


caractéristiques) de valeurs mesurées:
Par exemple, la dimension client peut décrire le nom du client associé à une vente donnée quantité,
comme dans "Bob Smith a acheté 15 articles." Bien sûr, cela conduit à des questions comme «Quels
sont les produits achetés?» Et «Quand at-il les acheter?" A partir de ces questions, on utilise aussi les
dimensions date et produit.
Dans SSAS, au minimum, chaque dimension doit comporter:
un identifiant unique(key column): généralement la PK dans la table dimension
et un nom(nameColumn). Une colonne dont le contenu est « human friendly », qui sera affichée sur
les rapports lorsque cette dimension est utilisée.
SSAS nous oblige à inclure uniquement la colonne clé de dimension, mais la configuration
d'une colonne de nom est recommandée.
En plus des colonnes de clé et le nom, on peut inclure d'autres colonnes qui fournissent
un moyen d'agréger les valeurs mesurées ou de clarifier leur signification:
Par exemple, dans le projet PubsBICube, on a la colonne « title type » qui peut être utilisée pour faire
des agrégats et aussi pour préciser le type d’un livre affiché.

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Création des dimensions dans SSAS

• Explorateur de projet
• Clic droit sur le dossier Dimensions
• New Dimension

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Création des dimensions dans SSAS

La méthode de création la plus


utilisée est la 1ère,
car elle sert à créer des dimensions
SSAS à partir des tables dimensions
dans le DW.
Les options (2 et 3) peuvent être
utilisées pour créer une
dimension « date » à partir de
SSAS
Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Création des dimensions dans SSAS

Après avoir choisi la 1ère


option, on a la fenêtre
suivante pour choisir:
La table de dimension
principale
La colonne clé de la
dimension
La colonne nom (human
friendly name) de la
dimension
Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Création des dimensions dans SSAS

Si modèle en étoile (pour la dimension concernée):


il y a une seule table de dimension qui est liée à la
table de faits pour une dimension spécifique.
C’est donc elle qui est la seule table aussi la table
de dimension principale

Si modèle en flocon (pour la dimension concernée), dans


ce cas:
La table directement reliée à la table de faits, est la
table de dimension principale, et c’est elle qu’il faut
sélectionner.
Les autres tables qui sont reliées à la table de
dimension principale, n’ont pas à être sélectionnées
à cette étape.
Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Création des dimensions dans SSAS

 Colonne clé:
 Colonne qui sert à identifier la dimension,
généralement la c’est la PK de la table dimension
 Si la clé est composée, on utilise l’option “Add
key column” pour ajouter d’autres colonnes.

Colonne nom:
Colonne qui sera utilisée lors de l’exploitation.
Par exemple pour la dimension Title:
titleName

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Création des dimensions dans SSAS

Nommer correctement la dimension(sans espaces). Ensuite le concepteur de


dimension s’ouvre.

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Création des dimensions dans SSAS
Dim Store

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Création des dimensions dans SSAS
Dim Order

Slim
Zoghlami
SQL Server Analysis Services (SSAS)
Modélisation Multidimensionnelle
Création des dimensions dans SSAS
Compilation des projets

Le format des fichiers XML dans Visual Studio,


n’est pas le même que celui utilisé sur le serveur
SSAS.
Lorsqu’on compile (build) un projet, Visual
Studio, va générer un format compatible SSAS
(XMLA).
C’est ce dernier format qui sera « déployé » au
serveur SSAS.

Slim
Zoghlami
Modélisation d’un entrepôt de données
Modélisation multidimentionnelle
Discussion

28
Slim
Zoghlami

Vous aimerez peut-être aussi