Intégration à PowerBI Desktop

Prev Next

Intégrez les tableaux Tulip à PowerBI Desktop pour des analyses optimisées

Lien vers la page de la bibliothèque

Présentation

Ce modèle .pbix ci-joint montre comment interroger facilement les tables Tulip dansPowerBI. Télécharger le modèle PowerBI

Tulip Analytics fonctionnera bien mieux pour l’analyse des seules données Tulip ainsi que pour les données en flux continu. Pour les analyses nécessitant un modèle de données complexe, des fréquences de rafraîchissement plus longues et une portée plus large, cette approche peut être utilisée pour mettre les données Tulip à la disposition des dirigeants

Script PowerQuery

Vous pouvez également consulter ci-dessous le script PowerQuery inclus dans le modèle PowerBI```(TulipTableId as text, instance as text) as table=>

letQuery = #table( type table [#"table" = text], { {TulipTableId}}),

Function = Table.AddColumn(Query, "Offset", Number.Round(Json.Document(Web.Contents("https://"&instance&"/api/v3/tables/"& TulipTableId &"/count"))/100)),

ExpandedOffset = Table.ExpandListColumn(Function, « Offset »),

NbLoop = Number.Round(Json.Document(Web.Contents("https://"&instance&"/api/v3/tables/"& TulipTableId &"/count"))/100),

TableOffset = Table.FromList(List.Transform({0..NbLoop}, each Number.ToText(_*100))),

TableOffset1 = Table.RenameColumns(TableOffset, {{"Column1", "Offset"}}),

TulipTable = Table.AddColumn(TableOffset1, « Records », each Table.FromRecords(Json.Document(Web.Contents("https://"&instance&"/api/v3/tables/" & TulipTableId & "/records?limit=100&offset="& [Offset] &"&sortBy=_sequenceNumber&sortDir=asc"))))

inTulipTable```

Intégration au service Power BI

Remarque

Bien que le script ci-dessus fonctionne dans Power BI Desktop, l’actualisation automatique dans le cloud (service Power BI) nécessite une attention particulière. Pour éviter l’erreur « Source de données dynamique », le script doit utiliser les fonctions RelativePath et Query au sein de Web.Contents.

Cela permet à Power BI d’identifier l’URL racine de Tulip instance comme une source de données statique, ce qui facilite les actualisations planifiées et la gestion sécurisée des identifiants API une fois le rapport publié.

Utilisez le script Power Query (M) suivant pour assurer la compatibilité avec Power BI Service :

(TulipTableId as text, instance as text) as table =>let BaseUrl = "https://" & instance, CountPath = "api/v3/tables/" & TulipTableId & "/count", NbRecords = Json.Document(Web.Contents(BaseUrl, [RelativePath = CountPath])), NbLoop = Number.RoundUp(NbRecords / 100), Offsets = List.Transform({0..NbLoop-1}, each _ * 100), TableOffset = Table.FromList(Offsets, Splitter.SplitByNothing(), {"Offset"}), TableOffset1 = Table.TransformColumnTypes(TableOffset, {{"Offset", type text}}), TulipTable = Table.AddColumn(TableOffset1, "Records", each let RecordsPath = "api/v3/tables/" & TulipTableId & "/records", Response = Json.Document( Web.Contents(BaseUrl, [ RelativePath = RecordsPath, Query = [ limit = "100", offset = [Offset], sortBy = "_sequenceNumber", sortDir = "asc" ] ]) ) dans Table.FromRecords(Response) )dans TulipTableCe guide d’intégration au service Power BI a été fourni par ATS.

Instructions

Téléchargez le modèle .pbix et suivez les instructions fournies dans l’application (voir ci-dessous)

  1. Consultez le modèle PowerQuery dans la section : « Accueil >>> Transformer les données » pour ouvrir PowerQuery
  2. Examinez la requête « Tulip Query » et remplacez « Tulip TableID » par l’ID de table souhaité et « instance » par l’URL de l’instance (par exemple, company.tulip.co)
  3. Cliquez sur « Invoke » et saisissez les identifiants de l’API (utilisez l’authentification « Basic »)
  4. Précisez le niveau de confidentialité lorsque vous y êtes invité (la valeur par défaut est « organisation » pour la plupart des cas d’utilisation)
  5. Cliquez sur les flèches de division situées à droite de la colonne des enregistrements
  6. Modifiez la table selon vos besoins ; cliquez sur « Fermer et appliquer »

Références complémentaires

  • [microsoft.com/en-us/power-bi/transform-model/desktop-query-overview">PowerBI Desktop Support](https://learn.<span translate=)
  • [microsoft.com/en-us/power-bi/connect-data/refresh-data#refresh-and-dynamic-data-sources">Microsoft Documentation on Dynamic Data Sources](https://learn.<span translate=)