--- title: "PowerBI Desktop Integration" slug: "powerbi-desktop-integration" status: "update" updated: 2026-10-22T18:01:28Z published: 2026-10-22T18:01:28Z canonical: "support.tulip.co/powerbi-desktop-integration" --- > ## Documentation Index > Fetch the complete documentation index at: https://support.tulip.co/llms.txt > Use this file to discover all available pages before exploring further. # PowerBI Desktop Integration *Integrieren Sie Tulip-Tabellen in PowerBI Desktop für optimierte Analysen* [Link zur Bibliotheksseite](https://library.tulip.co/videos/powerbi-desktop-integration) ## Übersicht Diese beigefügte .pbix-Vorlage zeigt, wie Tulip-Tabellen einfach in[PowerBI](https://tulip.widen.net/content/efdxolfssc/original/tulip_library_powerquery_template.zip?u=a1yhpj&download=true) abgefragt werden können.[PowerBI-Vorlage herunterladen](https://tulip.widen.net/content/efdxolfssc/original/tulip_library_powerquery_template.zip?u=a1yhpj&download=true) 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.Microsoft Documentation on Dynamic Data Sources](https://learn.