Power BI Custom Connectors: Analysen für jeden Bereich Ihres Unternehmens freischalten
- Admin

- 30. März
- 7 Min. Lesezeit
Die meisten Teams kratzen nur an der Oberfläche dessen, was Power BI leisten kann. Mit benutzerdefinierten Konnektoren sprechen plötzlich Ihre IT-, Personal-, Finanz- und Verwaltungsworkflows dieselbe Datensprache.
Power BI ist bekannt für seine übersichtlichen Dashboards und leicht verständlichen Diagramme. Doch wer es nur als Tool für Vertriebsberichte betrachtet, verpasst einen Großteil seines Potenzials. Die wahre Stärke – und das ist durchaus beabsichtigt – entfaltet sich erst, wenn man es mit den Systemen verbindet, die im gesamten Unternehmen bereits täglich im Einsatz sind.
Benutzerdefinierte Konnektoren bilden die Brücke, die dies ermöglicht. Sie erlauben Power BI, Daten aus nahezu jeder Quelle abzurufen: internen APIs, spezialisierten SaaS-Tools, Legacy-Datenbanken, Verwaltungsplattformen – alles, wofür kein Standardkonnektor verfügbar ist. Sobald diese Brücke eingerichtet ist, wird die Berichterstellung automatisiert, konsistent und für alle Teams verfügbar.
Dieser Artikel erklärt Ihnen, was benutzerdefinierte Konnektoren sind, wie Sie diese Schritt für Schritt erstellen und – vor allem – wie Sie sie für Anwendungsfälle nutzen, an die die meisten Menschen nie denken. Denken Sie an IT-Betrieb, Personalwesen, Compliance, Gebäudemanagement und vieles mehr.
Übungsmaterial unten! 👇
Was ist Power BI – und warum sollte man mehr als nur Dashboards nutzen?
Power BI ist Microsofts cloudbasierte Business-Intelligence-Plattform. Sie verbindet sich mit Daten, transformiert und modelliert diese und präsentiert alles in interaktiven Berichten, die jeder in Ihrem Unternehmen nutzen kann – ganz ohne Vorkenntnisse im Bereich Data Science. Diese Zugänglichkeit ist ein wesentlicher Grund für die weite Verbreitung von Power BI.
Die Plattform besteht aus drei Hauptkomponenten: Power BI Desktop (zum Erstellen von Berichten), Power BI Service (die Cloud-Ebene, in der Berichte gespeichert und automatisch aktualisiert werden) und Power BI Mobile (für den mobilen Zugriff). Sie arbeiten nahtlos zusammen und bilden ein einheitliches Ökosystem.
Die meisten Unternehmen nutzen Power BI für ein oder zwei Datenquellen – in der Regel eine SQL-Datenbank oder eine Excel-Datei. Das Tool bietet jedoch Hunderte von integrierten Konnektoren für Plattformen wie SharePoint, Salesforce, Google Analytics und Azure. Und was passiert, wenn diese nicht mehr ausreichen? Genau dann kommen benutzerdefinierte Konnektoren zum Einsatz.

