Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Analysis Services fournit deux approches distinctes pour la modélisation des données : tabulaire et multidimensionnelle. Bien qu’il y ait un chevauchement important entre eux, il existe également des différences importantes qui informeront votre décision sur la façon d’avancer. Dans cette rubrique, nous proposons des comparaisons de fonctionnalités et expliquent comment chaque approche répond aux exigences courantes du projet. Par exemple, si la prise en charge d’une source de données spécifique est une considération importante, la section sur les sources de données peut vous aider à guider votre décision sur l’approche de modélisation à utiliser.
Cette rubrique contient les sections suivantes :
Vous trouverez des informations supplémentaires dans cet article technique sur MSDN : Choix d’une expérience de modélisation tabulaire ou multidimensionnelle dans SQL Server 2012 Analysis Services.
Vue d’ensemble de la modélisation dans Analysis Services
Analysis Services offre une expérience de développement de modèle, ainsi que le déploiement de modèles via l’hébergement de base de données sur une instance Analysis Services. Les types de modèle incluent tabulaire et multidimensionnel. Comme prévu, l’hébergement de base de données prend en charge les solutions tabulaires et multidimensionnelles que vous créez, mais l’hébergement de base de données inclut également PowerPivot pour SharePoint.
PowerPivot pour SharePoint est Analysis Services en mode SharePoint, où Analysis Services fonctionne en tant que service complémentaire à SharePoint, ce qui permet d’héberger et de gérer des modèles de données Excel créés précédemment dans Excel, puis enregistrés dans SharePoint. Le rôle d’Analysis Services dans ce contexte est de charger le modèle de données en mémoire, d’actualiser les données à partir de sources de données externes et d’exécuter des requêtes sur le modèle. Dans cette configuration, Analysis Services fonctionne en arrière-plan. Toutes les connexions et demandes adressées à Analysis Services sont effectuées par SharePoint et uniquement lorsqu’un classeur Excel contient un modèle de données (les modèles de données sont facultatifs dans les classeurs Excel). Si vous créez un modèle de données dans Excel et l’hébergez dans SharePoint, s’aligne sur les exigences de votre projet, consultez Power Pivot : Puissante analyse des données et modélisation des données dans Excel et PowerPivot pour SharePoint (SSAS) pour plus d’informations.
Remarque
Les modèles de données Excel et les modèles tabulaires sont architecturalement similaires. Vous pouvez importer un modèle de données Excel dans un modèle tabulaire si vous devez prendre en charge de grandes quantités de données ou utiliser d’autres fonctionnalités de modèle non disponibles dans Excel.
Les solutions tabulaires et multidimensionnelles sont créées à l’aide de SQL Server Data Tools et sont destinées aux projets décisionnels d’entreprise qui s’exécutent sur une instance Analysis Services autonome. Les deux solutions offrent des bases de données analytiques hautes performances qui s’intègrent facilement à Excel, aux rapports Reporting Services et à d’autres applications BI de Microsoft et d’applications tierces. Les deux solutions entraînent des bases de données autonomes qui peuvent être utilisées par n’importe quelle application cliente prenant en charge Analysis Services.
À un niveau élevé, les différences entre les modèles tabulaires et multidimensionnels peuvent être caractérisées comme suit :
Les solutions d’exploration de données multidimensionnelles et d’exploration de données utilisent des constructions de modélisation OLAP (cubes et dimensions) et du stockage MOLAP, ROLAP ou HOLAP qui utilisent le disque comme stockage de données principal pour les données pré-agrégées.
Les solutions tabulaires utilisent des constructions de modélisation relationnelle telles que des tables et des relations pour la modélisation des données, ainsi que le moteur d’analytique en mémoire pour le stockage et le calcul des données. La plupart, si ce n’est pas le cas, du modèle est stocké dans la RAM et est souvent beaucoup plus rapide que son équivalent multidimensionnel.
Pour les nouveaux projets, envisagez d’abord l’approche tabulaire. Il sera plus rapide de concevoir, tester et déployer ; et il fonctionnera mieux avec les dernières applications BI en libre-service de Microsoft.
Prise en charge des sources de données par type de solution
Les modèles multidimensionnels et tabulaires utilisent des données importées à partir de sources externes. La plupart des développeurs utilisent un entrepôt de données, conçu pour prendre en charge les structures de données de création de rapports, comme source de données principale derrière un modèle. L’entrepôt de données est souvent basé sur un schéma en étoile ou en flocon, et SSIS est utilisé pour charger des données à partir de solutions OLTP dans l’entrepôt de données. La modélisation est plus simple lorsque vous utilisez un entrepôt de données comme source de données principale.
| Lien | Résumé des options prises en charge |
|---|---|
| Sources de données prises en charge (SSAS Multidimensionnel) | Les modèles multidimensionnels utilisent des données provenant de sources de données relationnelles. |
| Sources de données prises en charge (SSAS Tabulaire) | Les modèles tabulaires prennent en charge un large éventail de sources de données, notamment des fichiers plats, des flux de données et des sources de données accessibles via des fournisseurs de données ODBC. |
Les deux approches de modélisation peuvent utiliser des données provenant de plusieurs sources de données dans le même modèle.
Si votre solution appelle le stockage de données de modèle en dehors du modèle dans la base de données relationnelle (technique utilisée lorsque les exigences de taille des données sont particulièrement volumineuses), le type de source de données doit être une base de données relationnelle SQL Server. Le stockage ROLAP pour les modèles multidimensionnels et DirectQuery pour les modèles tabulaires présente cette exigence.
Taille des données
Les solutions tabulaires et multidimensionnelles utilisent la compression des données qui réduit la taille de la base de données Analysis Services par rapport à l’entrepôt de données à partir duquel vous importez des données. Étant donné que la compression réelle varie en fonction des caractéristiques des données sous-jacentes, il n’existe aucun moyen de savoir précisément la quantité de disque et de mémoire requise par une solution après le traitement et l’utilisation des données dans les requêtes. Une estimation utilisée par de nombreux développeurs Analysis Services est que le stockage principal d’une base de données multidimensionnelle sera d’environ un tiers des données d’origine.
Les bases de données tabulaires peuvent parfois obtenir de plus grandes quantités de compression, environ un dixième de la taille, en particulier si la plupart des données sont importées à partir de tables de faits. Pour les besoins tabulaires, les exigences en mémoire sont supérieures à la taille des données sur le disque en raison de structures de données supplémentaires créées lorsque la base de données tabulaire est chargée en mémoire. Sous charge, les besoins en disque et en mémoire pour chaque type de solution peuvent être prévus d'augmenter à mesure que les services d'analyse mettent en cache, stockent, analysent et interrogent les données.
Pour certains projets, les exigences de données peuvent être si volumineuses que pour devenir un facteur de choix entre les types de modèles. Si les données que vous devez charger sont de nombreuses téraoctets en taille, une solution tabulaire peut ne pas répondre à vos besoins si la mémoire disponible ne peut pas prendre en charge les données. Il existe une option de pagination qui échange les données en mémoire sur disque, mais de très grandes quantités de données sont mieux adaptées dans les solutions multidimensionnelles. Les bases de données Analysis Services les plus volumineuses en production sont aujourd’hui multidimensionnelles. Pour plus d’informations sur les options de pagination de la mémoire pour les solutions tabulaires, consultez Propriétés de la mémoire. Pour plus d’informations sur la mise à l’échelle d’une solution multidimensionnelle, consultez Scale-Out Requête pour Analysis Services avec les bases de données Read-Only.
Fonctionnalités du modèle
Le tableau suivant récapitule la disponibilité des fonctionnalités au niveau du modèle. Si vous avez déjà installé Analysis Services, vous pouvez utiliser ces informations pour comprendre les fonctionnalités du mode serveur que vous avez installé. Si vous connaissez déjà les fonctionnalités de modèle dans Analysis Services et que vos besoins métier incluent une ou plusieurs de ces fonctionnalités, vous pouvez consulter cette liste pour vous assurer que la fonctionnalité que vous souhaitez utiliser est disponible dans le type de modèle que vous envisagez de générer.
Pour plus d’informations sur la comparaison des fonctionnalités par approche de modélisation, consultez l’article technique Choix d’une expérience de modélisation tabulaire ou multidimensionnelle dans SQL Server 2012 Analysis Services sur MSDN.
Remarque
La modélisation tabulaire est prise en charge dans des éditions spécifiques de SQL Server. Pour plus d'informations, consultez Features Supported by the Editions of SQL Server 2014.
| Multidimensionnel | Tabulaire | |
| Actions | Oui | Non |
| Objets d’agrégation | Oui | Non |
| Mesures calculées | Oui | Oui |
| Assemblages personnalisés | Oui | Non |
| Cumuls personnalisés | Oui | Non |
| Nombre distinct | Oui | Oui (via DAX)* |
| Extraction | Oui | Oui |
| Hiérarchies | Oui | Oui |
| Indicateurs de performance clés | Oui | Oui |
| Groupes de mesures liés | Oui | Non |
| Relations plusieurs à plusieurs | Oui | Non |
| Hiérarchies parent-enfant | Oui | Oui (via DAX) |
| Cloisons | Oui | |
| Perspectives | Oui | Oui |
| Mesures semi-additifs | Oui | Oui (via DAX) |
| Traductions | Oui | Non |
| Hiérarchies définies par l’utilisateur | Oui | Oui |
| Écriture différée | Oui | Non |
** Si votre solution doit prendre en charge un très grand nombre de comptages distincts (par exemple, plusieurs millions d’ID client), envisagez en premier Tabular. Il a tendance à être plus performant dans ce scénario. Consultez la section sur les dénombrements distincts dans le livre blanc, Étude de cas des services d'analyse : Utilisation des modèles tabulaires dans les solutions commerciales à grande échelle.
Taille des modèles
La taille du modèle, en termes de nombre total d’objets, ne varie pas selon le type de solution. Toutefois, les outils de conception utilisés pour générer chaque solution varient selon la façon dont ils prennent en charge l’utilisation d’un grand nombre d’objets. Un modèle plus grand est un peu plus facile à générer dans SQL Server Data Tools, car il fournit plus d’installations pour diagrammer et répertorier des objets par type dans l’Explorateur d’objets et l’Explorateur de solutions.
Les modèles très volumineux qui se composent de centaines de tables ou de dimensions sont souvent générés par programmation dans Visual Studio, et non dans les outils de conception. Pour plus d’informations sur le nombre maximal d’objets d’un modèle, consultez Spécifications de capacité maximale (Analysis Services).
Programmabilité et expérience du développeur
Pour les modèles tabulaires et multidimensionnels, il existe un modèle objet partagé pour les deux modalités. AMO et ADOMD.NET prennent en charge les deux modes. Aucune bibliothèque cliente n’a été révisée pour les constructions tabulaires. Vous devez donc comprendre comment les constructions multidimensionnelles et tabulaires et les conventions de nommage se rapportent les unes aux autres. Pour commencer, passez en revue l’exemple de programmation AMO-à-tabulaire pour découvrir la programmation AMO par rapport à un modèle tabulaire. Pour plus d’informations, téléchargez l’exemple à partir du site web codeplex.
Les solutions tabulaires ne prennent en charge qu’un seul fichier model.bim par solution, ce qui signifie que tout le travail doit être effectué dans un seul fichier. Les équipes de développement habituées à travailler avec plusieurs projets dans une seule solution peuvent avoir besoin de réviser leur fonctionnement lors de la création d’une solution tabulaire partagée.
Prise en charge des langages de requête et de script informatique
Analysis Services inclut MDX, DMX, DAX, XML/A et ASSL. La prise en charge de ces langues varie légèrement par type de modèle. Si les exigences en matière de langage de requête et de script sont à prendre en compte, passez en revue la liste suivante.
Les bases de données de modèle tabulaire prennent en charge les calculs DAX, les requêtes DAX et les requêtes MDX.
Les bases de données de modèle multidimensionnel prennent en charge les calculs MDX et les requêtes MDX ainsi que l’ASSL.
Les modèles d’exploration de données prennent en charge DMX et ASSL.
Analysis Services PowerShell est pris en charge pour l’administration du serveur et de la base de données. Le type de modèle (ou mode serveur) n’est pas un facteur d’utilisation des applets de commande PowerShell.
Toutes les bases de données prennent en charge XML/A.
Prise en charge des fonctionnalités de sécurité
Toutes les solutions Analysis Services peuvent être sécurisées au niveau de la base de données. Les options de sécurité plus granulaires varient selon le mode. Si les paramètres de sécurité granulaires sont requis pour votre solution, passez en revue la liste suivante pour vous assurer que le niveau de sécurité souhaité est pris en charge dans le type de solution que vous souhaitez générer :
Les bases de données de modèle tabulaire peuvent utiliser la sécurité au niveau des lignes, à l’aide d’autorisations basées sur des rôles dans Analysis Services.
Les bases de données de modèle multidimensionnel peuvent utiliser la sécurité au niveau des dimensions et des cellules, à l’aide d’autorisations basées sur des rôles dans Analysis Services.
Les modèles de données Excel peuvent être restaurés sur un serveur en mode tabulaire. Une fois le fichier restauré, il est découplé de SharePoint (en supposant que vous l’avez restauré à partir d’un emplacement SharePoint), ce qui vous permet d’utiliser presque toutes les fonctionnalités de modélisation tabulaire, notamment la sécurité au niveau des lignes. La fonctionnalité de modélisation tabulaire que vous ne pouvez pas utiliser sur un classeur restauré est des tables liées.
Outils de conception
Les compétences en modélisation des données et l’expertise technique peuvent varier considérablement entre les utilisateurs qui sont chargés de créer des modèles analytiques. Si l’expertise des outils ou de l’utilisateur est une considération pour votre solution, comparez les expériences suivantes pour la création de modèle.
| Outil de modélisation | Utilisation |
|---|---|
| SQL Server Data Tools (SSDT) | Permet de créer des solutions tabulaires, multidimensionnelles et d’exploration de données. Cet environnement de création utilise l’interpréteur de commandes Visual Studio pour fournir des espaces de travail, des volets de propriétés et une navigation d’objet. Les utilisateurs techniques qui utilisent déjà Visual Studio préféreront probablement cet outil pour créer des applications décisionnels. Pour plus d’informations, consultez Outils et applications utilisés dans Analysis Services . |
| Excel 2013 et versions ultérieures, avec le complément Power Pivot pour Excel | Power Pivot pour Excel est un outil utilisé pour modifier et améliorer un modèle de données Excel. Il dispose d’un espace de travail d’application distinct qui s’ouvre sur Excel, mais utilise les mêmes métaphores visuelles (pages à onglets, disposition de grille et barre de formule) qu’Excel. Les utilisateurs compétents dans Excel préfèrent généralement cet outil à SQL Server Data Tools (SSDT). Consultez Power Pivot : Analyse puissante des données et modélisation des données dans Excel. |
Applications clientes et de création de rapports
Dans les versions précédentes, votre choix de type de modèle a eu un impact sur les applications clientes que vous pouvez utiliser, mais cette distinction a diminué au fil du temps. Le support offert par les modèles tabulaires et multidimensionnels est principalement équivalent en ce qui concerne les applications clientes qui se connectent aux données d'Analysis Services. Le tableau suivant répertorie les applications clientes Microsoft qui peuvent être utilisées avec des modèles de données Analysis Services.
| Application | Description |
|---|---|
| Rapports de tableau croisé dynamique dans Excel | La fonctionnalité Excel est identique pour les modèles tabulaires et multidimensionnels, même si la réécriture (fonctionnalité Analysis Services implémentée par Excel) est prise en charge uniquement pour les modèles multidimensionnels. |
| Rapports RDL Reporting Services | Les rapports RDL, créés dans le Générateur de rapports ou le Concepteur de rapports, peuvent utiliser n’importe quel modèle Analysis Services, ainsi que des modèles de données Excel hébergés sur PowerPivot pour SharePoint. |
| Tableaux de bord PerformancePoint | Dans SharePoint, les tableaux de bord PerformancePoint peuvent se connecter à toutes les bases de données Analysis Services, y compris les modèles de données Excel. Pour plus d’informations, consultez Créer des connexions de données (PerformancePoint Services). |
| Power View dans les sites Office 365 ou Power BI | Modèles tabulaires uniquement. |
| Power View dans SharePoint local | Power View, en tant qu’application ClickOnce à partir de SharePoint, peut utiliser un cube Analysis Services ou un modèle tabulaire. |
Modes de déploiement de serveur pour les solutions multidimensionnelles et tabulaires
Une instance Analysis Services est installée dans l’un des trois modes qui définissent le contexte opérationnel du serveur. Le mode serveur que vous installez détermine le type de solutions qui peuvent être déployées sur ce serveur. L’architecture de stockage et de mémoire est la principale différence entre les modes, mais des différences supplémentaires s’appliquent. Les trois modes serveur sont brièvement décrits dans le tableau suivant. Pour plus d’informations, consultez Déterminer le mode serveur d’une instance Analysis Services.
| Mode de déploiement | Descriptif |
|---|---|
| Exploration et analyse multidimensionnelle de données | Exécute des solutions multidimensionnelles et d’exploration de données que vous déployez sur une instance par défaut d’Analysis Services. Le mode de déploiement 0 est la valeur par défaut d’une installation Analysis Services. Pour plus d’informations, consultez Installer Analysis Services en mode multidimensionnel et d’exploration de données. |
| 1 - PowerPivot pour SharePoint | Pour l’accès au modèle de données Excel, Analysis Services est un composant interne de SharePoint. Analysis Services est installé en mode de déploiement 1 et accepte uniquement les demandes d’Excel Services dans un environnement SharePoint. Pour plus d’informations, consultez Installation de PowerPivot pour SharePoint 2010. |
| 2 - Tabulaire | Exécute des solutions tabulaires sur une instance autonome d’Analysis Services configurée pour le mode de déploiement 2. Pour plus d’informations, consultez Installer Analysis Services en mode tabulaire. |
Notez que les modèles serveur ne sont pas interchangeables. Lors de l’installation, vous choisissez un mode pour l’opération du serveur. Vous devez installer plusieurs instances, une pour chaque mode serveur, pour prendre en charge toutes les charges de travail.
Plateformes d’hébergement
Microsoft propose plusieurs méthodologies d’hébergement de données, d’applications, de rapports et de collaboration. Dans cette section, nous abordons l’interopérabilité d’Analysis Services en ce qui concerne chaque plateforme d’hébergement.
| Plateforme | Description |
|---|---|
| Microsoft Azure | Vous pouvez exécuter n’importe quelle version et édition prises en charge d’Analysis Services sur une machine virtuelle Azure. Contrairement à Azure SQL Database, qui est un service sur Azure qui fournit une grande partie des mêmes fonctionnalités qu’un moteur de base de données relationnelle local, il n’existe aucun équivalent Analysis Services sur Azure. L’installation, la configuration et l’exécution d’Analysis Services dans une machine virtuelle Azure sont notre seule option basée sur Azure. |
| Office 365 | Excel Online dans Office 365 prend en charge les connexions distantes aux modèles tabulaires et multidimensionnels qui s’exécutent localement. |
| Sites Power BI dans Office 365 | Dans un site Power BI, les rapports Power View peuvent se connecter à des modèles de données tabulaires qui s’exécutent localement. |
| Serveurs locaux (instances SharePoint et SQL Server) | Un serveur de base de données local (c’est-à-dire une instance SQL Server sur laquelle Analysis Services est installé) est toujours le principal moyen de rendre les données Analysis Services disponibles pour les rapports et les applications clientes. Les solutions d’exploration de données, multidimensionnelles et tabulaires s’exécutent sur des instances Analysis Services sur un réseau, sans dépendance SharePoint. SQL Server s’intègre à SharePoint en ajoutant la prise en charge de l’accès aux données PowerPivot et de l’accès aux données tabulaires. L’investissement dans l’intégration de SharePoint et DE SQL Server augmente lorsque vous optimisez le nombre de fonctionnalités utilisées à partir de chaque produit. Si vous disposez de SharePoint, vous pouvez installer SQL Server PowerPivot pour SharePoint pour activer l’accès aux données PowerPivot et obtenir les fichiers de connexion PowerPivot .bism utilisés pour accéder aux bases de données tabulaires s’exécutant sur une instance Analysis Services externe sur un serveur réseau. Si vous disposez à la fois de SharePoint et de SQL Server, vous pouvez prendre en charge la combinaison suivante de services et d’applications : Modèles Analysis Services (tabulaires ou multidimensionnels) Services SharePoint de niveau intermédiaire (Excel Services, Reporting Services dans SharePoint ou PerformancePoint Services) Clients de navigateur ou clients riches (Excel) pour une analyse et une exploration plus approfondies des données. |
Étape suivante : Générer une solution
Maintenant que vous avez une compréhension de base de la comparaison des solutions, essayez les didacticiels suivants pour découvrir les étapes de création de chacune d’elles. Les liens suivants vous guident vers des didacticiels qui expliquent les étapes.
Créez un modèle tabulaire en utilisant le Tabular Modeling (Adventure Works Tutorial).
Générez un modèle multidimensionnel à l’aide de la modélisation multidimensionnelle (didacticiel Adventure Works).
Créez un modèle d’exploration de données à l’aide du didacticiel d’exploration de données de base.
Créez un modèle PowerPivot à l’aide du didacticiel PowerPivot pour Excel.
Voir aussi
Gestion des instances des Analysis Services
Nouveautés dans Analysis Services et Business Intelligence
Nouveautés (Reporting Services)
Nouveautés de PowerPivot
Aide powerPivot pour SQL Server 2012
Connexion de modèle sémantique PowerPivot BI (.bism)
Créer et gérer des sources de données partagées (Reporting Services en mode intégré SharePoint)