top of page
9d657493-a904-48e4-b46b-e08acb544ddf.png

POST

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

  • Autorenbild: Admin
    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.

Blaue Grafik mit Werbung für „Benutzerdefinierte Konnektoren in Power BI“, hervorgehobenem Text und Flussdiagramm zur Veranschaulichung der Verbindungen zwischen IT, Personalwesen und Finanzen.
Custom connectors infographic

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
    sorted

Dieser 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

Mit 0 von 5 Sternen bewertet.
Noch keine Ratings

Rating hinzufügen
Offizielles Logo der Webseite

Transformieren Sie Ihre Daten mit unseren Datenanalysediensten! Von Excel bis Power BI mit Power Query im Hintergrund – bringen Sie Ihr Unternehmen voran!

  • Linkedin
  • Xing
  • RSS
  • 4844455

Kontaktieren Sie uns

Adresse:
83022 Rosenheim, Bayern, Deutschland

Jetzt Abonnieren!

E-Mail:
info@excelized.de

Bleiben Sie mit Tipps und Tutorials auf dem Laufenden!

© 2025 Von Excelized. | WEBSITE GESTALTET VON RS-TECH

bottom of page