Partager via


Accès aux données de modèle multidimensionnel (Analysis Services - Données multidimensionnelles)

Utilisez les informations de cette rubrique pour apprendre à accéder aux données multidimensionnelles Analysis Services à l’aide de méthodes, de scripts ou d’applications clientes qui incluent la prise en charge intégrée de la connexion à un serveur Analysis Services sur votre réseau.

Cette rubrique contient les sections suivantes :

Applications clientes

Langages de requête

Interfaces programmatiques

Applications pour clients

Bien que Analysis Services fournit des interfaces qui vous permettent de créer ou d’intégrer des bases de données multidimensionnelles par programmation, une approche plus courante consiste à utiliser des applications clientes existantes de Microsoft et d’autres fournisseurs de logiciels qui ont accès aux données Intégrées à Analysis Services.

Les applications Microsoft suivantes prennent en charge les connexions natives aux données multidimensionnelles.

Excel

Les données multidimensionnelles Analysis Services sont souvent présentées à l’aide de tableaux croisés dynamiques et de contrôles de graphique croisé dynamique dans un classeur Excel. Les tableaux croisés dynamiques sont adaptés aux données multidimensionnelles, car les hiérarchies, agrégations et constructions de navigation dans le modèle sont bien associées aux fonctionnalités récapitulatives de données d’un tableau croisé dynamique. Un fournisseur de données OLE DB Analysis Services est inclus dans une installation Excel pour faciliter la configuration des connexions de données. Pour plus d’informations, consultez Se connecter ou importer des données à partir de SQL Server Analysis Services.

Rapports Reporting Services

Vous pouvez utiliser le Générateur de rapports ou le Concepteur de rapports pour créer des rapports qui consomment des bases de données Analysis Services qui contiennent des données analytiques. Le Générateur de rapports et le Concepteur de rapports incluent un concepteur de requêtes MDX que vous pouvez utiliser pour taper ou concevoir des instructions MDX qui récupèrent des données à partir d’une source de données disponible. 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).

Tableaux de bord PerformancePoint

Les tableaux de bord PerformancePoint sont utilisés pour créer des cartes de performance dans SharePoint qui communiquent les performances de l’entreprise par rapport aux mesures prédéfinies. PerformancePoint inclut la prise en charge des connexions de données aux données multidimensionnelles d'Analysis Services. Pour plus d’informations, créez une connexion de données Analysis Services (PerformancePoint Services).

Outils de données SQL Server

Les concepteurs de modèles et de rapports utilisent SQL Server Data Tools pour créer des solutions qui incluent des modèles multidimensionnels. Le déploiement de la solution sur une instance Analysis Services est ce qui crée la base de données à laquelle vous vous connectez par la suite à partir d’Excel, de Reporting Services et d’autres applications clientes décisionnels.

SQL Server Data Tools repose sur un interpréteur de commandes Visual Studio et utilise des projets pour organiser et contenir le modèle. Pour plus d’informations, consultez Création de modèles multidimensionnels à l’aide de SQL Server Data Tools (SSDT).

SQL Server Management Studio

Pour les administrateurs de base de données, SQL Server Management Studio est un environnement intégré pour gérer vos instances SQL Server, notamment les instances d’Analysis Services et les bases de données multidimensionnelles. Pour plus d’informations, consultez SQL Server Management Studio et Se connecter à Analysis Services.

Langages de requête

MDX est un langage de requête et de calcul standard utilisé pour récupérer des données à partir de bases de données OLAP. Dans Analysis Services, MDX est le langage de requête utilisé pour récupérer des données, mais prend également en charge la définition de données et la manipulation des données. Les éditeurs MDX sont intégrés à SQL Server Management Studio, Reporting Services et 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 reproductible.

Certains outils et applications, tels qu’Excel, utilisent des constructions MDX en interne pour interroger une source de données Analysis Services. Vous pouvez également utiliser MDX par programmation en plaçant l’instruction MDX dans une requête d’exécution XMLA.

Les liens suivants fournissent plus d’informations sur MDX :

Interrogation de données multidimensionnelles avec MDX

Concepts clés dans MDX (Analysis Services)

Notions de base des requêtes MDX (Analysis Services)

Principes de base des scripts MDX (Analysis Services)

Interfaces programmatiques

