Partager via


Accès aux données de modèle tabulaire

Les bases de données model tabulaires dans Analysis Services sont accessibles par la plupart des mêmes clients, interfaces et langues que vous utilisez pour récupérer les données ou les métadonnées d'un modèle multidimensionnel. Pour plus d'informations, consultez Accès aux données de modèles multidimensionnels (Analysis Services - Données multidimensionnelles).

Cette rubrique décrit les clients, les langages de requête et les interfaces de programmation qui fonctionnent avec des modèles tabulaires.

Clients

Les applications clientes Microsoft suivantes prennent en charge les connexions natives aux bases de données model tabulaires de Analysis Services.

Excel

Vous pouvez vous connecter aux bases de données model tabulaires Excel à l'aide des fonctionnalités de visualisation et d'analyse des données dans Excel pour travailler avec vos données. Pour accéder aux données, vous définissez une connexion de données Analysis Services, vous spécifiez un serveur qui s'exécute en mode serveur tabulaire, puis vous choisissez la base de données que vous souhaitez utiliser. Pour plus d'informations, consultez Se connecter ou importer des données à partir de SQL Server Analysis Services.

Excel est également recommandé pour parcourir les modèles tabulaires dans Outils de données SQL Server (SSDT). L'outil inclut une option Analyser dans Excel qui démarre une nouvelle instance Excel, crée un classeur Excel et ouvre une connexion de données entre le classeur et la base de données model d'espace de travail. Lorsque vous parcourez les données de modèle tabulaire dans Excel, sachez qu'Excel émet des requêtes sur le modèle à l'aide du client Tableau croisé dynamique Excel. Par conséquent, les opérations du classeur Excel provoquent l'envoi de requêtes MDX à la base de données d'espace de travail, et non de requêtes DAX. Si vous utilisez SQL Profiler ou un autre outil d'analyse pour surveiller les requêtes, vous verrez MDX et non DAX dans la trace du Générateur de profils. Pour plus d'informations sur la fonctionnalité Analyser dans Excel, consultez Analyser dans Excel (SSAS Tabulaire).

Power View

Power View est une application cliente Reporting Services qui s'exécute dans un environnement SharePoint 2010. Elle associe l'exploration de données, la création de requêtes et la disposition de présentation dans une expérience de rapports intégrée ad hoc. Power View peut utiliser des modèles tabulaires comme sources de données, que le modèle soit stocké dans un classeur PowerPivot autonome, soit hébergé sur une instance d'Analysis Services s'exécutant en mode tabulaire ou soit extrait d'une banque de données relationnelles à l'aide du mode DirectQuery. Pour vous connecter à un modèle tabulaire dans Power View, vous devez créer un fichier de connexion qui contient l'emplacement du serveur et de la base de données. Vous pouvez créer une source de données partagées Reporting Services ou un fichier de connexion de modèle sémantique BI dans SharePoint. Pour plus d'informations sur Power View, consultez Power View (SSRS). Pour plus d'informations sur les connexions de modèles sémantiques BI, consultez Connexion de modèle sémantique BI PowerPivot (.bism).

Le client Power View détermine la structure du modèle spécifié en envoyant une requête à la source de données spécifiée, qui retourne un schéma pouvant être utilisé par le client pour créer des requêtes sur le modèle en tant que source de données et pour effectuer des opérations sur les données. Les opérations qui suivent dans l'interface utilisateur de Power View pour filtrer les données, effectuer des calculs ou des agrégations et afficher les données associées sont contrôlées par le client et ne peuvent pas être manipulées par programme.

Les requêtes qui sont envoyées par le client Power View au modèle sont émises en tant qu'instructions DAX, que vous pouvez surveiller en définissant une trace sur le modèle. Le client envoie également une requête au serveur pour la définition de schéma initiale, qui est présentée en langage CSDL (Conceptual Schema Definition Language). Pour plus d'informations, consultez Introduction aux extensions CSDL pour les modèles tabulaires.

SQL Server Management Studio

