Accès aux données de modèles multidimensionnels (Analysis Services - Données multidimensionnelles)Multidimensional Model Data Access (Analysis Services - Multidimensional Data)

Utilisez les informations de cette rubrique pour savoir comment accéder aux données multidimensionnelles de Analysis ServicesAnalysis Services à l'aide des méthodes de programmation, d'un script ou d'applications clientes incluant la prise en charge intégrée pour se connecter à un serveur Analysis ServicesAnalysis Services sur votre réseau.Use the information in this topic to learn how to access Analysis ServicesAnalysis Services multidimensional data using programmatic methods, script, or client applications that include built-in support for connecting to an Analysis ServicesAnalysis Services server on your network.

Cette rubrique contient les sections suivantes :This topic contains the following sections:

Applications clientesClient Applications

Langages de requêteQuery Languages

Interfaces de programmationProgrammatic Interfaces

Applications clientesClient Applications

Bien qu'Analysis Services fournisse les interfaces qui vous permettent de générer ou intégrer les bases de données multidimensionnelles par programmation, une approche plus courante consiste à utiliser des applications clientes Microsoft et d'autres fournisseurs de logiciels existantes qui ont un accès intégré aux données Analysis Services.Although Analysis Services provides interfaces that let you build or integrate multidimensional databases programmatically, a more common approach is to use existing client applications from Microsoft and other software vendors that have built-in data access to Analysis Services data.

Les applications Microsoft suivantes prennent en charge les connexions natives aux données multidimensionnelles.The following Microsoft applications support native connections to multidimensional data.

ExcelExcel

Les données multidimensionnelles Analysis Services sont souvent présentées à l'aide de contrôles de tableaux et de graphiques croisés dynamiques dans un classeur Excel.Analysis Services multidimensional data is often presented using pivot tables and pivot chart controls in an Excel workbook. Les tableaux croisés dynamiques sont adaptés aux données multidimensionnelles car les hiérarchies, les agrégations et les éléments de navigation due modèle sont totalement compatibles avec les fonctionnalités de synthèse de données d'un tableau croisé dynamique.PivotTables are suited to multidimensional data because the hierarchies, aggregations, and navigational constructs in the model pair well with the data summary features of a PivotTable. Un fournisseur de données OLE DB Analysis Services est inclus dans une installation d'Excel pour faciliter la configuration des connexions de données.An Analysis Services OLE DB data provider is included in an Excel installation to make setting up data connections easier. Pour plus d'informations, consultez Se connecter ou importer des données à partir de SQL Server Analysis Services.For more information, see Connect to or import data from SQL Server Analysis Services.

Rapports Reporting ServicesReporting Services Reports

Vous pouvez utiliser le Générateur de rapports ou le Concepteur de rapports pour créer des rapports qui utilisent des bases de données Analysis Services contenant des données analytiques.You can use Report Builder or Report Designer to create reports that consume Analysis Services databases that contain analytical data. Le Générateur de rapports et le Concepteur de rapports incluent un concepteur de requêtes MDX qui vous permet de taper ou concevoir des instructions MDX qui extraient des données d'une source de données disponible.Both Report Builder and Report Designer include an MDX query designer that you can use to type or design MDX statements that retrieve data from an available data source. Pour plus d’informations, consultez Sources de données prises en charge par Reporting Services (SSRS) et Type de connexion Analysis Services pour MDX (SSRS).For more information, see Data Sources Supported by Reporting Services (SSRS) and Analysis Services Connection Type for MDX (SSRS).

Tableaux de bord PerformancePointPerformancePoint Dashboards

Les tableaux de bord PerformancePoint servent à créer des tableaux de bord SharePoint qui communiquent les performances métier sur des mesures prédéfinies.PerformancePoint Dashboards are used to create scorecards in SharePoint that communicate business performance against predefined measures. PerformancePoint inclut la prise en charge des connexions de données aux données multidimensionnelles Analysis Services.PerformancePoint includes support for data connections to Analysis Services multidimensional data. Pour plus d’informations, consultez Créer des connexions de données Analysis Services (PerformancePoint Services).For more information, Create an Analysis Services data connection (PerformancePoint Services).