Was sind kundenspezifische Steckverbinder?
Ein benutzerdefinierter Konnektor ist ein Plugin, das Power BI mitteilt, wie die Authentifizierung und Kommunikation mit einer bestimmten Datenquelle erfolgt. Man kann ihn sich wie eine Übersetzungsschicht vorstellen. Power BI spricht eine Sprache, Ihr internes System eine andere. Der Konnektor verbindet diese Sprachen – sauber und sicher.
Benutzerdefinierte Konnektoren werden mithilfe der M-Sprache (auch Power Query Formula Language genannt) erstellt. Es handelt sich um eine funktionale Sprache, die speziell für die Datentransformation und Abfragegenerierung entwickelt wurde. Der fertige Konnektor wird als .mez-Datei verpackt und in einem festgelegten Ordner auf dem Rechner des Benutzers abgelegt oder zentral über ein Gateway bereitgestellt.
Nach der Installation erscheint es im Dialogfeld „Daten abrufen“ von Power BI Desktop direkt neben den integrierten Optionen. Für Endbenutzer ist die Integration völlig nahtlos. Für den Entwickler, der es erstellt hat, stellt es eine leistungsstarke Schicht dar, die Authentifizierung, Paginierung, Fehlerbehandlung und Datenaufbereitung – alles in einer einzigen Datei – übernimmt.
💡 Gut zu wissen: Microsoft unterhält ein Open-Source-Community-Connector-Repository auf GitHub. Bevor man von Grund auf neu entwickelt, lohnt es sich immer zu prüfen, ob die Arbeit bereits erledigt ist.
Erstellen eines benutzerdefinierten Konnektors – Schritt für Schritt
Wir entwickeln einen Konnektor, der Mitarbeiterdatensätze von einer internen REST-API abruft. Dies ist ein realistisches Szenario für jedes HR- oder IT-Team – und der untenstehende Code ist originell und vollständig an Ihre eigene Umgebung anpassbar.
Schritt 1 – Konnektor definieren und Daten abrufen
section EmployeeConnector;
[DataSource.Kind="EmployeeConnector", Publish="EmployeeConnector.Publish"]
shared EmployeeConnector.Contents = () =>
let
baseUrl = "https://api.yourcompany.com/v1/employees",
response = Web.Contents(baseUrl, [
Headers = [
#"Authorization" = "Bearer " & Extension.CurrentCredential()[Key],
#"Accept" = "application/json"
]
]),
parsed = Json.Document(response),
asTable = Table.FromRecords(parsed),
typed = Table.TransformColumnTypes(asTable, {
{"id", type number},
{"name", type text},
{"department", type text},
{"startDate", type date},
{"status", type text}
})
in
typed;Schritt 2 – Authentifizierung konfigurieren
EmployeeConnector = [
Authentication = [
Key = [
KeyLabel = "API Token",
Label = "Provide your company API token"
]
],
Label = "Company Employee API"
];Schritt 3 – Paginierung großer Datensätze
PaginatedFetch = (url as text, page as number) as table =>
let
pageUrl = url & "?page=" & Number.ToText(page) & "&limit=100",
raw = Web.Contents(pageUrl, [
Headers = [
#"Authorization" = "Bearer " &
Extension.CurrentCredential()[Key]
]
]),
json = Json.Document(raw),
records = json[data],
total = json[totalPages],
current = Table.FromRecords(records),
next = if page < total
then Table.Combine({current, @PaginatedFetch(url, page + 1)})
else current
in
next;Sobald Sie diese Dateien mithilfe des Power Query SDK in Visual Studio Code zu einem .mez-Paket kompiliert haben, legen Sie es in diesem Ordner auf Ihrem Rechner ab:
%USERPROFILE%\Documents\Power BI Desktop\Custom Connectors
Aktivieren Sie anschließend vertrauenswürdige Konnektoren in den Power BI Desktop-Einstellungen unter „Sicherheit“. Das ist die gesamte Bereitstellung für einen einzelnen Benutzer. Für den Zugriff im gesamten Team verwenden Sie stattdessen ein lokales Datengateway.
Anwendungsfälle aus der Praxis jenseits von Vertrieb und Finanzen
Hier wird die Geschichte interessant. Benutzerdefinierte Konnektoren ermöglichen es, Power BI für Teams und Aufgaben zu nutzen, die in typischen BI-Handbüchern selten vorkommen. Hier sind fünf konkrete Beispiele.
1. IT-Administration und Helpdesk-Überwachung
Verbinden Sie Power BI mit Ihrem Ticketsystem – Jira Service Management, ServiceNow, Freshdesk oder Zendesk – und erhalten Sie einen Echtzeit-Überblick darüber, womit sich Ihr IT-Team täglich auseinandersetzt.
• Anzahl offener vs. gelöster Tickets im Zeitverlauf
• Durchschnittliche Bearbeitungszeit pro Agent oder Team
• SLA-Konformitätsraten und Erkennung von Verletzungsmustern
• Die Verfügbarkeit der Infrastruktur korreliert mit der Vorfallshistorie
• Trends bei Hardware- und Software-Inventaren
Statt wöchentlicher Tabellenexporte öffnet Ihr IT-Manager jeden Morgen ein Live-Dashboard. Probleme werden erkannt, bevor sie zu Krisen werden.
2. HR-Analysen und Personalplanung
Die meisten HR-Plattformen – BambooHR, SAP SuccessFactors, Personio oder Workday – verfügen über APIs. Ein benutzerdefinierter Konnektor importiert Echtzeit-Mitarbeiterdaten direkt in Power BI und ersetzt so manuelle Monatsberichte.
• Mitarbeiterzahl nach Abteilung, Standort oder Kostenstelle
• Kennzahlen zur Mitarbeiterfluktuation und zur Zeit bis zur Neubesetzung
• Fortschritt und Abschlussquoten beim Onboarding
• Schulungsstunden, Zertifizierungen und Einhaltung der Lernvorgaben
• Abwesenheits- und Krankheitsmuster nach Team
3. Compliance- und Prüfungsberichterstattung
Die Arbeit im Bereich Compliance ist bekanntermaßen sehr manuell. Benutzerdefinierte Konnektoren automatisieren den gesamten Datenerfassungsschritt, sodass sich Ihr Compliance-Team auf die Analyse anstatt auf die Erstellung von Tabellenkalkulationen konzentrieren kann.
• Active Directory-Zugriffsprotokolle und Rollenzuweisungen
• Kenntnisstand der Richtlinien in allen Abteilungen
• Nachverfolgung von Anfragen betroffener Personen gemäß DSGVO
• Sammlung von Nachweisen aus ISO- oder SOC-Audits
• Kalender zur Erneuerung von Zertifikaten und Lizenzen
4. Anlagen- und Vermögensverwaltung
Betriebsteams, die für die Verwaltung von Räumlichkeiten und Ausrüstung zuständig sind, verfügen selten über einen guten Überblick über die Daten. Eine Schnittstelle zu Ihrem Facility-Management-Tool ändert dies grundlegend.
• Auslastungsraten von Büroflächen und flexiblen Arbeitsplätzen
• Wartungspläne für Geräte und überfällige Punkte
• Zeitpläne für die Abschreibung von Vermögenswerten nach Kategorien
• Benachrichtigungen über den Ablauf von Lieferantenverträgen
5. Projekt- und Budgetverfolgung für Verwaltungsteams
Administrative Teams verwalten Projekte oft mit Tools, die nicht miteinander kompatibel sind. Eine Anbindung an Monday.com , Asana, Planner oder sogar eine SharePoint-Liste bringt alles an einen Ort.
• Aufgabenabschlussquoten in allen aktiven Projekten
• Budgetausgaben vs. Zuweisung pro Kostenstelle
• Beschaffungszeitpläne und Lieferantenleistung
• Meilensteine der Veranstaltungsplanung und Status der Checkliste
Schnellstart: REST-API ohne vollständigen Konnektor
Falls die Entwicklung eines vollständigen .mez-Connectors für Ihre Zwecke übertrieben erscheint, kann der integrierte Web-Connector von Power BI REST-APIs direkt mithilfe eines kurzen Power Query M-Skripts abfragen. Es ist keine Paketierung erforderlich.
let
apiUrl = "https://api.example.com/admin/tasks",
headers = [
#"Authorization" = "Bearer YOUR_API_KEY",
#"Accept" = "application/json"
],
rawData = Web.Contents(apiUrl, [Headers = headers]),
parsed = Json.Document(rawData),
taskList = parsed[tasks],
asTable = Table.FromList(
taskList,
Splitter.SplitByNothing(),
null, null,
ExtraValues.Ignore
),
expanded = Table.ExpandRecordColumn(
asTable, "Column1",
{"id", "title", "assignee", "status", "dueDate", "priority"},
{"Task ID", "Title", "Assignee", "Status", "Due Date", "Priority"}
),
filtered = Table.SelectRows(expanded, each [Status] <> "archived"),
sorted = Table.Sort(filtered, {{"Due Date", Order.Ascending}})
in
sortedDieser Ansatz eignet sich perfekt, um einen neuen Bericht als Prototyp zu erstellen, bevor man sich für die Entwicklung eines vollständigen Konnektors entscheidet. Er ist auch ideal für kleinere Teams, die eine schnelle Integration ohne vollständigen Entwicklungszyklus benötigen.
Bewährte Verfahren für die Erstellung und Verwaltung von Konnektoren
Ein Konnektor ist Code – behandeln Sie ihn auch so. Diese Vorgehensweisen werden Ihnen später viel Zeit sparen.
• Alles versionieren: Die Quelldateien des Konnektors in Git speichern. Jede Version mit einem Tag versehen. Ein Änderungsprotokoll führen, damit Sie immer wissen, was sich wann geändert hat.
• Fehlerbehandlung: Verwenden Sie try...otherwise-Blöcke in M, um stille Fehler in Produktionsberichten zu vermeiden. Benutzer sollten immer eine aussagekräftige Meldung und keine leere Anzeige sehen.
• Anmeldeinformationen niemals fest im Quellcode verankern: Verwenden Sie immer den in Power BI integrierten Anmeldeinformationsmanager oder Verweise auf Azure Key Vault. Fest im Quellcode kodierte Token stellen ein ernsthaftes Sicherheitsrisiko dar.
• Inkrementelle Aktualisierung aktivieren: Bei großen Datenquellen wie IT-Protokollen oder Transaktionsverläufen reduziert die inkrementelle Aktualisierung die Abfragelast erheblich und beschleunigt die Berichtsaktualisierung.
• Dokumentieren Sie Ihre Konnektoren: Eine kurze README-Datei im Projektordner des Konnektors spart später stundenlanges Debuggen – insbesondere, wenn jemand anderes den Code übernimmt.
• Nutzen Sie ein gemeinsames Gateway: Konfigurieren Sie bei teamweiten Bereitstellungen ein lokales Datengateway, damit geplante Cloud-Aktualisierungen für jeden Benutzer automatisch funktionieren.
⚠️ Sicherheitshinweis: Bei der Bereitstellung über ein Gateway sollten Sie nur Konnektoren verwenden, die Ihnen gehören und unter Ihrer Kontrolle stehen. Nicht zertifizierte Konnektoren umgehen die Standardvalidierungsprüfungen von Power BI.
Terminplanung, Automatisierung und Benachrichtigungen
Benutzerdefinierte Konnektoren ermöglichen nicht nur einmalige Berichte, sondern auch kontinuierliches, automatisiertes Reporting. Sobald Ihr Konnektor im Power BI Service aktiv ist, können Sie automatische Datenaktualisierungen planen: stündlich, täglich oder in einem beliebigen benutzerdefinierten Intervall. So bleiben Ihr Personalbericht und Ihr IT-Ticket-Backlog stets aktuell, ohne dass Sie etwas dafür tun müssen.
Gehen Sie noch einen Schritt weiter, indem Sie Power BI mit Power Automate kombinieren. Sie können Benachrichtigungen einrichten, die Aktionen in der Praxis auslösen, sobald ein Messwert einen Schwellenwert überschreitet:
• Senden Sie eine Teams-Nachricht, wenn die Anzahl der offenen IT-Tickets 50 überschreitet.
• Benachrichtigen Sie den Facility Manager per E-Mail, wenn eine Wartungsmaßnahme 7 Tage überfällig ist.
• Benachrichtigen Sie den Compliance-Beauftragten, wenn die Kenntnisnahme der Richtlinie unter 90 % sinkt.
• Erstellen Sie eine Planner-Aufgabe, wenn ein Lieferantenvertrag in 30 Tagen ausläuft.
Dadurch wird Power BI von einer passiven Berichtsschicht zu einem aktiven operativen Werkzeug. Daten verweilen nicht einfach in einem Dashboard – sie treiben Maßnahmen voran.
Abschluss
Power BI ist weit mehr als ein Tool für Vertriebs-Dashboards. Mit benutzerdefinierten Konnektoren können Sie praktisch jede Datenquelle in eine einzige, einheitliche Berichtsebene integrieren – eine Ebene, die IT, Personalwesen, Finanzen, Compliance, Betrieb und Verwaltung gleichermaßen optimal unterstützt.
Die M-Sprache erfordert etwas Einarbeitungszeit, ist aber durchaus zu bewältigen. Der Nutzen ist beträchtlich: weniger manuelle Arbeit, schnellere Entscheidungen und eine Datenkultur, die sich im gesamten Unternehmen ausbreitet, anstatt auf ein einzelnes Team beschränkt zu bleiben.
Fangen Sie klein an. Wählen Sie ein internes System und entwickeln Sie einen Konnektor. Veröffentlichen Sie einen Bericht. Der zweite Bericht wird doppelt so schnell sein. Und schon bald haben Sie etwas geschaffen, auf das sich Ihre gesamte Organisation täglich verlässt.





Kommentare