Vous pouvez utiliser SQL Server Management Studio pour gérer les instances qui hébergent des modèles tabulaires et pour interroger les métadonnées et les données qu'elles contiennent. Vous pouvez traiter des modèles ou les objets d'un modèle, créer et gérer des partitions et définir la sécurité qui peut être utilisée pour gérer l'accès aux données. Pour plus d'informations, consultez les rubriques suivantes :

Vous pouvez utiliser les fenêtres de requête MDX et XMLA dans SQL Server Management Studio pour récupérer les données et les métadonnées d'une base de données de modèle tabulaire. Toutefois, notez les restrictions suivantes :

  • Les instructions utilisant MDX et DMX ne sont pas prises en charge pour les modèles déployés en mode DirectQuery ; par conséquent, si vous devez créer une requête sur un modèle tabulaire en mode DirectQuery, vous devez utiliser une fenêtre de Requête XMLA à la place.

  • Vous ne pouvez pas modifier le contexte de base de données de la fenêtre Requête XMLA après avoir ouvert la fenêtre Requête. Par conséquent, si vous devez envoyer une requête à une autre base de données ou à une autre instance, vous devez ouvrir cette base de données ou cette instance à l'aide de SQL Server Management Studio et ouvrir une nouvelle fenêtre Requête XMLA dans ce contexte.

Vous pouvez créer des traces sur un modèle tabulaire Analysis Services comme sur une solution multidimensionnelle. Dans cette version, Analysis Services fournit de nombreux nouveaux événements qui peuvent être utilisés pour suivre l'utilisation de la mémoire, les opérations de requête et de traitement et l'utilisation de fichiers. Pour plus d'informations, consultez Événements de trace Analysis Services.

AttentionAttention

Si vous faites le suivi d'une base de données de modèle tabulaire, vous pouvez voir certains événements catégorisés en tant que requêtes DMX. Toutefois, l'exploration de données n'est pas prise en charge sur les données de modèle tabulaire et les requêtes DMX effectuées sur la base de données sont limitées aux instructions SELECT sur les métadonnées du modèle. Les événements sont catégorisés en tant que DMX uniquement parce que la même infrastructure d'analyseur est utilisée pour MDX.

Langages de requête

Les modèles tabulaires Analysis Services prennent en charge la plupart des mêmes langages de requête qui sont fournis pour accéder aux modèles multidimensionnels. À l'exception des modèles tabulaires qui ont été déployés en mode DirectQuery, ces derniers ne récupèrent pas les données d'une banque de données Analysis Services, mais directement d'une source de données SQL Server. Vous ne pouvez pas interroger ces modèles à l'aide de MDX, vous devez utiliser un client qui prend en charge la conversion des expressions DAX en instructions Transact-SQL, tel que le client Power View.

DAX

Vous pouvez utiliser DAX pour créer des expressions et des formules dans tous les types de modèles tabulaires, que le modèle soit stocké sur SharePoint en tant que classeur Excel compatible PowerPivot ou sur une instance d'Analysis Services.

En outre, vous pouvez utiliser des expressions DAX dans le contexte d'une instruction de commande XMLA EXECUTE pour envoyer des requêtes à un modèle tabulaire déployé en mode DirectQuery.

Pour obtenir des exemples de requêtes sur un modèle tabulaire utilisant DAX, consultez Référence syntaxique des requêtes DAX.

MDX

