Tutoriel SSAS : Qu'est-ce que SSAS Cube, Archistructure et types

โšก Rรฉsumรฉ intelligent

SSAS, SQL Server Analysis Services, est MicrosoftLe serveur OLAP et le moteur d'analyse de [Nom de l'entreprise] permettent de segmenter de grands volumes de donnรฉes selon diffรฉrentes dimensions. Disponible en deux versions (multidimensionnelle et tabulaire), il exploite les donnรฉes agrรฉgรฉes d'un SGBDR pour crรฉer des cubes et des modรจles permettant une analyse rapide.

  • ๐ŸงŠ Objectif principal : SSAS est un serveur OLAP multidimensionnel qui vous permet de segmenter et d'analyser de grands volumes de donnรฉes.
  • ๏ธ Trois niveaux : Un SGBDR alimente les cubes SSAS, et les clients les consultent via des tableaux de bord et des portails.
  • ๐Ÿงฑ Mots clรฉs: La source de donnรฉes, le cube, la dimension, le niveau, la table de faits, la mesure et le schรฉma dรฉfinissent le modรจle.
  • ๐Ÿ”€ Deux variantes : Le modรจle multidimensionnel utilise des cubes et MDX ; le modรจle tabulaire utilise des tables liรฉes et DAX.
  • (I.e. Modes de stockage : SSAS prend en charge les architectures MOLAP, HOLAP et ROLAP.
  • ๏ธ Tabulaire vs Multidimensionnel : Le format tabulaire est plus simple et tient en mรฉmoire ; le format multidimensionnel convient ร  un schรฉma en รฉtoile.
  • (I.e. Adaptation ร  l'entreprise : La sรฉcuritรฉ au niveau des lignes, le partitionnement et l'OLAP en font un moteur de BI d'entreprise.

Tutoriel SSAS : SQL Server Analysis Services

Quโ€™est-ce que le SSAS ?

Services d'analyse SQL Server (SSAS) est un serveur OLAP multidimensionnel ainsi qu'un moteur d'analyse qui vous permet de segmenter et d'explorer de grands volumes de donnรฉes. Il fait partie de Microsoft SQL Server Il permet d'effectuer des analyses multidimensionnelles. Il existe deux variantes : multidimensionnelle et tabulaire. SSAS signifie SQL Server Analysis Services.

Archistructure du SSAS

Nous allons tout d'abord รฉtudier l'architecture SSAS.

Architecture SSAS ร  trois niveaux

L'architecture de SQL Server Analysis Services repose sur une architecture ร  trois niveaux, composรฉe de :

  1. SGBDR : les donnรฉes provenant de diffรฉrentes sources comme Excel, les bases de donnรฉes et les textes peuvent รชtre extraites ร  lโ€™aide dโ€™un Outil ETL dans le SGBDR.
  2. SSAS : les donnรฉes agrรฉgรฉes issues du SGBDR sont transfรฉrรฉes vers des cubes SSAS via des projets Analysis Services. Ces cubes SSAS crรฉent une base de donnรฉes dโ€™analyse, qui peut ensuite รชtre utilisรฉe ร  de nombreuses fins.
  3. Client : les clients peuvent accรฉder aux donnรฉes via des tableaux de bord, des fiches d'รฉvaluation, des portails, etc.

Histoire du SSAS

Nous allons maintenant passer en revue l'historique de SSAS :

  • La fonctionnalitรฉ MSOLAP a รฉtรฉ initialement intรฉgrรฉe ร  SQL Server 7.0. Cette technologie a ensuite รฉtรฉ rachetรฉe ร  une sociรฉtรฉ israรฉlienne du nom de Panorama.
  • Il est rapidement devenu l'un des moteurs OLAP les plus utilisรฉs car il รฉtait inclus dans SQL Server.
  • SSAS a รฉtรฉ entiรจrement rรฉnovรฉ avec la sortie de MS SQL Server 2005.
  • Cette version proposait รฉgalement une fonctionnalitรฉ pour les ยซ sous-cubes ยป avec l'instruction Scope, ce qui augmentait les fonctionnalitรฉs des cubes SSAS.
  • Les versions SSAS 2008 R2 et 2012 รฉtaient principalement axรฉes sur les performances des requรชtes et l'รฉvolutivitรฉ.
  • In Microsoft Avec Excel 2010, un complรฉment appelรฉ PowerPivot est apparu, utilisant une instance locale d'Analysis Services avec le nouveau moteur xVelocity pour amรฉliorer les performances des requรชtes.

Terminologie SSAS importante

Nous allons maintenant apprendre quelques termes importants concernant SSAS :

  • La source de donnรฉes
  • Vue de la source de donnรฉes
  • Cube
  • Tableau des dimensions
  • Dimension
  • Niveau
  • Tableau des faits
  • Mesurer
  • Programme

La source de donnรฉes

Une source de donnรฉes est une sorte de chaรฎne de connexion. Elle รฉtablit une connexion entre la base de donnรฉes d'analyse et la RDBMS.

Vue de la source de donnรฉes

Une vue de source de donnรฉes est un modรจle logique de la base de donnรฉes.

Cube

Un cube est une unitรฉ de stockage de base. Il s'agit d'un ensemble de donnรฉes agrรฉgรฉes permettant aux requรชtes de renvoyer rapidement des donnรฉes.

MOLAP

MOLAP est constituรฉ d'un cube de donnรฉes contenant des mesures et des dimensions, incluant tous les membres pouvant รชtre liรฉs hiรฉrarchiquement. Il s'agit d'un ensemble de rรจgles spรฉcifiques permettant de dรฉterminer le calcul de certaines cellules dans un cube creux et l'agrรฉgation des valeurs de mesure au sein de ces hiรฉrarchies.

Tableau des dimensions

  • Un tableau de dimensions contient les dimensions d'un fait.
  • Elles sont liรฉes ร  la table de faits ร  l'aide d'une clรฉ รฉtrangรจre.
  • Les tableaux de dimensions sont des tableaux dรฉnormalisรฉs.
  • Les dimensions offrent des caractรฉristiques des faits ร  travers leurs attributs.
  • Il n'y a pas de limite fixรฉe pour un nombre donnรฉ de dimensions.
  • Une dimension contient une ou plusieurs relations hiรฉrarchiques.

Dimension

Une dimension fournit le contexte d'un รฉvรฉnement de processus mรฉtier. En termes simples, elle prรฉcise qui, quoi et oรน. Dans le processus de vente, pour l'รฉvรฉnement ยซ chiffre des ventes ยป, les dimensions seraient :

  • Qui โ€“ noms des clients.
  • Oรน โ€“ emplacement.
  • Quoi โ€“ nom du produit.

En d'autres termes, une dimension est une fenรชtre permettant de visualiser l'information contenue dans les faits.

Niveau

Chaque type de rรฉsumรฉ pouvant รชtre extrait d'une seule dimension est appelรฉ un niveau.

Tableau des faits

Une table de faits est la table la plus importante d'un modรจle dimensionnel. Elle contient des mesures ou des faits et une clรฉ รฉtrangรจre au tableau des dimensions, par exemple les opรฉrations de paie.

Mesurer

Chaque tableau de donnรฉes contient une ou plusieurs mesures ร  analyser. Par exemple, un tableau de donnรฉes sur les ventes de livres peut indiquer le profit ou la perte en fonction du nombre de livres vendus.

Programme

Le base de donnรฉes Le schรฉma d'un systรจme de base de donnรฉes est sa structure dรฉcrite dans un langage formel, pris en charge par le systรจme de gestion de base de donnรฉes. Le terme ยซ schรฉma ยป dรฉsigne l'organisation des donnรฉes sous forme de plan directeur dรฉcrivant la construction de la base de donnรฉes.

Types de modรจles dans SSAS

Nous allons maintenant apprendre les diffรฉrents types de modรจles dans SSAS.

Modรจle de donnรฉes multidimensionnel

Le modรจle de donnรฉes multidimensionnel Il s'agit d'un cube de donnรฉes. C'est un ensemble d'opรฉrations permettant d'interroger la valeur des cellules en utilisant les membres du cube et des dimensions comme coordonnรฉes. Il dรฉfinit des rรจgles qui dรฉterminent la maniรจre dont les valeurs de mesure sont agrรฉgรฉes au sein des hiรฉrarchies ou dont des valeurs spรฉcifiques sont calculรฉes dans un cube creux.

Modรฉlisation tabulaire

La modรฉlisation tabulaire organise les donnรฉes en tables liรฉes. Ces tables ne sont pas dรฉsignรฉes comme ยซ dimensions ยป ou ยซ faits ยป, et le temps de dรฉveloppement est plus court car toutes les tables liรฉes peuvent remplir les deux rรดles.

Modรจle tabulaire vs modรจle multidimensionnel

Paramรจtres Tabulaire Multidimensionnel
Mรฉmoire Cache en mรฉmoire Stockage basรฉ sur des fichiers
Structure Structure lรขche Structure rigide
Meilleure fonctionnalitรฉ Les donnรฉes n'ont pas besoin d'รชtre dรฉplacรฉes de la source Meilleur lorsque les donnรฉes sont placรฉes dans un schรฉma en รฉtoile
Type de modรจle Modรจle relationnel Modรจle dimensionnel
Langage de requรชte DAX MDX
Complexitรฉ Simple Complexe
Taille Plus petit Agrandir

Principales caractรฉristiques du SSAS

Les caractรฉristiques essentielles de SSAS sont :

  • Il offre une rรฉtrocompatibilitรฉ au niveau de l'API.
  • Vous pouvez utiliser OLE DB pour OLAP pour l'API d'accรจs client et MDX comme langage de requรชte.
  • SSAS vous aide ร  construire des architectures MOLAP, HOLAP et ROLAP.
  • Il vous permet de travailler en mode client-serveur ou en mode hors ligne.
  • Vous pouvez utiliser l'outil SSAS avec diffรฉrents assistants et concepteurs.
  • La crรฉation et la gestion de modรจles de donnรฉes sont flexibles.
  • Vous pouvez personnaliser les applications grรขce ร  une assistance รฉtendue.
  • Il offre une structure dynamique, des rapports ad hoc, des mรฉtadonnรฉes partagรฉes et des fonctionnalitรฉs de sรฉcuritรฉ.

SSAS vs PowerPivot

Paramรจtres SSAS PowerPivot
Ce que c'est SSAS Multidimensionnel est ยซ BI d'entreprise ยป Microsoft PowerPivot est une solution de ยซ BI en libre-service ยป.
Dรฉploiement Dรฉployรฉ sur SSAS Dรฉployรฉ sur SharePoint
Utilisรฉ pour Projet Visual Studio Excel
Taille Limitรฉ ร  la mรฉmoire Capacitรฉ limitรฉe ร  2 Go
Prise en charge des partitions Prend en charge le partitionnement Pas de partitions
Type de requรชte DirectQuery et Vertipaq Autorise uniquement les requรชtes Vertipaq
outils d'administration Outils d'administration serveur (par exemple, SSMS) Administration d'Excel et de SharePoint
Sรฉcuritรฉ Sรฉcuritรฉ dynamique et au niveau des lignes Sรฉcuritรฉ des fichiers du classeur

Avantages du SSAS

Les avantages du SSAS sont les suivants :

  • Permet d'รฉviter les conflits de ressources avec le systรจme source.
  • C'est un outil idรฉal pour l'analyse numรฉrique.
  • SSAS permet de dรฉcouvrir des tendances dans les donnรฉes qui ne sont pas immรฉdiatement apparentes, grรขce aux fonctionnalitรฉs d'exploration de donnรฉes intรฉgrรฉes au produit.
  • Elle offre une vue unifiรฉe et intรฉgrรฉe de toutes vos donnรฉes d'entreprise pour la crรฉation de rapports, l'analyse des indicateurs clรฉs de performance (KPI) et l'exploration de donnรฉes.
  • SSAS propose un traitement analytique en ligne (OLAP) des donnรฉes provenant de diffรฉrentes sources de donnรฉes.
  • Il permet aux utilisateurs d'analyser des donnรฉes grรขce ร  une multitude d'outils, notamment SSRS et Excel.

Inconvรฉnients de l'utilisation de SSAS

  • Une fois que vous avez sรฉlectionnรฉ un chemin (tabulaire ou multidimensionnel), vous ne pouvez pas migrer vers l'autre version sans recommencer.
  • Vous n'รชtes pas autorisรฉ ร  fusionner des donnรฉes entre des cubes tabulaires et multidimensionnels.
  • L'utilisation de tableaux peut s'avรฉrer risquรฉe si les exigences changent en cours de projet.

Meilleures pratiques d'utilisation de SSAS

  • Optimiser la conception du cube et du groupe de mesures.
  • Dรฉfinir des agrรฉgations utiles.
  • Utilisez la mรฉthode des partitions.
  • ร‰crivez du code MDX efficace.
  • Utilisez efficacement le cache du moteur de requรชtes.
  • Dรฉveloppez votre stratรฉgie horizontalement lorsque vous ne pouvez plus la dรฉvelopper verticalement.

FAQ

Choisissez le format tabulaire pour des modรจles plus simples, en mรฉmoire, et un dรฉveloppement plus rapide avec DAX. Choisissez le format multidimensionnel pour les grands entrepรดts de donnรฉes en รฉtoile nรฉcessitant des calculs complexes et l'utilisation de MDX. La migration entre ces formats implique de recommencer ร  zรฉro.

MOLAP stocke les agrรฉgats dans un cube pour des lectures rapides, ROLAP laisse les donnรฉes dans la source relationnelle et HOLAP est un hybride qui conserve les dรฉtails relationnels et les agrรฉgats dans le cube.

DAX est le langage de formules et de requรชtes des modรจles tabulaires et est proche des formules Excel. MDX est le langage de requรชtes des cubes multidimensionnels et fonctionne avec les membres, les tuples et les ensembles.

L'IA peut suggรฉrer les mesures et dimensions ร  modรฉliser, rรฉdiger des fichiers DAX ou MDX ร  partir d'une simple question et faire apparaรฎtre des tendances dans les donnรฉes cubiques qu'un examen manuel pourrait manquer, telles que des corrรฉlations inattendues.

Une table de faits contient les nombres mesurables et les clรฉs รฉtrangรจres, tandis qu'une table de dimensions contient les attributs descriptifs utilisรฉs pour filtrer et regrouper ces nombres, tels que le produit, le client ou la date.

Rรฉsumez cet article avec :