Obtenir des données d’Azure Analysis Services

Effectué

Azure Analysis Services est une plateforme en tant que service (PaaS) complètement managée qui fournit des modèles sémantiques de qualité professionnelle dans le cloud. Vous pouvez utiliser des fonctions avancées de regroupement et de modélisation pour combiner des données provenant de sources multiples, définir des mesures et sécuriser vos données dans un modèle sémantique tabulaire unique et fiable. Le modèle sémantique permet aux utilisateurs d’effectuer plus facilement et rapidement une analyse de données ad hoc au moyen d’outils tels que Power BI.

Pour reprendre le scénario, Tailwind Traders utilise Azure Analysis Services pour stocker les données des projections financières. Il vous a été demandé de comparer ces données avec les données des ventes réelles d’une autre base de données. L’obtention de données à partir du serveur Azure Analysis Services est similaire à l’obtention de données depuis SQL Server, dans la mesure où vous pouvez :

  • Vous authentifier auprès du serveur.
  • Choisir le modèle que vous souhaitez utiliser.
  • Sélectionner les tables dont vous avez besoin.

Les différences notables entre Azure Analysis Services et SQL Server sont les suivantes :

  • Les modèles Analysis Services contiennent des calculs précréés.
  • Si vous n’avez pas besoin de la totalité d’une table, vous pouvez interroger les données directement. Au lieu d’utiliser Transact-SQL (T-SQL) pour interroger les données, comme vous le feriez dans SQL Server, vous pouvez utiliser des expressions MDX (Multidimensional Expressions) ou DAX (Data Analysis Expressions).

Se connecter à des données dans Azure Analysis Services

Comme mentionné précédemment, vous utilisez la fonctionnalité Obtenir les données dans Power BI Desktop. Quand vous sélectionnez Analysis Services, vous êtes invité à entrer l’adresse du serveur et le nom de la base de données avec deux options : Importer et Connexion directe.

Capture d’écran de la boîte de dialogue Base de données SQL Server Analysis Services.

Connexion directe est une option pour Azure Analysis Services. Azure Analysis Services utilise le modèle tabulaire et DAX pour créer des calculs, d’une façon similaire à Power BI. Ces modèles sont compatibles les uns avec les autres. L’utilisation de l’option Connexion directe vous permet de conserver les données et les calculs DAX à leur emplacement d’origine, sans devoir les importer dans Power BI. Azure Analysis Services peut avoir une planification d’actualisation rapide, ce qui signifie que quand les données sont actualisées dans le service, les rapports Power BI sont immédiatement mis à jour, sans qu’il soit nécessaire de lancer une planification d’actualisation Power BI. Ce processus peut améliorer le caractère à jour des données dans votre rapport.

À l’instar d’une base de données relationnelle, vous pouvez choisir les tables que vous voulez utiliser. Si vous voulez interroger directement le modèle Azure Analysis Services, vous pouvez utiliser DAX ou MDX.

Vous allez probablement importer les données directement dans Power BI. Une alternative acceptable est d’importer toutes les autres données souhaitées (depuis Excel, SQL Server, etc.) dans le modèle Azure Analysis Services, puis à utiliser une connexion active. Cette approche simplifie votre solution en conservant la modélisation sémantique et les mesures DAX au même endroit.

Pour plus d’informations sur la connexion de Power BI à Azure Analysis Services, consultez la documentation Se connecter avec Power BI.