PowerBI Desktop Integration

Prev Next

Integrieren Sie Tulip-Tabellen in PowerBI Desktop für optimierte Analysen

Link zur Bibliotheksseite

Ü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

Hinweis

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)

  1. Überprüfen Sie die vorgefertigte PowerQuery unter dem Abschnitt: „Startseite >>> Daten transformieren“, um PowerQuery zu öffnen
  2. Ü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)
  3. Klicken Sie auf „Aufrufen“ und geben Sie die API-Anmeldedaten ein (verwenden Sie die „Basic“-Authentifizierung)
  4. Legen Sie bei Aufforderung die Datenschutzstufe fest (Standard ist in den meisten Anwendungsfällen „Organisation“)
  5. Klicken Sie auf die Trennpfeile rechts neben der Spalte „Records“
  6. 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=)