Du hast Fragen? Wir haben Antworten! - Bald findet unser nächster Tag der offenen Tür statt!

Logo site

Power BI REST API: Was ist das und wie kann man sie nutzen?

-
6
 Minuten Lesezeit
-
power bi rest api

REST APIs in Power BI ermöglichen die Integration, Verwaltung und Steuerung von Daten. Sie ermöglichen den programmatischen Zugriff auf Datensätze oder Berichte. Finde heraus, wie du diese Tools nutzen kannst, um die Grenzen der Microsoft Business Intelligence-Plattform zu überschreiten!

Die Power BI-Plattform von Microsoft bietet eine umfassende Lösung für Business Intelligence. Sie ermöglicht das Sammeln, Analysieren und Visualisieren von Daten.

Innerhalb weniger Jahre hat dieses Tool dank seiner intuitiven Benutzeroberfläche den Zugang zu Business Intelligence vereinfacht. Heute ist es eine Referenz auf dem BI-Markt.

Eine der vielen Stärken von Power BI ist die Möglichkeit, über eine REST-API auf Datensätze und Berichte zuzugreifen. In diesem Artikel erfährst du, wie das geht.

Was ist Power BI?

Die Power BI-Plattform von Microsoft ist eine umfassende Business-Intelligence-Lösung, die es Unternehmen ermöglicht, eine datengetriebene Kultur in ihren Organisationen zu etablieren.

Mit diesem Tool können die Mitarbeiter die Vorteile der Datenanalyse in Selbstbedienung nutzen, ohne auf die IT-Teams angewiesen zu sein.

Die verschiedenen Komponenten von Power BI ermöglichen das Sammeln von Daten aus einer Vielzahl von Quellen, die Analyse und Visualisierung von Daten sowie die Erstellung von Dashboards und Berichten.

Eine Vielzahl von Datenquellen wird durch gebrauchsfertige Konnektoren unterstützt. Dazu gehören sowohl lokal genutzte Software als auch Quellen von Drittanbietern oder Cloud-Dienste.

Diese Plattform hat viele Vorteile. Zunächst einmal ist sie ein intuitives und zugängliches Tool, das sowohl auf dem PC als auch auf mobilen Geräten und als Cloud-Dienst verfügbar ist.

Mit seiner Drag-and-Drop-Schnittstelle ist es sehr einfach, benutzerdefinierte Berichte zu erstellen. Es ist jedoch auch möglich, sich detaillierter mit einer Visualisierung zu befassen, um die Daten tiefer zu erforschen. Die Abfragen in natürlicher Sprache ersparen dir die Verwendung einer komplexen Abfragesprache.

Was ist eine REST API?

Eine API ist eine Schnittstelle für die Anwendungsprogrammierung. Es handelt sich dabei um eine Art Software-Schnittstelle, die es zwei Anwendungen ermöglicht, miteinander zu kommunizieren.

Einfach ausgedrückt ist es eine Möglichkeit, Informationen zu übertragen und zu erhalten, ohne sich mit der technischen Seite auseinandersetzen zu müssen.

Das Akronym REST steht für Representational State Transfer“. Eine REST API ist eine Schnittstelle zur Programmierung einer Schnittstelle für die Übertragung von repräsentativen Zuständen. Kurz gesagt, sie ermöglicht es, durch eine Anfrage nach Elementen in einem Dienst zu suchen.

Diese APIs wurden entwickelt, um die Entwicklung und den Entwurf von Architekturen für das World Wide Web zu leiten, und definieren eine Reihe von Einschränkungen für das Verhalten der Architektur eines verteilten Systems.

Sie bieten eine flexible und schlanke Möglichkeit, Anwendungen zu integrieren. Es genügt, eine Suche durchzuführen, und die Ergebnisse werden von dem Dienst zurückgegeben, auf dem die Anfrage gestartet wurde.

Eine REST API besteht aus mehreren Komponenten. Die „headers“ sind die Authentifizierungsmethode und die Inhaltstypen.

Die „Methode“ wird verwendet, um eine REST API aufzurufen. Es gibt mehrere davon, aber die häufigsten sind POST und GET. Die GET-Methode wird zum Zusammenstellen von Informationen verwendet, während mit der POST-Methode Informationen an Ressourcen im Web gesendet werden können.

Der „Endpoint“ ist die URL der Ressource, an die die Anfragen gerichtet werden. Die „Data“ oder „Body“ schließlich bezeichnet die Textdaten im JSON-Format, die an die Ressource gesendet werden sollen.

Damit eine REST API richtig funktioniert, müssen mehrere Designprinzipien beachtet werden. Zunächst einmal müssen die Server- und Client-Anwendungen vollständig entkoppelt und unabhängig voneinander sein.

Auf der Clientseite sollte die einzige verfügbare Information die URL der angeforderten Ressource sein. Die Serveranwendung muss lediglich die angeforderten Daten über HTTP an den Server weiterleiten.

Ein weiteres Merkmal ist, dass eine REST API Stateless ist. Das bedeutet, dass jede Anfrage alle Informationen enthalten muss, die für die Verarbeitung erforderlich sind, und dass keine serverseitige Sitzung erforderlich ist. Das Speichern von Daten, die sich auf Client-Anfragen beziehen, ist für den Server nicht erlaubt.

