Notes
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.
Les sources de données et les connecteurs affichés dans l’Assistant Obtention de données ou d’importation de table dans Visual Studio avec des projets Analysis Services sont affichés pour Azure Analysis Services et SQL Server Analysis Services. Toutefois, toutes les sources de données et connecteurs affichés ne sont pas pris en charge dans Azure Analysis Services. Les types de sources de données que vous pouvez connecter dépendent de nombreux facteurs tels que le niveau de compatibilité du modèle, les connecteurs de données disponibles, le type d’authentification et la prise en charge de la passerelle de données locale. Les tableaux suivants décrivent les sources de données prises en charge pour Azure Analysis Services.
Sources de données Azure
Source de données | En mémoire | DirectQuery | Remarques |
---|---|---|---|
Azure SQL Database | Oui | Oui | 2, 3 |
Azure Synapse Analytics (SQL DW) | Oui | Oui | 2 |
Stockage de Blobs Azure | Oui | Non | 1 |
Stockage de tables Azure | Oui | Non | 1 |
Base de données Azure Cosmos DB | Oui | Non | 1 |
Azure Data Lake Store Gen1 | Oui | Non | 1 |
Azure Data Lake Store Gen2 | Oui | Non | 1, 5 |
Azure HDInsight HDFS | Oui | Non | 1 |
Azure HDInsight Spark | Oui | Non | 1, 4 |
Remarque
1 - Modèles tabulaires 1400 et versions ultérieures uniquement.
2 - Lorsqu’ils sont spécifiés en tant que source de données de fournisseur dans les modèles tabulaires 1200 et versions ultérieures, les modèles en mémoire et DirectQuery nécessitent Microsoft OLE DB Driver pour SQL Server MSOLEDBSQL (recommandé) ou le fournisseur de données .NET Framework pour SQL Server.
3 - Azure SQL Managed Instance est pris en charge. Étant donné que SQL Managed Instance s’exécute dans un réseau virtuel Azure avec une adresse IP privée, le point de terminaison public doit être activé sur l’instance. Si elle n’est pas activée, une passerelle de données locale est requise.
4 - Azure Databricks utilisant le connecteur Spark n’est actuellement pas pris en charge.
5 - Le connecteur ADLS Gen2 n’est actuellement pas pris en charge. Toutefois, le connecteur Stockage Blob Azure peut être utilisé avec une source de données ADLS Gen2.
Autres sources de données
La connexion à des sources de données locales à partir d’un serveur Azure Analysis Services nécessite une passerelle locale. Lors de l’utilisation d’une passerelle, les fournisseurs 64 bits sont requis.
Source de données | En mémoire | DirectQuery | Remarques |
---|---|---|---|
Base de données Access | Oui | Non | |
Active Directory | Oui | Non | 6 |
Services d'analyse | Oui | Non | |
Système de la plateforme d'analyse | Oui | Non | |
Fichier CSV | Oui | Non | |
Dynamics 365 | Oui | Non | 6, 12 |
Classeur Excel | Oui | Non | |
Échange | Oui | Non | 6 |
Dossier | Oui | Non | 6 |
IBM Informix | Oui | Non | |
Document JSON | Oui | Non | 6 |
Lignes à partir de binaire | Oui | Non | 6 |
Base de données MySQL | Oui | Non | 13 |
Flux OData | Oui | Non | 6 |
Requête ODBC | Oui | Non | |
OLE DB | Oui | Non | |
Oracle | Oui | Oui | 9 |
Base de données PostgreSQL | Oui | Non | 6 |
Objets Salesforce | Oui | Non | 6 |
Rapports Salesforce | Oui | Non | 6 |
SAP HANA | Oui | Non | |
SAP Business Warehouse | Oui | Non | 6 |
Liste SharePoint | Oui | Non | 6, 11 |
SQL Server | Oui | Oui | 7, 8 |
SQL Server Data Warehouse | Oui | Oui | 7, 8 |
Base de données Sybase | Oui | Non | |
Teradata | Oui | Oui | 10 |
Fichier TXT | Oui | Non | |
Table XML | Oui | Non | 6 |
Remarque
6 - Modèles tabulaires 1400 et versions ultérieures uniquement.
7 - Lorsqu’elle est spécifiée en tant que source de données de fournisseur dans les modèles tabulaires 1200 et versions ultérieures, spécifiez Microsoft OLE DB Driver pour SQL Server MSOLEDBSQL (recommandé), SQL Server Native Client 11.0 ou le fournisseur de données .NET Framework pour SQL Server.
8 - Si vous spécifiez MSOLEDBSQL comme fournisseur de données, il peut être nécessaire de télécharger et d’installer Microsoft OLE DB Driver pour SQL Server sur le même ordinateur que la passerelle de données locale.
9 - Pour les modèles tabulaires 1200 ou en tant que source de données fournisseur dans les modèles tabulaires 1400+, spécifiez le fournisseur de données Oracle pour .NET. Si elle est spécifiée en tant que source de données structurée, veillez à activer le fournisseur managé Oracle.
10 - Pour les modèles tabulaires 1200 ou en tant que source de données de fournisseur dans des modèles tabulaires 1400+, spécifiez le fournisseur de données Teradata pour .NET.
11 - Les fichiers dans SharePoint local ne sont pas pris en charge.
12 - Azure Analysis Services ne prend pas en charge les connexions directes au point de terminaison TDS Dynamics 365 Dataverse. Lorsque vous vous connectez à cette source de données à partir d’Azure Analysis Services, vous devez utiliser une passerelle de données locale et actualiser les jetons manuellement.
13 - Azure Analysis Services ne prend pas en charge les connexions directes aux bases de données MySQL. Lorsque vous vous connectez à cette source de données à partir d’Azure Analysis Services, vous devez utiliser une passerelle de données locale et actualiser les jetons manuellement.
Présentation des fournisseurs
Lors de la création de projets de modèle tabulaire 1400 et versions ultérieures dans Visual Studio, par défaut, vous ne spécifiez pas de fournisseur de données lors de la connexion à une source de données à l’aide d’Obtenir des données. Les modèles tabulaires 1400 et versions ultérieures utilisent des connecteurs Power Query pour gérer les connexions, les requêtes de données et les mashups entre la source de données et Analysis Services. On les appelle parfois des connexions de source de données structurées car les paramètres de propriété de connexion sont configurés pour vous. Toutefois, vous pouvez activer des sources de données héritées pour un projet de modèle dans Visual Studio. Lorsque cette option est activée, vous pouvez utiliser l’Assistant Importation de table pour vous connecter à certaines sources de données traditionnellement prises en charge dans les modèles tabulaires 1200 et inférieurs, en tant que sources de données héritées ou fournisseurs. Lorsqu’elle est spécifiée en tant que source de données de fournisseur, vous pouvez spécifier un fournisseur de données particulier et d’autres propriétés de connexion avancées. Par exemple, vous pouvez vous connecter à une instance SQL Server Data Warehouse ou même à une base de données Azure SQL Database en tant que source de données héritée. Vous pouvez ensuite sélectionner le fournisseur de données OLE DB Driver for SQL Server MSOLEDBSQL. Dans ce cas, la sélection d’un fournisseur de données OLE DB peut fournir des performances améliorées sur le connecteur Power Query.
Lorsque vous utilisez l’Assistant Importation de table dans Visual Studio, les connexions à n’importe quelle source de données nécessitent un fournisseur de données. Un fournisseur de données par défaut est sélectionné pour vous. Vous pouvez modifier le fournisseur de données si nécessaire. Le type de fournisseur que vous choisissez peut dépendre des performances, que le modèle utilise ou non le stockage en mémoire ou DirectQuery, et la plateforme Analysis Services sur laquelle vous déployez votre modèle.
Spécifier les sources de données des fournisseurs dans les projets de modèle tabulaire 1400 et les versions ultérieures.
Pour activer les sources de données du fournisseur, dans Visual Studio, cliquez sur Outils>Options>d’importation de donnéestabulaires Analysis Services, sélectionnez Activer les sources de données héritées>.
Une fois les sources de données héritées activées, dans l’Explorateur de modèles tabulaires, cliquez avec le bouton droit sur Sources>de données Importer à partir de la source de données (héritée).
Tout comme avec les projets de modèle tabulaire 1200, utilisez l’Assistant Importation de table pour vous connecter à une source de données. Dans la page de connexion, cliquez sur Avancé. Spécifiez le fournisseur de données et d’autres paramètres de connexion dans Définir les propriétés avancées.
Usurpation d'identité
Dans certains cas, il peut être nécessaire de spécifier un autre compte d’emprunt d’identité. Le compte d'usurpation d'identité peut être spécifié dans Visual Studio ou SQL Server Management Studio (SSMS).
Pour les sources de données locales :
- Si vous utilisez l'authentification SQL, l'emprunt d'identité doit être un Compte de Service.
- Si vous utilisez l’authentification Windows, définissez l’utilisateur/mot de passe Windows. Pour SQL Server, l’authentification Windows avec un compte d’emprunt d’identité spécifique est prise en charge uniquement pour les modèles de données en mémoire.
Pour les sources de données cloud :
- Si vous utilisez l’authentification SQL, l’emprunt d’identité doit être un compte de service.
Informations d’identification OAuth
Pour les modèles tabulaires au niveau de compatibilité 1400 et supérieur à l’aide du mode en mémoire , Azure SQL Database, Azure Synapse, Dynamics 365 et SharePoint List prennent en charge les informations d’identification OAuth. Pour générer des jetons valides, définissez les informations d’identification à l’aide de Power Query. Azure Analysis Services gère l’actualisation des jetons pour les sources de données OAuth afin d’éviter les délais d’attente pour les opérations d’actualisation longues.
Remarque
L’actualisation des jetons managés n’est pas prise en charge pour les sources de données accessibles via une passerelle. Par exemple, une ou plusieurs sources de données de requête mashup sont accessibles via une passerelle et/ou la propriété ASPaaS\AlwaysUseGateway a la valeur true.
Le mode Requête directe n’est pas pris en charge avec les informations d’identification OAuth.
Activer le fournisseur managé Oracle
Dans certains cas, les requêtes DAX vers une source de données Oracle peuvent retourner des résultats inattendus. Cela peut être dû au fournisseur utilisé pour la connexion de source de données.
Comme décrit dans la section Présentation des fournisseurs, les modèles tabulaires se connectent à des sources de données en tant que source de données structurées ou source de données fournisseur . Pour les modèles avec une source de données Oracle spécifiée en tant que source de données de fournisseur, vérifiez que le fournisseur spécifié est le fournisseur de données Oracle pour .NET (Oracle.DataAccess.Client).
Si la source de données Oracle est spécifiée comme source de données structurée, activez la propriété serveur MDataEngine\UseManagedOracleProvider . La définition de cette propriété garantit que votre modèle se connecte à la source de données Oracle à l’aide du fournisseur de données Oracle recommandé pour le fournisseur managé .NET.
Pour activer le fournisseur managé Oracle :
Dans SQL Server Management Studio, connectez-vous à votre serveur.
Créez une requête XMLA avec le script suivant. Remplacez ServerName par le nom complet du serveur, puis exécutez la requête.
<Alter AllowCreate="true" ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <Object /> <ObjectDefinition> <Server xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400" xmlns:ddl500="http://schemas.microsoft.com/analysisservices/2013/engine/500" xmlns:ddl500_500="http://schemas.microsoft.com/analysisservices/2013/engine/500/500"> <ID>ServerName</ID> <Name>ServerName</Name> <ServerProperties> <ServerProperty> <Name>MDataEngine\UseManagedOracleProvider</Name> <Value>1</Value> </ServerProperty> </ServerProperties> </Server> </ObjectDefinition> </Alter>
Redémarrez le serveur.