Ajout d'une source de données connectée à un jeu de données

Découvrez comment connecter une nouvelle source de données à un jeu de données existant.

Intégration via l'API

Pour intégrer un jeu de données en tant que source de données, vous utiliserez l'API en vous authentifiant avec une clé API, en spécifiant votre ID d'organisation et en identifiant le jeu de données souhaité.

Utilisez la commande cURL suivante pour demander une URL pour le jeu de données "Statuses":

curl --location 'https://developer.finalcad.cloud/api/organizations/your_organization_id/data/config/dataseturl?name=dataset_name' \
--header 'X-API-Key: your_api_key'

L'endpoint renvoie une URL au format JSON :

{
  "url": "https://medias....LSEQ"
}

Intégration Power BI

La deuxième étape consiste à utiliser cet endpoint directement dans Power BI pour télécharger le fichier depuis l'URL fournie. Un mécanisme de reprise automatique est inclus pour gérer les erreurs potentielles de requête, garantissant une récupération fiable des données :

Voici la requête vide pour Power BI :

let
    // Remplacez ces variables avec vos propres informations
    dataset_name = "dataset_name",
    api_key = "your_api_key",
    organization_id = "your_organization_id",
    
    RetryRequest = (retries as number) =>
    let
        apiResponse = try Json.Document(Web.Contents("https://developer.finalcad.cloud/api/organizations/" & organization_id & "/data/config/dataseturl?name=" & dataset_name, 
            [Headers=[#"X-API-Key"= api_key, Authorization="token " & api_key]])),
        Source = if apiResponse[HasError] and retries > 0 then
            Function.InvokeAfter(() => @RetryRequest(retries - 1), #duration(0, 0, 0, 2))
        else Parquet.Document(Binary.Buffer(Web.Contents(apiResponse[Value][url])))
    in
        Source,

    Source = RetryRequest(3)
in
    Source

Le jeu de données est maintenant chargé avec succès et inclura toutes les données, y compris les enregistrements historiques si disponibles, avec une ligne par création et mise à jour de chaque entité.

Cette réponse vous a-t-elle aidé ?
😞
😐
😁