Ressourcen sollten außerdem, wann immer möglich, server- oder clientseitig zwischengespeichert werden. Die Antworten des Servers müssen auch Informationen darüber enthalten, ob das Caching für die ausgelieferte Ressource erlaubt ist.

Die Schnittstelle muss einheitlich sein, und alle API-Anfragen für dieselbe Ressource sollten ähnlich aussehen, unabhängig davon, woher die Anfrage kommt. Schließlich müssen die Aufrufe und Antworten über verschiedene Zwischenschichten laufen.

Um sicher auf die Power BI REST API zugreifen zu können, muss man mit einer eingebetteten Token-Anfrage beginnen, die den Aufruf von APIs und die Ausführung von Funktionen ermöglicht.

Um dies zu erreichen, kann man Postman verwenden. Dieses kostenlose Tool ermöglicht es, POST- oder GET-Aufrufe für verschiedene URLs durchzuführen und die Ergebnisse in einer Sammlung zu speichern. Du musst es nur von seiner offiziellen Website herunterladen.

Was sind die Vorteile von Power BI REST API?

Durch die Verwendung einer REST API auf Power BI ist es möglich, Inhalte zu organisieren oder zu integrieren und Governance-Verwaltungsaufgaben durchzuführen.

Sie ermöglicht es, benutzerdefinierte Anwendungen zu erstellen, um Daten in einem Power BI-Dashboard mithilfe eines programmatischen Zugriffs auf Dashboard-Komponenten wie Datasets, Tabellen oder Spalten zu liefern.

Es ist möglich, Datasets abzurufen oder zu erstellen, Tabellen abzurufen oder zu aktualisieren, Zeilen hinzuzufügen oder zu löschen, aber auch Gruppen-, Import- und Dashboard-Operationen durchzuführen.

Wie richte ich eine Power BI REST API-Verbindung ein?

Durch die Verwendung einer REST API ist es einfach, eine Datenquelle mit Power BI zu verbinden. Der erste Schritt besteht darin, eine Anwendung für Power BI zu registrieren, indem du das Entwicklerportal besuchst und dich mit deinen Zugangsdaten einloggst.

Nach dem Einloggen klickst du einfach auf „Weiter“, um mit dem Integrationsprozess fortzufahren. Um die Anwendung zu registrieren, gib ihr einen Namen und wähle ihren Typ: server-side oder native.

Gib eine URL für die Startseite und die Weiterleitung ein und lege die API-Zugriffsberechtigungen für die Anwendung fest. Gib die Lesezugriffsberechtigung für Datasets, Berichte, Arbeitsbereiche und Dashboards.

Klicke dann auf die Schaltfläche „Speichern“, um die Erstellung der Anwendung zu starten. Kopiere den Schlüssel und die geheime Antwort an einen sicheren Ort, da du sie später brauchen wirst.

Der zweite Schritt der Power BI REST API-Integration besteht darin, die Benutzer der Anwendung zu autorisieren. Dies erfordert die Application ID und das Zugriffstoken.

Du musst die Verbindungs-URL vorbereiten, wobei du verschiedene Parameter wie Scope, State, ResponseMode, CLietnID, ResponseType und RedirectURL akzeptieren musst.

Kopiere die URL und füge sie in deinen Browser ein und drücke die Eingabetaste. Genehmige die Zustimmungsanfrage des Nutzers und der Nutzer wird zu der Umleitungs-URL weitergeleitet, die in der API-Anfrage genannt wird.

Diese Anfrage trägt normalerweise einen Code, der als Authentifizierungsmethode für den sicheren Aufruf von APIs verwendet werden kann. Wenn auf dem Webhost keine Webanwendung läuft, wird ein Fehlercode angezeigt.

Im Abschnitt „Erforderliche URL“ findest du einen Text. Kopiere ihn und speichere ihn sicher.

Nachdem du den Code erhalten hast, ist der nächste Schritt die Erzeugung eines Zugriffstokens. Dies erfordert den Aufruf eines Endpunkts mithilfe der POST-Methode. Das access_token ist ein Wert, der während des Aufrufs der Power BI REST API verwendet wird. Kopiere und speichere diesen Wert sicher.

Jetzt kannst du die REST API aufrufen und die Details sammeln, die du benötigst. Verwende das Zugriffstoken als Autorisierungsmethode im Header einer GET-Anfrage.

Scopes und Main Service

Um die Power BI REST APIs zu nutzen, musst du eine Azure Active Directory (Azure AD) Anwendung in der Microsoft Azure Cloud registrieren.

Die Azure AD-Anwendung richtet die Berechtigungen für Power BI REST-Ressourcen ein und ermöglicht den Zugriff auf die Power BI REST APIs. Nach der Registrierung einer Azure AD-Anwendung ist es möglich, sich mithilfe von Microsoft- oder Azure AD-Endpunkten zu authentifizieren.

