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 project

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

= (Page as text) =>
let
    Source = Json.Document(Web.Contents("https://DOMAIN", [
        RelativePath="/api/1.0/projects/PROJECT_ID/export/json",
        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
    Source = Json.Document(Web.Contents("https://DOMAIN", [RelativePath="/api/1.0/projects/PROJECT_ID/export/json"])),
    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([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

Vous pouvez utiliser le mécanisme de clés API pour vous identifier: https://kantree.io/help/developers/authentication#api-key