Anleitung5 Min. Lesezeit

HubSpot CRM mit Power BI über OData verbinden

Verbinden Sie HubSpot per OData mit Power BI. Laden Sie CRM-Tabellen, richten Sie das Datenmodell ein und berechnen Sie Deal-Werte anhand eines Beispiels.

Auke Westra

durch Auke Westra

Gründer von DigiData

Praktischer Leitfaden. Dieser Artikel behandelt die Schritte, Überprüfungen und allgemeinen Probleme. Betrachten Sie HubSpot Produktseite für unterstützte Daten, Betrieb und Verfügbarkeit.

Kurze Antwort

Sie verbinden HubSpot mit Power BI, indem Sie DigiData als sichere Zwischenschicht nutzen. DigiData synchronisiert Ihre HubSpot-Kontakte, Unternehmen und Deals automatisch in einen strukturierten OData-Feed. Wählen Sie in Power BI Desktop Daten abrufen, OData-Feed, tragen Sie die Feed-URL ein und authentifizieren Sie sich mit Basic-Authentifizierung (API-Schlüssel im Passwortfeld). Deals enthalten Betrag, Pipeline, Phase und Abschlussdatum, sodass Sie ohne API-Skripte verlässliche Vertriebs- und Conversion-Dashboards erstellen können.

Warum HubSpot CRM mit Power BI verknüpfen?

Benennen Sie die OData-Tabelle HubSpot_Deals in Power Query in Deals um, bevor Sie das folgende DAX-Measure verwenden. HubSpotDeal ist der Backend-Modellname, nicht der Tabellenname im Feed. Phasen-IDs und Offen/Geschlossen-Zuordnungen können je Portal abweichen; passen Sie den Beispielfilter an Ihre Pipeline an.

HubSpot bietet integrierte Dashboards, doch wachsende Unternehmen stoßen schnell an Grenzen, wenn Vertriebsdaten mit Finanzdaten aus ERP-Systemen (wie Exact Online oder Twinfield) oder Projektsoftware (wie Bouw7 oder Robaws) zusammengeführt werden sollen. Geschäftsführung und Vertriebsleitung benötigen in Power BI eine einheitliche Übersicht über Vertriebsfunnel, offene Deals, Pipelinewerte und realisierte Umsätze.

Ohne automatisierte Datenanbindung führt dies zu wöchentlichen manuellen Tabellenexporten. Das kostet Zeit, erzeugt Versionskonflikte und macht regelmäßige Managementberichte fehleranfällig. Eine OData-Verbindung über DigiData strukturiert CRM-Daten und stellt Tabellen direkt für Power BI bereit.

Technische Architektur: OAuth und geplante Synchronisation

Die direkte Abfrage der HubSpot REST API aus Power Query bringt erhebliche Hürden mit sich: OAuth 2.0 Token-Aktualisierungen, strikte Paginierung und tägliche API-Aufruflimits.

DigiData entkoppelt diesen Prozess in zwei klare Schritte:

  1. Autorisierung im DigiData-Portal: Sie verbinden Ihr HubSpot-Konto einmalig über offizielles OAuth 2.0. DigiData fordert ausschließlich streng abgegrenzte Leseberechtigungen an (oauth, crm.objects.contacts.read, crm.objects.companies.read, crm.objects.deals.read). Es werden keine Eigentümerrechte (owners.read) oder benutzerdefinierte Schemaberechtigungen abgefragt.
  2. Hintergrundsynchronisation: DigiData ruft die ausgewählten Daten periodisch ab und speichert sie in einer isolierten Mandantendatenbank. Interaktive Dashboard-Aktualisierungen in Power BI belasten daher während der Arbeitszeiten niemals direkt Ihre HubSpot-API-Limits.

Downstream-OData-Feed und Power BI Authentifizierung

Nach der Synchronisation stellt DigiData die Daten über einen sicheren OData-Feed bereit. In Power BI Desktop richten Sie die Verbindung wie folgt ein:

  1. Öffnen Sie Power BI Desktop, wählen Sie Daten abrufen (Get Data) und klicken Sie auf OData-Feed.
  2. Fügen Sie die eindeutige DigiData-Feed-URL aus Ihrem Dashboard ein.
  3. Wählen Sie bei der Authentifizierungsmethode Standard (Basic). Tragen Sie im Feld Kennwort Ihren DigiData OData-API-Schlüssel ein. Der Benutzername kann beliebig gewählt werden (z. B. apikey), da DigiData den Schlüssel im Kennwortfeld prüft und den Benutzernamen ignoriert.
  4. Klicken Sie auf Verbinden. Die Tabellen erscheinen unmittelbar im Navigator.

Unterstützte Datenentitäten und Umfang

