Tutoriel SSAS : Qu'est-ce que SSAS Cube, Archistructure et types
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 découper de gros volumes de données. Cela fait partie de Microsoft SQL Server et aide à effectuer une analyse en utilisant diverses dimensions. Il comporte 2 variantes multidimensionnelles et tabulaires. Le formulaire complet SSAS est SQL Server Analysis Services.
Archistructure du SSAS
Tout d'abord, dans ce didacticiel SSAS, nous découvrirons l'architecture SSAS :
La vue architecturale des services d'analyse du serveur SQL est basée sur une architecture à trois niveaux, composée de
- SGBDR : les données provenant de différentes sources comme Excel, base de données, texte, autres peuvent être extraites à l'aide de Outil ETL dans le SGBDR.
- SSAS : les données agrégées du SGBDR sont transférées dans des cubes SSAS à l'aide de projets de services d'analyse. Les cubes SSAS créeront une base de données d'analyse, et une fois la base de données d'analyse prête, elle pourra être utilisée à de nombreuses fins.
- Client : les clients peuvent accéder aux données à l'aide de tableaux de bord, de cartes de pointage, de portails, etc.
Histoire du SSAS
Maintenant, dans ce didacticiel SSAS, nous allons parcourir l'historique de SSAS :
- Fonctionnalité MSOLAP incluse pour la première fois dans SQL Server 7.0. Cette technologie a ensuite été achetée auprès d’une société israélienne appelée Panorama.
- Bientôt, il devient le moteur OLAP le plus utilisé car il a été inclus dans SQL Server.
- SSAS a été entièrement rénové avec la sortie de Serveur MS-SQL 2005
- Cette dernière version propose également une fonctionnalité pour les « sous-cubes » avec l'instruction Scope. Cela a augmenté la fonctionnalité des cubes SSAS.
- Les versions SSAS 2008R2 et 2012 concernent principalement les performances et l'évolutivité des requêtes.
- In Microsoft Excel 2010 est venu un complément appelé PowerPivot qui utilise une instance locale du service Analysis avec le nouveau moteur XVelocity qui augmente les performances des requêtes.
Terminologie SSAS importante
Maintenant, dans ce didacticiel sur le modèle tabulaire SSAS, nous allons apprendre quelques terminologies importantes de 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
La source de données est une sorte de chaîne de connexion. Il établit une connexion entre la base de données d'analyse et RDBMS.
Vue de la source de données
La vue de la source de données est un modèle logique de base de données
Cube
Un cube est une unité de stockage de base. Il s'agit d'une collection de données qui ont été agrégées pour permettre aux requêtes de renvoyer rapidement des données.
MOLAP
Le MOLAP est constitué d'un cube de données contenant des mesures et des dimensions. Il comprend tous les membres pouvant entretenir une relation hiérarchique.
Il s'agit d'un ensemble spécifique de règles qui vous aide à déterminer comment certaines cellules sont calculées dans un cube clairsemé et mesure les valeurs regroupées à l'intérieur de ces hiérarchies.
Tableau des dimensions
- Une table de dimensions contient les dimensions d'un fait.
- Ils sont joints à 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 à l'aide de leurs attributs.
- N'offre pas de limite définie pour un nombre donné de dimensions
- La dimension contient une ou plusieurs relations hiérarchiques.
Dimension
Dimension offre le contexte entourant un événement de processus métier. En termes simples, ils indiquent qui, quoi et où d'un fait. Dans le processus métier Ventes, pour le numéro de vente, les dimensions seraient les noms des clients.
- Où – Emplacement
- Quoi – Nom du produit
- En d’autres termes, vous pouvez dire qu’une dimension est une fenêtre permettant de visualiser les informations contenues dans les faits.
Niveau
Chaque type de résumé pouvant être récupéré à partir d’une seule dimension est appelé étiquette.
Tableau des faits
Une table de faits est la table la plus importante dans un modèle dimensionnel. Une table de faits contient des mesures/faits et Clé étrangère au tableau des dimensions. Par exemple, les opérations de paie.
Mesurer
Chaque table de faits contient une ou plusieurs tables qui doivent être analysées. Par exemple, un livre vend un tableau d'informations. Il peut s'agir d'un profit ou d'une perte pour le nombre de livres vendus.
Programme
La base de données schéma d'un système de base de données et sa structure décrite dans un langage formel. Il prend en charge le système de gestion de base de données. Le terme « schéma » désigne l'organisation des données comme un modèle de la manière dont la base de données est construite.
Type de modèles dans SSAS
Nous allons maintenant apprendre les types de modèles dans SSAS dans ce didacticiel sur le cube SSAS :
Modèle de données multidimensionnel
La Modèle de données multidimensionnel, qui consiste en un cube de données. Il s'agit d'un groupe d'opérations qui vous permet d'interroger la valeur des cellules en utilisant les membres du cube et de la dimension comme coordonnées.
Il définit des règles qui déterminent la manière dont les valeurs des mesures sont regroupées au sein des hiérarchies ou la manière dont les valeurs spécifiques sont calculées dans un cube clairsemé.
Modélisation tabulaire
La modélisation tabulaire organise les données dans des tableaux associés. Le tableau ne désigne pas de « dimensions » ou de « faits » et le temps de développement est moindre avec le tableau en raison de tous les tableaux associés capables de remplir les deux rôles.
Modèle tabulaire ou multidimensionnel
Paramètres | Tabulaire | Multidimensionnel |
---|---|---|
Mémoire | Dans le cache 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 | Il est préférable que les données soient placées dans un schéma en étoile. |
Type de modèle | Modèle relationnel | Modèle dimensionnel |
DAX | MDX | |
Complexité | Simple | Complexe |
Taille | Plus petit | Agrandir |
Principales caractéristiques du SSAS
Les fonctionnalités essentielles de SSAS sont :
- Il offre une compatibilité ascendante au niveau de l'API.
- Vous pouvez utiliser OLEDB pour OLAP pour l'API d'accès client et MDX comme langage de requête.
- SSAS vous aide à créer des architectures MOLAP, HOLAP et ROLAP
- Il 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.
- Personnalisez l'application grâce à un support étendu
- Offre une structure dynamique, un rapport ad hoc, des métadonnées partagées et des fonctionnalités de sécurité
SSAS contre PowerPivot
Paramètres | SSAS | PowerPivot |
---|---|---|
Qu’est ce qu' | SSAS Multidimensionnel est « BI d'entreprise » | Microsoft PowerPivot est un outil de « BI en libre-service » |
Déploiement | Déployer sur SSAS | Il est déployé sur SharePoint |
Utiliser pour | Projet Visual Studio | Excel |
Taille | Taille limitée à 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 Vertipaq Requêtes |
outils d'administration | Outils d'administration de serveur (par exemple, SSMS) | « Administrateur » Excel et SharePoint |
Sécurité | Sécurité dynamique et au niveau des lignes | Sécurité des fichiers du classeur |
Avantages du SSAS
Les avantages/avantages du SSAS sont :
- Vous aide à éviter les conflits de ressources avec le système source
- C'est un outil idéal pour l'analyse numérique.
- SSAS permet la découverte de modèles de données qui peuvent ne pas être immédiatement apparents à l'aide des fonctionnalités d'exploration de données intégrées au produit.
- Il offre une vue unifiée et intégrée de toutes vos données d'entreprise. Reporting, analyse des tableaux de bord des indicateurs clés de performance (KPI), Data mining.
- 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 les données avec 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.
- Le tableau s'avère risqué si les exigences changent à mi-chemin du projet
Meilleures pratiques d'utilisation de SSAS
- Optimiser la conception des cubes et des groupes de mesures
- Vous devez définir des agrégations utiles
- Utiliser la méthode des partitions
- Écrire du MDX efficace
- Utiliser efficacement le cache du moteur de requête
- Évoluez lorsque vous ne pouvez plus évoluer