Si vous créez une application personnalisée qui utilise des données multidimensionnelles, votre approche pour accéder aux données sera probablement dans l’une des catégories suivantes :

  • XMLA. Utilisez XMLA lorsque vous avez besoin d’une compatibilité avec un large éventail de systèmes d’exploitation et de protocoles. XMLA offre la plus grande flexibilité, mais souvent au coût d’amélioration des performances et de la facilité de programmation.

  • Bibliothèques client. Utilisez des bibliothèques clientes Analysis Services, telles que ADOMD.NET, AMO et OLE DB lorsque vous souhaitez accéder aux données par programmation à partir d’applications clientes qui s’exécutent sur un système d’exploitation Microsoft Windows. Les bibliothèques clientes encapsulent XMLA avec un modèle objet et des optimisations qui offrent de meilleures performances.

    ADOMD.NET et les bibliothèques clientes AMO sont destinées aux applications écrites dans du code managé. Utilisez OLE DB pour Analysis Services si votre application est écrite en code natif.

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.

Interface Descriptif
Analysis Services Management Objects (Objets de gestion des services d'analyse) (AMO) AMO est le modèle objet principal pour administrer des instances Analysis Services et des bases de données multidimensionnelles dans le code. Par exemple, SQL Server Management Studio utilise AMO pour prendre en charge l’administration du serveur et de la base de données. Pour plus d’informations, consultez Développement avec Analysis Management Objects (AMO) .
ADOMD.NET ADOMD.NET est le modèle objet principal qui crée et accède aux données multidimensionnelles dans des applications personnalisées. Vous pouvez utiliser ADOMD.NET dans une application cliente managée pour récupérer des informations Analysis Services à l’aide d’interfaces d’accès aux données Microsoft .NET Framework courantes. Pour plus d’informations, consultez Développement avec ADOMD.NET et ADOMD.NET programmation cliente.
Fournisseur OLE DB Analysis Services (MSOLAP.dll) Vous pouvez utiliser le fournisseur OLE DB natif pour accéder à Analysis Services par programmation à partir d’une API non managée. Pour plus d’informations, consultez Le fournisseur OLE DB Analysis Services (Analysis Services - Données multidimensionnelles).
Ensembles de lignes de schéma Les tables d’ensembles 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é actuelle sur le serveur. En tant que programmeur, vous pouvez interroger des tables d’ensembles de lignes de schéma dans les applications clientes pour examiner les métadonnées stockées et récupérer les informations de prise en charge et de surveillance à partir d’une instance Analysis Services. Vous pouvez utiliser des ensembles de lignes de schéma avec ces interfaces programmatiques : OLE DB, OLE DB pour Analysis Services, OLE DB pour l’exploration de données ou XMLA. Pour plus d’informations, consultez ensembles de lignes de schéma Analysis Services.

La liste suivante explique plusieurs approches pour l’utilisation d’ensembles de lignes de schéma :

Exécutez 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. Pour plus d’informations, consultez Utiliser des vues de gestion dynamique (DMV) pour surveiller Analysis Services.

Écrivez du code ADOMD.NET qui appelle une rangée de schéma.

Exécutez la méthode XMLA Discover directement sur une instance Analysis Services pour récupérer des informations d’ensemble de lignes de schéma. Pour plus d’informations, consultez La méthode Discover (XMLA).
XMLA XMLA est l’API de niveau le plus bas disponible pour un programmeur Analysis Services et est le dénominateur commun qui sous-tend toutes les méthodologies d’accès aux données Analysis Services. XMLA est un protocole XML basé sur SOAP standard qui prend en charge l’accès universel aux données à toute source de données multidimensionnelle standard disponible via une connexion HTTP. Il utilise SOAP pour formuler des requêtes et des réponses pour les données multidimensionnelles. Si votre application s’exécute sur une plateforme non Windows, vous pouvez utiliser XMLA pour accéder à une base de données multidimensionnelle qui s’exécute sur un serveur Windows sur votre réseau. Pour plus d’informations, consultez Développement avec XMLA dans Analysis Services.
Analysis Services Scripting Language (ASSL) ASSL est un terme descriptif qui s’applique aux extensions Analysis Services du protocole XMLA. Les extensions ASSL permettent à Analysis Services d’utiliser des constructions XMLA au-delà des dispositions de base du protocole, en ajoutant la définition de données, la manipulation des données et la prise en charge du contrôle des données. Alors que les méthodes Execute et Discover sont décrites par le protocole XMLA, ASSL ajoute la fonctionnalité suivante :

Script XMLA

Définitions d’objets XMLA

Commandes XMLA



Pour plus d’informations, consultez Développement avec Analysis Services Scripting Language (ASSL).

Voir aussi

Se connecter à Analysis Services
Développement avec Analysis Services Scripting Language (ASSL)
Développement avec XMLA dans Analysis Services
Accès aux données du modèle tabulaire