Outils de données SQL ServerSQL Server Data Tools

Le modèle et les concepteurs de rapports utilisent des outils de données SQL Server pour créer des solutions qui incluent des modèles MDX.Model and report designers use SQL Server Data Tools to build solutions that include multidimensional models. Le déploiement de la solution sur une instance Analysis Services permet de crée la base de données à laquelle vous allez vous connecter par la suite à partir d'Excel, Reporting Services et d'autres applications clientes Business Intelligence.Deploying the solution to an Analysis Services instance is what creates the database that you subsequently connect to from Excel, Reporting Services, and other business intelligence client applications.

SQL Server Data Tools sont générés sur un shell Visual Studio et utilisent des projets pour organiser et contenir le modèle.SQL Server Data Tools is built on a Visual Studio shell and uses projects to organize and contain the model. Pour plus d’informations, consultez Création de modèles MDX à l’aide des Outils de données SQL Server (SSDT).For more information, see Creating Multidimensional Models Using SQL Server Data Tools (SSDT).

SQL Server Management StudioSQL Server Management Studio

Pour les administrateurs de base de données, SQL Server Management Studio est un environnement intégré qui gère vos instances de SQL Server, y compris les instances d'Analysis Services et les bases de données multidimensionnelles.For database administrators, SQL Server Management Studio is an integrated environment for managing your SQL Server instances, including instances of Analysis Services and multidimensional databases. Pour plus d’informations, consultez SQL Server Management Studio et Se connecter à Analysis Services.For more information, see SQL Server Management Studio and Connect to Analysis Services.

Langages de requêteQuery Languages

MDX est un langage de requête et de calcul standard utilisé pour récupérer les données des bases de données OLAP.MDX is an industry standard query and calculation language used to retrieve data from OLAP databases. Dans Analysis Services, MDX est le langage de requête utilisé pour récupérer les données, mais prend également en charge la définition des données et la manipulation de données.In Analysis Services, MDX is the query language used to retrieve data, but also supports data definition and data manipulation. Les éditeurs MDX sont générés dans SQL Server Management Studio, Reporting Services et les outils de données SQL Server.MDX editors are built into SQL Server Management Studio, Reporting Services, and SQL Server Data Tools. Vous pouvez utiliser les éditeurs MDX pour créer des requêtes ad hoc ou un script réutilisable si l'opération de données est répétée.You can use the MDX editors to create ad hoc queries or reusable script if the data operation is repeatable.

Certains outils et applications, par exemple Excel, utilisent une instruction MDX pour interroger en interne une source de données Analysis Services.Some tools and applications, such as Excel, use MDX constructs internally to query an Analysis Services data source. Vous pouvez également utiliser MDX par programmation en incluant l'instruction MDX dans une requête XMLA Execute.You can also use MDX programmatically, by enclosing MDX statement in an XMLA Execute request.

Pour plus d'informations sur MDX, consultez les liens suivants :The following links provide more information about MDX:

Interrogation de données multidimensionnelles à l'aide de MDXQuerying Multidimensional Data with MDX

Concepts clés dans MDX (Analysis Services)Key Concepts in MDX (Analysis Services)

Principes de base des requêtes MDX (Analysis Services)MDX Query Fundamentals (Analysis Services)

Principes de base des scripts MDX (Analysis Services)MDX Scripting Fundamentals (Analysis Services)

Interfaces de programmationProgrammatic Interfaces