Vous pouvez utiliser MDX pour créer des requêtes sur des modèles tabulaires qui utilisent le cache en mémoire comme méthode de requête par défaut (autrement dit, les modèles qui n'ont pas été déployés en mode DirectQuery). Bien que les clients tels que Power View utilisent DAX pour créer des agrégations et pour interroger le modèle comme source de données, si vous êtes familiarisé avec MDX, il sera plus rapide de créer des exemples de requêtes dans MDX. Consultez Génération de mesures dans une expression MDX.

CSDL

Le langage CSDL (Conceptual Schéma Definition Language) n'est pas un langage de requête en soi, mais il peut être utilisé pour récupérer des informations sur le modèle et les métadonnées du modèle, qui peuvent être utilisés plus tard pour créer des rapports ou pour créer des requêtes sur le modèle.

Pour plus d'informations sur la façon dont le langage CSDL est utilisé dans les modèles tabulaires, consultez Introduction aux extensions CSDL pour les modèles tabulaires.

Interfaces de programmation

Les interfaces principales utilisées pour interagir avec des modèles tabulaires d'Analysis Services sont les ensembles de lignes de schéma, XMLA, ainsi que les clients de requête et les outils de requête fournis par SQL Server Management Studio et Outils de données SQL Server.

Données et métadonnées

Vous pouvez récupérer des données et des métadonnées des modèles tabulaires dans les applications managées utilisant ADOMD.NET. Pour obtenir des exemples d'applications qui créent et modifient des objets dans un modèle tabulaire, consultez les ressources suivantes :

Vous pouvez utiliser le fournisseur OLE DB pour Analysis Services 9.0 dans des applications clientes non managées afin de prendre en charge l'accès du fournisseur OLE DB aux modèles tabulaires. Une version mise à jour du fournisseur OLE DB pour Analysis Services est nécessaire pour activer l'accès au modèle tabulaire. Pour plus d'informations sur les fournisseurs utilisés avec les modèles tabulaires, consultez Installer le fournisseur OLE DB Analysis Services sur les serveurs SharePoint.

Vous pouvez également récupérer les données directement à partir d'une instance d'Analysis Services en format XML. Vous pouvez récupérer le schéma du modèle tabulaire à l'aide de l'ensemble de lignes DISCOVER_CSDL_METADATA ou vous pouvez utiliser une commande EXECUTE ou DISCOVER avec des éléments ASSL, des objets ou des propriétés existants. Pour plus d'informations, consultez les ressources ci-dessous.

Manipulation des objets Analysis Services

Vous pouvez créer, modifier, supprimer, et traiter des modèles tabulaires et les objets qu'ils contiennent, notamment des tables, des colonnes, des perspectives, des mesures et des partitions, à l'aide des commandes XMLA ou en utilisant AMO. AMO et XMLA ont été mis à jour pour prendre en charge les propriétés supplémentaires utilisées dans les modèles tabulaires pour une création de rapports et une modélisation améliorées.

Pour obtenir des exemples sur la création de script à partir d'objets tabulaires en utilisant AMO et XMLA, consultez les ressources suivantes :

Vous pouvez utiliser PowerShell pour gérer et surveiller des instances d'Analysis Services, ainsi que pour créer et surveiller la sécurité utilisée pour l'accès au modèle tabulaire. Pour plus d'informations, consultez PowerShell Analysis Services.

Ensembles de lignes de schéma

Les applications clientes peuvent utiliser les ensembles de lignes de schéma pour examiner les métadonnées des modèles tabulaires et récupérer les informations de prise en charge et de surveillance du serveur Analysis Services. Dans cette version de SQL Server, de nouveaux ensembles de lignes de schéma ont été ajoutés et des ensembles de lignes de schéma existants ont été étendus pour prendre en charge des fonctionnalités relatives aux modèles tabulaires et pour améliorer la surveillance et l'analyse des performances sur Analysis Services.

Il n'y a aucune mise à jour apportée à OLE DB pour les ensembles de lignes de schéma d'exploration de données dans cette version.

AttentionAttention

Vous ne pouvez pas utiliser les requêtes MDX ou DMX dans une base de données déployée en mode DirectQuery ; par conséquent, si vous devez exécuter une requête sur un modèle DirectQuery à l'aide des ensembles de lignes de schéma, vous devez utiliser XMLA, et non le DMV associé. Pour les DMV qui retournent des résultats pour le serveur dans son ensemble, tels que SELECT * from $system.DBSCHEMA_CATALOGS ou DISCOVER_TRACES, vous pouvez exécuter la requête dans le contenu d'une base de données déployée en mode mis en cache.

Voir aussi

Concepts

Se connecter à une base de données model tabulaire (SSAS)

Accès aux données PowerPivot

Se connecter à Analysis Services