Um einer Azure AD-Anwendung Berechtigungen (Scopes) hinzuzufügen, öffne sie einfach in Azure, wähle API-Berechtigungen aus dem Verwaltungsmenü und wähle „Berechtigung hinzufügen“.

Wähle im Fenster „Abfrage-API-Berechtigungen“ die Option „Power BI Service“. Wähle „delegierte Berechtigungen“ und wähle aus der Liste die APIs aus, für die du Berechtigungen hinzufügen möchtest.

Um stattdessen Scopes zu entfernen, öffne die Anwendung auf Azure und wähle „API-Berechtigungen“ aus dem Verwaltungsmenü. Wähle das Kontextmenü und klicke auf die Option zum Entfernen von Berechtigungen.

Scopes sind jedoch nicht erforderlich, wenn ein „Principal Service“ verwendet wird. Dies ist eine Identität, die innerhalb von Azure erstellt wird, um den Zugriff auf Azure-Ressourcen, einschließlich gehosteter Anwendungen, Tools und Dienste, zu ermöglichen.

Nachdem du einen Hauptdienst für Power BI aktiviert hast, haben die AD-Berechtigungen der Anwendung keine Auswirkungen mehr. Die Berechtigungen werden direkt über das Power BI-Verwaltungsportal verwaltet.

Daten importieren und Dashboards aktualisieren

Eine REST API kann es auch ermöglichen, Daten von anderen Diensten in Power BI zu importieren. Man kann auch ein Power BI-Dashboard automatisch aktualisieren, indem man eine Datenaktualisierung plant.

Von der Power BI PC-Anwendung aus klickst du einfach auf die Schaltfläche „Get Data“ oder „Daten erhalten“. Du kannst dann die Option „Web“ wählen und die Endpunkt-URL der REST API angeben, von der du die Daten abrufen möchtest.

Die importierten Daten liegen normalerweise im JSON-Format vor. Daher solltest du sie in eine Tabelle umwandeln, damit du später Vorlagen und Visualisierungen aus diesen Daten erstellen kannst.

Dazu klickst du im Power Query-Editor mit der rechten Maustaste auf die Daten und wählst die Option „In Tabelle umwandeln“. Eine Schaltfläche ermöglicht es dir dann, die Attribute der JSON-Daten zu erweitern und auszuwählen, welche Attribute in die Datenvorlage aufgenommen werden sollen.

Nachdem du mit den importierten Datenvorlagen Visualisierungen zu einem Bericht erstellt hast, kannst du ein Dashboard erstellen, um diese Visualisierungen zu teilen, indem du sie in der Online-Version von Power BI veröffentlichst.

Später gibt es eine Option, um eine automatische Aktualisierung des Datasets zu planen. Klicke in der Online-Version mit der rechten Maustaste auf das Dataset und wähle die Option Aktualisierungsplanung. Diese Funktion ermöglicht es Power BI, regelmäßig neue Daten vom REST API Endpoint zu sammeln und die Visualisierungen auf dem Dashboard zu aktualisieren.

Wie lerne ich, Power BI zu beherrschen?

REST APIs sind nur eine der vielen Facetten von Power BI. Um zu lernen, diese Plattform in ihrer Gesamtheit zu beherrschen, kannst du dich an DataScientest wenden.

Unsere Power BI-Schulung ist in zwei Teile gegliedert: Anfänger und Fortgeschrittene. Der erste Teil dauert 24 Stunden, verteilt auf drei Tage. Du lernst den Umgang mit Tools wie DAX und Power Query, um Daten zu analysieren und Dashboards mit Power BI zu erstellen.

Der zweite Teil umfasst 14 Stunden an zwei Tagen. Er ermöglicht dir, deine Kenntnisse in Power BI zu vertiefen, indem du die Feinheiten der einzelnen Dienste und die komplexesten Konzepte wie DataFlows und Incremental Refresh kennen lernst.

Der Kurs „Expert“ schließlich vereint beide Kurse und umfasst 38 Stunden, die auf 5 Tage verteilt sind. Dieser Kurs vermittelt dir ein umfassendes Wissen über Power BI.

Als Microsoft Learning Partner bietet dir DataScientest die Möglichkeit, die Microsoft PL-300 Zertifizierungsprüfung zum Power BI Analyst Associate abzulegen. Alle unsere Lehrer haben außerdem den Status eines Microsoft Certified Trainers.

Keine Sorge wegen der Finanzierung: Unsere staatlich anerkannte Weiterbildung kann im Rahmen des Bildungsgutscheins gefördert werden. Verliere keine Sekunde mehr, um DataScientest zu entdecken!

DataScientest News

Melde Dich jetzt für unseren Newsletter an, um unsere Guides, Tutorials und die neuesten Entwicklungen im Bereich Data Science direkt per E-Mail zu erhalten.

Möchtest Du informiert bleiben?

Schreib uns Deine E-Mail-Adresse, damit wir Dir die neuesten Artikel zum Zeitpunkt der Veröffentlichung zusenden können!
icon newsletter

DataNews

Starte Deine Karriere im Bereich Data: Erhalte regelmäßig Insiderwissen und wertvolle Karrieretipps in Deinem Posteingang.