Integrieren Sie Tulip-Tabellen in PowerBI Desktop für optimierte Analysen
Übersicht
Diese beigefügte .pbix-Vorlage zeigt, wie Tulip-Tabellen einfach inPowerBI abgefragt werden können.PowerBI-Vorlage herunterladen
Tulip Analytics eignet sich besonders gut für die Analyse von reinen Tulip-Daten sowie von Streaming-Daten. Für Analysen, die ein komplexes Datenmodell, längere Aktualisierungsintervalle und eine größere Reichweite erfordern, kann dieser Ansatz genutzt werden, um Führungskräften einen Überblick über die Tulip-Daten zu verschaffen
PowerQuery-Skript
Alternativ finden Sie unten das in der PowerBI-Vorlage enthaltene PowerQuery-Skript```(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```
Power BI-Service-Integration
Obwohl das obige Skript in Power BI Desktop funktioniert, erfordert die automatische Aktualisierung in der Cloud (Power BI-Dienst) besondere Aufmerksamkeit. Um den Fehler „Dynamische Datenquelle“ zu vermeiden, muss das Skript die Funktionen RelativePath und Query innerhalb von Web.Contents verwenden.
Dadurch kann Power BI die Stamm-URL von Tulip instance als statische Datenquelle identifizieren, was geplante Aktualisierungen und die sichere Verwaltung von API-Anmeldedaten ermöglicht, sobald der Bericht veröffentlicht ist.
Verwenden Sie das folgende Power Query (M)-Skript für die Kompatibilität mit dem Power BI-Dienst:
(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" ] ]) ) in Table.FromRecords(Response) )in TulipTableDieser Leitfaden zur Power BI-Service-Integration wurde von ATS bereitgestellt.
Anleitung
Laden Sie die .pbix-Vorlage herunter und befolgen Sie die Anweisungen in der App (siehe unten)
- Überprüfen Sie die vorgefertigte PowerQuery unter dem Abschnitt: „Startseite >>> Daten transformieren“, um PowerQuery zu öffnen
- Überprüfen Sie die Abfrage „Tulip Query“ und ersetzen Sie „Tulip TableID“ durch die gewünschte Tabellen-ID und „instance“ durch die Instanz-URL (z. B. company.tulip.co)
- Klicken Sie auf „Aufrufen“ und geben Sie die API-Anmeldedaten ein (verwenden Sie die „Basic“-Authentifizierung)
- Legen Sie bei Aufforderung die Datenschutzstufe fest (Standard ist in den meisten Anwendungsfällen „Organisation“)
- Klicken Sie auf die Trennpfeile rechts neben der Spalte „Records“
- Passen Sie die Tabelle nach Bedarf an; klicken Sie auf „Schließen und anwenden“
Weitere Referenzen
- [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=)
