Créez des rapports PowerBI en utilisant des données en direct de Kantree. Pour ce faire, nous utiliserons l’API d’exportation pour récupérer les données.

Utilisation de Kantree comme source de données

Créez un nouveau rapport PowerBI et ajoutez une nouvelle source de données en utilisant une requête vide.

Dans les listing de code suivants, remplacez:

  • DOMAIN: par le nom de domaine de votre installation (exemple: kantree.io ou nomsociete.kantree.io)
  • PROJECT_ID: ID de votre workspace

Nous allons d’abord créer une fonction. Copiez le code suivant dans votre nouvelle requête vide :

(Path as text, Page as text) =>
let
    Source = Json.Document(Web.Contents("https://DOMAIN", [ RelativePath = Path , Query = [ page = Page ]])),
    #"Converted to Table" = Table.FromRecords(Source[data])
in
    #"Converted to Table"

Ensuite, renommez la requête en “getPage”.

Ajoutez une nouvelle requête vide, cliquez sur “advanced editor” et copiez le code suivant :

let
    Path = "/api/1.0/projects/" & PROJECT_ID & "/export/json",
    Source = Json.Document(Web.Contents("https://DOMAIN", [ RelativePath = Path ])),
    Pages = {1..Source[total_pages]},
    #"Converted to table" = Table.FromList(Pages, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Changed Type" = Table.TransformColumnTypes(#"Converted to table",Column1),
    #"Invoke Custom Function" = Table.AddColumn(#"Changed Type", "Data", each getPage(Path, [Column1])),
    #"Column Names" = Table.ColumnNames(Table.First(#"Invoke Custom Function")[Data]),
    #"Expanded Data" = Table.ExpandTableColumn(#"Invoke Custom Function", "Data", #"Column Names")
in
    #"Expanded Data"

Cliquez sur “Close & Apply” et commencez à éditer votre rapport.

Authentification

PowerBI devrait vous proposer de vous authentifier automatiquement.

Dans la fenêtre d’authentification, sélectionnez “Basic” et entrez votre clé API comme nom d’utilisateur et laissez le mot de passe vide.

Dans certaines situation, PowerBI ne propose pas l’authentification automatique. Dans ce cas, allez dans Options et paramètres > Paramètres de source de données > Permissions globales. Sélectionnez la source de données, cliquez sur Modifier les permissions et Modifier sous Permissions.