Power BI connector (REST API)
Utilisez le connecteur Power BI REST API pour récupérer des données grâce aux services OData de Cognite ou d’autres API Cognite à l’aide de requêtes GET
, POST
et GraphQL pour les modèles de données Cognite.
Les fonctionnalités décrites dans cette section font actuellement l’objet de tests bêta avec certains clients, et sont susceptibles d’être modifiées.
Configuration d’une connexion avec Cognite Data Fusion (CDF)
Procédez comme suit pour connecter un projet Cognite Data Fusion (CDF) en tant que source de données dans Power BI :
-
Dans
Power BI Desktop, inscrivez-vous avec le compte de votre organisation. -
Sous l’onglet Accueil, sélectionnez Obtenir des données, puis Plus. Dans la boîte de dialogue Obtenir des données, choisissez Cognite, puis sélectionnez le connecteur Cognite Data Fusion (REST API).
-
Dans la boîte de dialogue, entrez les détails requis pour configurer la connexion à
CDF:-
CDF project : Entrez le nom du projet
CDFauquel vous souhaitez vous connecter. -
CDF organization : Saisissez le nom de l’organisation à utiliser pour vous connecter à
CDF.
-
-
Lorsque vous y êtes invité, entrez les identifiants de votre compte.
-
Choisissez Connect pour ouvrir la fenêtre Navigator.
-
Sélectionnez la ou les fonction(s) à utiliser, puis choisissez Transform Data pour ouvrir l’
Power Query Editoret récupérer des données depuisCDF.
Utilisez la taille de page maximum autorisée si vous exécutez des requêtes qui prennent en charge la pagination (à l’aide des paramètres limit
dans les requêtes GET/POST, ou à l’aide du paramètre first
dans les requête GraphQL). Les tailles de page plus petites augmentent le nombre d’appels d’API, ce qui peut avoir un impact important sur le temps de chargement. Pour connaître la taille de page maximum prise en charge pour chaque point de terminaison, reportez-vous à la documentation de l’API Cognite. Dans le cas des requêtes GraphQL, la limite maximale équivaut à 1 000 instances par page.
Filtrage des données
Lorsque vous utilisez les fonctions REST API, vous pouvez appliquer des filtres côté serveur pour limiter le volume de données initiales chargées dans Power BI.
Si vous faites appel à OData, Power BI peut envoyer certains filtres au service OData lorsque vous utilisez l’éditeur Power Query.
Dans le cas des requêtes GraphQL, vous pouvez appliquer directement des filtres dans la requête pour limiter la quantité de données chargées dans Power BI. Vous pouvez aussi utiliser des variables de requête GraphQL pour créer des requêtes paramétrables et les rendre plus faciles à réutiliser.
Actualisation planifiée
Après avoir publié votre rapport auprès du service Power BI, vous pouvez planifier des opérations d’actualisation pour maintenir vos données à jour.
Traitement des erreurs
Lorsque vous composez des requêtes GET
et POST
personnalisées, vous risquez d’obtenir des erreurs si l’URL fournie ou le corps de la requête ne sont pas valides. Si vous recevez un message d’erreur CogniteAPIError
, reportez-vous à la documentation de référence de l’API Cognite et corrigez votre requête.