Obtenir des données d’une base de données NoSQL
Certaines organisations n’utilisent pas de base de données relationnelle, elles utilisent une base de données NoSQL à la place. Une base de données NoSQL (également appelée non SQL, pas seulement SQL ou non relationnelle) est un type de base de données flexible qui n’utilise pas de tables pour stocker les données.
Scénario
Les développeurs de logiciels chez Tailwind Traders ont créé une application pour gérer l’expédition et le suivi des produits depuis leurs entrepôts. L’application utilise Cosmos DB, une base de données NoSQL, comme référentiel de données. Les données sont stockées en tant que documents JSON, qui sont des formats de fichier standard ouverts utilisés principalement pour transmettre des données entre un serveur et une application web. Vous devez importer ces données dans un modèle sémantique Power BI pour créer des rapports.
Se connecter à une base de données NoSQL (Azure Cosmos DB)
Dans ce scénario, vous allez utiliser la fonctionnalité Obtenir les données dans Power BI Desktop. Cette fois cependant, vous devez sélectionner l’option Plus... pour rechercher et vous connecter au type de base de données que vous utilisez. Dans cet exemple, vous sélectionnez la catégorie Azure, sélectionner Azure Cosmos DB, , puis sélectionner Se connecter.
Dans la fenêtreConnecteur en préversion, sélectionnez Continuer, puis entrez les informations d’identification de votre base de données. Dans cet exemple, dans la fenêtre Azure Cosmos DB, vous pouvez entrer les détails de la base de données. Vous pouvez spécifier l’URL du point de terminaison du compte Azure Cosmos DB à partir duquel vous voulez obtenir les données (vous pouvez obtenir l’URL dans le volet Clés de votre Portail Azure). Vous pouvez aussi entrer le nom de la base de données, le nom de la collection, ou utiliser le navigateur pour sélectionner la base de données et la collection afin d’identifier la source de données.
Si vous vous connectez pour la première fois à un point de terminaison, comme dans cet exemple, veillez à entrer la clé de votre compte. Vous pouvez trouver cette clé dans la boîte Clé principale du volet Clés en lecture seule de votre Portail Azure.
Importer un fichier JSON
Si vous utilisez des données stockées au format JSON, il est souvent nécessaire d’extraire et de normaliser les données d’abord. En effet, les données JSON sont souvent stockées dans un format imbriqué ou non structuré, ce qui les rend difficiles à analyser ou à utiliser directement pour la création de rapports.
Dans cet exemple, les données doivent être extraites et normalisées avant de pouvoir produire des rapports à partir d’elles : vous devez donc transformer les données avant de les charger dans Power BI Desktop.
Une fois que vous êtes connecté au compte de base de données, la fenêtre Navigateur s’ouvre, affichant la liste des bases de données sous ce compte. Sélectionnez la table que vous voulez importer. Dans cet exemple, vous sélectionnez la table Product (Produit). Le volet de visualisation montre seulement les éléments Enregistrement, car tous les enregistrements du document sont représentés en tant que type Enregistrement dans Power BI.
Sélectionnez le bouton Modifier pour ouvrir les enregistrements dans Power Query.
Dans Power Query, sélectionnez le bouton Développeur sur le côté droit de l’en-tête Colonne1, ce qui affiche le menu contextuel avec une liste de champs. Sélectionnez les champs que vous voulez charger dans Power BI Desktop, décochez la case Utiliser le nom de la colonne d’origine comme préfixe, puis sélectionnez OK.
Passez en revue les données sélectionnées pour vous assurer qu’elles vous conviennent, puis sélectionnez Fermer et appliquer pour charger les données dans Power BI Desktop.
Les données ressemblent maintenant à une table avec des lignes et des colonnes. Les données de Cosmos DB peuvent maintenant être liées à des données provenant d’autres sources de données et être finalement utilisées dans un rapport Power BI.