SQL Server Analysis Services
Licence ISDRN 2007-2008
Introduction de SQL Server Analysis Services (SSAS)
Besoin danalyse dcisionnelle en temps rel dans lentreprise
Informations en temps rel
Combinaison dinformations jour et historiques
Freins lobtention de donnes en temps rel
Assurer la coordination entre les syst systmes Fournir une vue historique
Temps de transformation de donn donnes pour la qualit qualit
Fournir aux moments des besoins des dcideurs
Rsoudre l lincompatibilit incompatibilit entre la maintenance des agr agrgats et la mise jour des donn donnes
Int Intgration de diff diffrentes sources de donn donnes
Systme dcisionnel dans lentreprise
Sources de donn donnes
MOLAP
Data Model
Tool
Online Analytical Processing (OLAP) Browser (1) OLAP Browser (2) Reporting Tool (3) Reporting Tool (2) Reporting Tool (1)
MOLAP
Datamart Datamart data warehouse (DW)
Systme dcisionnel dans lentreprise compliqu?
Data Source
MOLAP
Data Model
Tool
OLAP Browser (1) OLAP Browser (2) Reporting Tool (3) Reporting Tool (2) Reporting Tool (1)
OLAP vs Reporting
MOLAP
Datamart
Datamart
DW
Donn Donnes dupliqu dupliques Mod Modles dupliqu s dupliqu et htrog nes rog
Systme dcisionnel dans
lentreprise avec un UDM
Data Source
MOLAP
Data Model
Tool
OLAP Browser (1) OLAP Browser (2) Reporting Tool (2) Reporting Tool (1)
MOLAP
Datamart Datamart DW
UDM
BI Applications
SSAS 2005
Serveur UDM volutif et hautes performances
Data Source
MOLAP
Tool Analysis Services
XML/A or ODBO
OLAP Browser (1) OLAP Browser (2) Reporting Tool (2) Reporting Tool (1) BI Applications
MOLAP
Datamart Datamart
UDM
DW
Requtes SQL optimis optimises pour les acteurs majeurs du march march Le stockage OLAP le plus volutif
API: OLE DB et XML/A LUDM devient un Service Web API support supportes par tout les acteurs majeurs du BI
SSAS 2005
Caches MOLAP transparents
Data Source
MOLAP
Tool Analysis Services
XML/A or ODBO
OLAP Browser (1) OLAP Browser (2) Reporting Tool (2) Reporting Tool (1) BI Applications
MOLAP
Datamart Datamart DW
UDM
Cache
Notifications
Proactive Caching Caching Cr Cration et gestion automatis automatise de caches MOLAP Les caches MOLAP deviennent transparents plus besoin de les administrer Le reporting relationnel b bnfice de la performance MOLAP
SSAS 2005
Virtualisation des Data Marts
Data Source Analysis Services
XML/A or ODBO
Tool
OLAP Browser (1) OLAP Browser (2) Reporting Tool (2) Reporting Tool (1) BI Applications
Datamart Datamart DW
UDM
Cache
Les UDM apportent des vues mtiers tiers du DW La fonction de Perspectives Perspectives apporte une vue logique restreinte du DW La bonne performance est assur assure par la fonction de Proactive Cache Cache
Analysis Services
Mise jour incrmentielle du cube SSAS
Data Source Analysis Services
DW
Tool
OLAP Browser (1) OLAP Browser (2) Reporting Tool (2) Reporting Tool (1)
partition1 MOLAP partition2
UDM
Cache
BI Applications
Un mod modle logique unifi unifi pour les deux mondes relationnels et multidimensionnelles avec de la haute performance et de la mont monte en charge Utilisation de partitions pour le stockage physique de donn donnes Diff Diffrentes de strat stratgies de rafraichissement telle que le mise jour incr incrmentielle de cube SSAS
Sommaire
Dfinition de sources de donnes Dfinition et dploiement dun cube Modification des mesures, des attributs et des hirarchies
Objectifs de SSAS
Objectifs de solution SSAS
Fournir un accs unifi aux donnes Simplifier les vues de donnes des utilisateurs Grer les agrgations Stocker et rutiliser des calculs complexes Multi-langage de data
Exemple de donnes AdventureWorksDW
Donnes sur la socit Adventure Works Cycles (fictive) Production multinationale de bicyclettes Grer des ventes par magasin et par internet
Dfinition d'une vue de source de donnes dans un projet SSAS
Cration dun projet SSAS dans BIDS
BIDS (Business Intelligence Development Studio)
Dfinition dune source de donnes Dfinition dune vue de source de donnes Modification des noms de tables par dfaut
SQL server management studio et BIDS (Business intelligence studio)
SQL server management studio
Outil permet davoir accs, de configurer, de grer et dadministrer tous les composants SQL server Pas de dveloppement et conception de projets BI
BIDS
Environnement intgr permettant de dvelopper des constructions BI, ex : cubes, sources de donnes, rapports, lots intgration services
Cration d'un projet SSAS
Cration dun projet de type SSAS
BIDS
Barre outil
Barre de menus Concepteur
Explorateur de solution
Propri Proprits
Dfinition d'une source de donnes (1)
Choix du mode de dfinition de la connexion
Base sur une nouvelle connexion ou une connexion existante Base sur un autre objet
Cration d'une source de donnes base sur une nouvelle connexion
Fournisseur de connexion Connexion au Fournisseur
Type de connexion (SQL Server)
Connexion la base de donn donnes
Dmo
Dfinition d'une source de donnes (2)
Dfinition des informations d'emprunt d'identit
Dfinition d'une source de donnes (3)
Modification dune source de donnes
Modification des rfrences dautres objets de source de donnes Modification dun objet de source de donnes
Suppression dune source de donnes
10
Dfinition d'une vue de source de donnes (1)
Dfinition
Objet contenant les mtadonnes des objets dune ou plusieurs sources de donnes slectionns
Objectif
Schma homogne bas sur des sources de donnes ou sous-ensembles htrogne
Composants
Nom et description Dfinition de sous-ensembles des schmas Nom tables, colonnes, types de donnes etc. Annotation des schmas
Dfinition d'une vue de source de donnes (2)
Tous les objets disponibles fournis par la source de donn donnes Objets s slectionn lectionn pour la vue
dmo
Filtre permet de choisir les objets par mot cl cl Objets associ associs par cl cls trang trangres
11
Dfinition d'une vue de source de donnes (3)
Bilio de Diagramme
Sch Schma de Diagramme
Explorateur de solution
Vue de tous les tables
Propri Proprits
Utilisation de sources de donnes
Ajout ou suppression de tables ou de vues Consultation ou modification d'une vue de source de donnes et des proprits DataTable et DataColumn Dfinition de relations logiques Dfinition de cls primaires logiques Dfinition de calculs nomms Dfinition de requtes nommes Remplacement d'une table ou d'une requte nomme Exploration des donnes Actualisation du schma
12
Utilisation de sources de donnes
--
Ajout ou suppression de tables ou de vues
dmo
Utilisation de sources de donnes
-- Consultation ou modification d'une vue de source de donnes et des proprits DataTable et DataColumn
Propri Proprits de table Propri Proprits d dune vue de source
Propri Proprits de colonne
Permet de dfinir le dtecteur automatique de correspondance de tables Alias de table ou colonne
dmo
13
Utilisation de sources de donnes
-- Dfinition de relations logiques dans une vue
Dtectes automatiquement grce au proprit NameMatchingCriteria de source de donnes 3 types
Relation entre deux tables dune source de donnes Relation parent-enfant Relation entre deux tables dune source de donnes de plusieurs source de donnes
Dfinir manuellement Modification et suppression
dmo
Utilisation de sources de donnes
-- Dfinition de cls primaires logiques
Manque pour des raisons de performance ou de conception Important pour identifier de faon unique les enregistrement dune table pour objet OLAP Dfinition ou suppression dune cl primaire
dmo
Dfinition Suppression
14
Utilisation de sources de donnes
-- Dfinition de calculs nomms
Expression reprsente sous la forme dune colonne calcule Pour tendre le schma relationnel des tables ou vues existantes
dmo
Utilisation de sources de donnes
-- Dfinition de requtes nommes
Dfinition : expression SQL reprsente sous forme de table Permet d'tendre le schma relationnel des tables existantes dans une vue de source de donnes sans modifier la source de donnes sous-jacente
dmo
Remarque
Impossible de dfinir un calcul nomm dans une requte nomme
15
Utilisation de sources de donnes
-- Remplacement dune table ou dune requte nomme
Avantage : garder les rfrences de la table ou requte nomme remplace
dmo
Utilisation de sources de donnes
-- Exploration de donnes dune table ou requte nomme
Visualisation de donnes sous forme de :
Tables Tableau crois dynamique Graphique Graphique croise dynamique
dmo
16
Utilisation de sources de donnes
-- Actualisation du schma
Inclure modifications apportes la source de donnes
Il faut procder une connexion active
Inclure modifications apportes au schma de la vue de source de donnes
Tables, requtes, calculs nomms, contraintes qui sont ajouts ou supprims
Attentions :
Il faut rinsrer manuellement lobjet renomm et recrer des relations ou des cls primaires logiques, car lactualisation est base sur les objets des objets sousjacents. Il faut utiliser la commande remplacer la tables lorsquune table a t renomme dans une source de donnes
Dfinition d'une vue de source de donnes
Dfinition dun cube Vrification des proprits de cube et dimension Dploiement dun cube Exploration du cube dploy
17
Dfinition dun cube
-- Slection la mthode de construction
Construction du bas en haut Construire d dabord le mod modle multidimensionnel
Dfinition dun cube
-- Dfinition dune relation de fait et de proprits de relation de fait
Dtect automatiquement par lassistant Modifiable avec contraintes suivantes :
Une dimension de cube ne peut avoir qu'une seule relation de fait avec un groupe de mesures donn Une dimension de cube peut avoir des relations de fait distinctes avec plusieurs groupes de mesures. L'attribut de granularit de la relation doit correspondre l'attribut cl. (Cela cre une relation de type un--un entre les faits et la dimension de la table de faits.)
18
Dfinition dun cube
-- Dfinition de dimension temps
Avantages
Cumul priodique jusqu ce jour Croissance d'une priode sur l'autre Moyennes mobiles Comparaisons de priodes parallles
Proprit type des attributs de temps de cette dimension doit galement tre dfinie sur le paramtre appropri
Dfinition dun cube
-- Slection les mesures
Assistant slection comme mesures toutes les colonnes numriques Possibilit denlever les mesures non ncessaires
dmo
19
Vrification des proprits de cube et de dimension
Prsentation des onglets du Concepteur de cube
Structure de cube Utilisation de dimensions Calculs KPIs Actions Partitions Perspectives Traductions Navigation
Dploiement dun cube
Objectif :
Pour afficher les donnes du cube et de dimension
Consquence
Entrainer la cration des objets dfinis dans linstance Entrainer la copie des donnes des sources de donnes sous-jacentes dans les objets du cube
Processus
Gnrer le projet dmo Valider le serveur de destination Cration des objets dinstance sur le server
20
Exploration du cube dploy
dmo
21