Définition et concepts de base de la technologie SSAS, abréviation de SQL Server Analysis Services.
La définition des concepts SSAS de base permet de mieux appréhender le fonctionnement des cubes MS OLAP, soit les bases de données multidimensionnelles. En effet, le module Analysis Services est au cœur de la suite Business Intelligence de Microsoft depuis des années.
Premièrement, l’abréviation SSAS signifie SQL Server Analysis Services. C’est la partie de la suite logicielle MS BI qui permet l’analyse multidimensionnelle à travers le traitement et le stockage des données dans les cubes OLAP.
1. Définition d’un cube SSAS multidimensionnel
Quelle est la définition d’un cube SSAS ? C’est une structure ou une base de données multidimensionnelle composée de groupes de mesures également appelés indicateurs et de dimensions. Les dimensions en informatique décisionnelle sont également appelées axes d’analyses.
Le croisement des groupes de mesures et des dimensions contenus dans un cube SSAS retourne un jeu de données. Un cube SSAS est un cube OLAP qui peut-être de type MOLAP, ROLAP ou HOLAP. Un cube SSAS sert essentiellement à analyser les données qu’il contient.
2. Qu’est-ce que l’OLAP ?
Qu’est-ce que l’OLAP SSAS ? L’OLAP ou Online Analytical Processing est un terme qui englobe les bases de données décisionnelles et tous les systèmes utilisés pour traiter et analyser les données.
OLAP se différencient des systèmes de traitements classiques de données de type OLTP pour Online Transactional Processing, qui permet la saisie et le traitement de données opérationnelles. Les systèmes OLAP se nomment aussi moteurs OLAP du fait de la complexité des traitements.
3. Définition d’une dimension SSAS
Qu’est-ce qu’une dimension SSAS? Une dimension SSAS est un élément d’un cube SSAS qui permet de structurer et de hiérarchiser un axe d’analyse. Il est impératif d’évoquer la définition des dimensions avec les concepts de base SSAS.
Une dimension SSAS dans un cube OLAP contient des attributs de dimensions et permet de classer, sélectionner et d’organiser les données à travers les lignes et les colonnes. Les axes d’analyses courants sont les dimensions Temps, Géographie, Organisation, Pan comptable, etc. Ces axes d’analyses sont techniquement définis comme des dimensions en informatique décisionnelle.
4. Les hiérarchies Analysis Services
Qu’est-ce qu’une hiérarchie SSAS ? C’est une liste d’attributs regroupés par des relations de type parent-enfant. Une dimension SSAS se compose donc d’attributs et de hiérarchies SSAS dans une dimension. Une hiérarchie est structurée avec des membres d’une même dimension. Voici un exemple de hiérarchie SSAS pour une dimension Temps à cinq niveaux.
- Année
- Semestre
- Trimestre
- Mois
- Jour
5. Définition d’un indicateur calculé SSAS
Qu’est-ce qu’un indicateur calculé SSAS ? La définition d’un indicateur calculé SSAS est une mesure créée avec le langage MDX. Elle n’est pas issue d’un membre de base provenant d’une colonne SQL, mais qui est calculé à l’aide d’une formule MDX.
Un membre calculé en MDX sous SSAS est donc dynamique et permet d’effectuer des calculs dits à la volée car ils dépendent des filtres appliqués au cube à un instant donné. En effet, un membre calculé dynamique est recalculé chaque fois que l’utilisateur change de dimension ou de filtre depuis un rapport donné.
6. Le langage MDX
Qu’est-ce que le langage MDX ? L’abréviation MDX signifie Multidimensional Expressions. En Français Expressions Multidimensionnelles. Le langage MDX utilisé par SSAS est le langage de requête pour les cubes, c’est-à-dire les bases de données multidimensionnelles. C’est en quelque sorte le SQL pour les cubes OLAP.
En conclusion, le MDX est différent car beaucoup plus utilisé pour lire les données que pour manipuler les données. Le MDX est donc un langage qui permet de créer des mesures dynamiques ou statiques. Car le résultat est soit précalculé et stocké, soit calculé à la volée pendant l’appel de la formule MDX. Comme l’agrégation des montants de tous les mois d’une année par exemple.
7. Conclusion sur les cubes SSAS
Cet article permet donc de découvrir la définition des concepts de bases des cubes SSAS et de mieux comprendre leur but et leur fonctionnement théorique. Pour passer à la pratique, voici un article sur le calcul de la médiane des membres MDX avec un membre calculé qui utilise la fonction MEDIAN dans une formule.
Questions fréquentes sur les cubes SSAS
Un cube SSAS ou SQL Server Analysis Services est une base de données multidimensionnelle composée de groupes de mesures également appelés indicateurs et de dimensions pour agréger, analyser et croiser les données.
L’OLAP ou Online Analytical Processing est un terme qui regroupe les systèmes pour traiter et analyser les données décisionnelles. Les données d’un cube OLAP sont précalculées pour garantir des performances optimales.
Le langage MDX, utilisé par les cubes OLAP, est le langage de requête pour les bases de données multidimensionnelles. C’est donc le SQL pour les cubes multidimensionnels.
Soyez le premier à commenter