Lorsque vous développez une application personnalisée qui utilise des données multidimensionnelles, votre approche pour accéder aux données tombera très probablement dans l'une des catégories suivantes :If you are building a custom application that uses multidimensional data, your approach for accessing the data will most likely fall into one of the following categories:

  • XMLA.XMLA. Utilisez XMLA lorsque vous avez besoin d'assurer la compatibilité avec une grande variété de systèmes d'exploitation et de protocoles.Use XMLA when you require compatibility with a wide variety of operating systems and protocols. XMLA offre une plus grande souplesse, mais souvent au détriment des performances et de la facilité de programmation.XMLA offers the greatest flexibility, but often at the cost of improved performance and ease of programming.

  • Bibliothèques clientes.Client libraries. Utilisez les bibliothèques clientes Analysis Services, telles qu'ADOMD.NET, AMO et OLE DB lorsque vous souhaitez accéder aux données par programmation à partir des applications clientes qui s'exécutent sur un système d'exploitation Microsoft Windows.Use Analysis Services client libraries, such as ADOMD.NET, AMO, and OLE DB when you want to access data programmatically from client applications that run on a Microsoft Windows operating system. Les bibliothèques clientes encapsulent XMLA avec un modèle objet et des optimisations qui offrent de meilleures performances.The client libraries wrap XMLA with an object model and optimizations that provide better performance.

    Les bibliothèques clientes ADOMD.NET et AMO (Analysis Management Objects) sont destinées aux applications écrites en code managé.ADOMD.NET and AMO client libraries are for applications written in managed code. Utilisez OLE DB pour Analysis Services si votre application est écrite en code natif.Use OLE DB for Analysis Services if your application is written in native code.

    Le tableau suivant fournit des détails supplémentaires et des liens sur les bibliothèques clientes utilisées pour connecter Analysis Services à une application personnalisée.The following table provides additional detail and links about the client libraries used for connecting Analysis Services to a custom application.

InterfaceInterface DescriptionDescription
Objets AMO (Analysis Management Objects) Analysis ServicesAnalysis Services Management Objects (AMO) AMO est le modèle d'objet principal pour administrer des instances d'Analysis Services et des bases de données multidimensionnelles dans le code.AMO is the primary object model for administering Analysis Services instances and multidimensional databases in code. Par exemple, SQL Server Management Studio utilise AMO pour prendre en charge l'administration de serveur et de base de données.For example, SQL Server Management Studio uses AMO to support server and database administration. Pour plus d’informations, consultez Développement avec AMO (Analysis Management Objects).For more information, see Developing with Analysis Management Objects (AMO).
ADOMD.NETADOMD.NET ADOMD.NET est le modèle d'objet principal de création et d'accès aux données multidimensionnelles dans les applications personnalisées.ADOMD.NET is the primary object model creating and accessing multidimensional data in custom applications. Vous pouvez utiliser ADOMD.NET dans une application cliente managée pour récupérer des informations Analysis ServicesAnalysis Services à l'aide des interfaces d'accès aux données classiques de Microsoft .NET Framework.You can use ADOMD.NET in a managed client application to retrieve Analysis ServicesAnalysis Services information using common Microsoft .NET Framework data access interfaces. Pour plus d’informations, consultez Développement avec ADOMD.NET et Programmation du client ADOMD.NET.For more information, see Developing with ADOMD.NET and ADOMD.NET Client Programming.
Fournisseur OLE DB pour Analysis Services (MSOLAP.dll)Analysis Services OLE DB Provider (MSOLAP.dll) Vous pouvez utiliser le fournisseur OLE DB natif pour accéder à Analysis ServicesAnalysis Services par programmation à partir d'une API non-gérée.You can use the native OLE DB provider to access Analysis ServicesAnalysis Services programmatically from a non-managed API. Pour plus d’informations, consultez Fournisseur OLE DB Analysis Services (Analysis Services - Données multidimensionnelles).For more information, see Analysis Services OLE DB Provider (Analysis Services - Multidimensional Data).
Ensembles de lignes de schémaSchema Rowsets Les tables d'ensemble de lignes de schéma sont des structures de données qui contiennent des informations descriptives sur un modèle multidimensionnel déployé sur le serveur, ainsi que des informations sur l'activité du serveur.Schema rowset tables are data structures that contain descriptive information about a multidimensional model that is deployed on the server, as well as information about current activity on the server. En tant que programmeur, vous pouvez interroger les tables d'ensemble de lignes de schéma dans les applications clientes pour examiner des métadonnées stockées et récupérer des informations de support et de surveillance sur une instance de Analysis ServicesAnalysis Services .As a programmer, you can query schema rowset tables in client applications to examine metadata stored on, and retrieve support and monitoring information from, an Analysis ServicesAnalysis Services instance. Vous pouvez utiliser les ensembles de lignes de schéma avec ces interfaces de programmation : OLE DB, OLE DB pour Analysis Services, OLE DB pour l'exploration de données, ou XMLA.You can use schema rowsets with these programmatic interfaces: OLE DB, OLE DB for Analysis Services, OLE DB for Data Mining, or XMLA. Pour plus d’informations, consultez Ensembles de lignes de schéma Analysis Services.For more information, see Analysis Services Schema Rowsets.

