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.
Nous allons d’abord créer une fonction. Copiez le code suivant dans votre nouvelle requête vide :
= (Url as text, Page as text) =>
let
Source = Json.Document(Web.Contents(Url, [ 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
Domain = "kantree.io",
ProjectId = "0000",
Url = "https://" & Domain & "/api/1.0/projects/" & ProjectId & "/export/json",
Source = Json.Document(Web.Contents(Url)),
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(Url, [Column1])),
#"Column Names" = Table.ColumnNames(Table.First(#"Invoke Custom Function")[Data]),
#"Expanded Data" = Table.ExpandTableColumn(#"Invoke Custom Function", "Data", #"Column Names")
in
#"Expanded Data"
Modifiez le nom de domaine (si vous utilisez un cloud privé ou un hébergement autonome) et ProjectId avec l’ID de votre projet.
Cliquez sur “Close & Apply” et commencez à éditer votre rapport.