DigiData konzentriert sich bei der HubSpot-Synchronisation bewusst auf die drei zentralen CRM-Kernentitäten:

  • Deals (HubSpotDeal): Enthält Deal-Name (Name), Auftragssumme (Amount), Pipeline-Kennung (Pipeline), Phasen-Kennung (Stage), voraussichtliches Abschlussdatum (CloseDateUtc), externe ID (ExternalId) und Zeitstempel.
  • Unternehmen (HubSpotCompany): Enthält Unternehmensname (Name), Domain-Name (Domain), Ort (City), Land (Country), Branche (Industry) und Telefonnummer (Phone).
  • Kontakte (HubSpotContact): Enthält Vorname, Nachname, E-Mail-Adresse, Telefonnummer, Positionsbezeichnung (JobTitle) und Firmenname (Company).

[!NOTE] Wichtige Bereichsabgrenzung: Der Feed liefert aktuelle Snapshot-Datensätze. Eine historische Phasenverlaufstabelle, eine automatische Wahrscheinlichkeitsgewichtung und eine Berechnung der Verweildauer pro Phase (Time-in-Stage) sind nicht in der Datenschicht enthalten. Diese analytische Logik modellieren Sie nach eigenem Ermessen in Power BI.

Datenmodellierung, Beziehungen und Berichtsgruppierung

Da der Quelldatensatz keine relationale Zwischentabelle zwischen Deals und Unternehmen mitliefert, modellieren Sie Beziehungen in Power BI anhand der vorhandenen Identifikatoren:

  1. Phasen- und Pipeline-Gruppierung: Die Felder Pipeline und Stage enthalten die technischen HubSpot-IDs (wie pipeline = "default" und stage = "contractsent"). Erstellen Sie in Power BI eine einfache Referenztabelle (Dim_Stage) mit Spalten für die technische Stage-ID, den gewünschten Anzeigenamen (z. B. „Angebot versendet“) und eine Sortierreihenfolge (SortOrder 1 bis 5). Verknüpfen Sie diese mit der Deals-Tabelle für einen sauberen Funnel.
  2. Zeithorizont und Kohorten: Verknüpfen Sie CloseDateUtc mit einer zentralen Datumsdimension (Kalender), um Quartalsprognosen und monatliche Conversion-Raten zu visualisieren.

Praxisbeispiel mit explizit fiktiven Deal-Daten

Die folgende Tabelle zeigt ein Praxisbeispiel dafür, wie die Deals-Tabelle strukturiert in Power BI geladen und aggregiert werden kann. Alle genannten Firmennamen, Beträge und Daten sind explizit fiktiv und dienen ausschließlich der Veranschaulichung:

Deal-Name (Fiktiv)Pipeline (ID)Phase (Stage ID)AbschlussdatumBetrag (EUR)
Apex Retail Migrationdefaultqualifiedtobuy2026-10-15€ 24.500
Beta Logistics ERP Konnektordefaultpresentationscheduled2026-10-31€ 42.000
Gamma Trade Jahreslizenzdefaultcontractsent2026-11-15€ 18.000
Delta Infra Verlängerungrenewalsclosedwon2026-09-30€ 55.000
Epsilon Services Pilotdefaultclosedlost2026-09-20€ 12.000

In Power BI erstellen Sie auf Basis dieser Tabelle prägnante, aussagekräftige DAX-Measures:

  • Offener Pipelinewert: Gesamte Pipeline = CALCULATE(SUM(Deals[Amount]), Deals[Stage] IN {"qualifiedtobuy", "presentationscheduled", "contractsent"})
  • Erwarteter Quartalsabschluss: Filter auf CloseDateUtc innerhalb des aktuellen Berichtsquartals.

Geplante Aktualisierung im Power BI Service

Nach der Veröffentlichung des Berichts im Power BI Service richten Sie die automatische Aktualisierung ein:

  • Navigieren Sie zu den Einstellungen des semantischen Modells und öffnen Sie Datenquellen-Anmeldeinformationen.
  • Wählen Sie die Authentifizierungsmethode Basic, tragen Sie Ihren DigiData API-Schlüssel als Kennwort ein und setzen Sie die Datenschutzstufe auf Organisatorisch.
  • Microsoft dokumentiert in der offiziellen OData-Connector-Anleitung, dass Basic-Authentifizierung im Power BI Service von Host- und Gateway-Unterstützung abhängt. Konsultieren Sie bei Anmeldefehlern die Hinweise von Microsoft Learn.
  • Planen Sie die Aktualisierung für einen Zeitpunkt nach Abschluss der täglichen DigiData-Synchronisation ein.

Zusammenfassung

Durch die Anbindung von HubSpot an Power BI über DigiData führen Sie Vertriebskennzahlen direkt mit Ihren übrigen Unternehmensberichten zusammen. Sie arbeiten mit aktuellen, strukturierten Tabellen ohne manuelle Exporte oder fehleranfällige Skripte. Erfahren Sie mehr über die HubSpot-Integration oder entdecken Sie die Möglichkeiten für Power BI Berichte.

Quellen

Auke Westra

Über: Auke Westra

Gründer von DigiData

Auke Westra ist Gründer von DigiData und schreibt über Datenintegrationen, OData und Power BI.

Bereit zum Start?

Versuchen Sie DigiData kostenlos für 14 Tage. Verbinden Sie Ihre Software, laden Sie Ihre Daten in Power BI und entdecken Sie den Unterschied.

Bitte kontaktieren Sie uns

Verbundene Artikel