Voici les approches possibles pour utiliser des ensembles de lignes de schéma :The following list explains several approaches for using schema rowsets:

-Exécuter des requêtes DMV dans SQL Server Management Studio ou dans des rapports personnalisés pour accéder aux ensembles de lignes de schéma à l’aide de la syntaxe SQL.-Run DMV queries in SQL Server Management Studio or in custom reports to access schema rowsets using SQL syntax. Pour plus d’informations, consultez Utiliser des vues de gestion dynamique (DMVs) pour surveiller Analysis Services.For more information, see Use Dynamic Management Views (DMVs) to Monitor Analysis Services.

-Écrire du code ADOMD.NET qui appelle un ensemble de lignes de schéma.-Write ADOMD.NET code that calls a schema rowset.

-Exécuter directement la méthode XMLA Discover sur une instance de Analysis ServicesAnalysis Services pour récupérer les informations sur l’ensemble de lignes de schéma.-Run the XMLA Discover method directly against an Analysis ServicesAnalysis Services instance to retrieve schema rowset information. Pour plus d’informations, consultez Méthode Discover (XMLA).For more information, see Discover Method (XMLA).
XMLAXMLA XMLA est l'API de niveau le plus bas à la disposition d'un programmeur Analysis Services, et le dénominateur commun sous-jacent de toutes les méthodologies d'accès aux données Analysis Services.XMLA is the lowest level API available to an Analysis Services programmer, and is the common denominator that underlies all Analysis Services data access methodologies. XMLA est une norme de l'industrie, un protocole XML basé sur SOAP qui prend en charge l'accès universel aux données sur n'importe quelle source de données multidimensionnelle standard disponible via une connexion HTTP.XMLA is an industry standard, SOAP based XML protocol that supports universal data access to any standard multidimensional data source available over an HTTP connection. Elle utilise SOAP pour formuler les requêtes et les réponses pour les données multidimensionnelles.It uses SOAP to formulate requests and responses for multidimensional data. Si votre application s'exécute sur une plateforme autre que Windows, vous pouvez utiliser XMLA pour accéder à une base de données multidimensionnelle qui s'exécute sur un serveur Windows de votre réseau.If your application runs on a non-Windows platform, you can use XMLA to access a multidimensional database that is running on a Windows server on your network. Pour plus d’informations, consultez Développement avec XMLA dans Analysis Services.For more information, see Developing with XMLA in Analysis Services.
ASSL (Analysis Services Scripting Language)Analysis Services Scripting Language (ASSL) ASSL est un terme descriptif qui s'applique aux extensions Analysis Services du protocole XMLA.ASSL is a descriptive term that applies to Analysis Services extensions of the XMLA protocol. Alors que les méthodes Execute et Discover sont décrites par le protocole XMLA, ASSL ajoute la fonction suivante :Whereas the Execute and Discover methods are described by the XMLA protocol, ASSL adds the following capability:

-Script XMLA-XMLA script

-Définitions d’objets XMLA-XMLA object definitions

-Commandes XMLA-XMLA commands

Les extensions ASSL permettent à Analysis Services d'utiliser des éléments XMLA dépassant les fonctions de base du protocole et autorisant la prise en charge de la définition, de la manipulation et du contrôle des données.ASSL extensions enable Analysis Services to use XMLA constructs beyond the basic provisions of the protocol, adding data definition, data manipulation, and data control support. Pour plus d'informations, consultez Développement avec le langage de script Analysis Services (ASSL).For more information, see Developing with Analysis Services Scripting Language (ASSL).

Voir aussiSee Also

Se connecter à Analysis Services Connect to Analysis Services
Développement avec Analysis Services Scripting Language ( ASSL ) Developing with Analysis Services Scripting Language (ASSL)
Développement avec XMLA dans Analysis Services Developing with XMLA in Analysis Services
Accès aux données de modèle tabulaireTabular Model Data Access