Ausführen von Python-Skripts in Power BI Desktop

Sie können Python-Skripts direkt in Power BI Desktop ausführen und die resultierenden Datasets in ein Power BI Desktop-Datenmodell importieren. Mit diesem Modell können Sie Berichte erstellen und diese im Power BI-Dienst freigeben.

Voraussetzungen

  • Damit Sie Python-Skripts in Power BI Desktop ausführen können, müssen Sie Python auf dem lokalen Computer installieren. Sie können Python von der Python-Website herunterladen. Das aktuelle Release für die Python-Skripterstellung unterstützt Unicode-Zeichen und Leerzeichen im Installationspfad.

  • Für die Python-Integration in Power BI sind die folgenden zwei Python-Pakete erforderlich. Verwenden Sie das Befehlszeilentool PIP in einer Konsole oder Shell, um die Pakete zu installieren. Das PIP-Tool ist in den neueren Python-Versionen enthalten.

    • Pandas ist eine Softwarebibliothek für die Datenbearbeitung und -analyse. Sie stellt Datenstrukturen und Vorgänge zum Bearbeiten numerischer Tabellen und Zeitreihen bereit. Zum Importieren in Power BI müssen sich Python-Daten in einem Pandas-Datenrahmen befinden. Ein Datenrahmen ist eine zweidimensionale Datenstruktur, z. B. eine Tabelle mit Zeilen und Spalten.

    • Matplotlib ist eine Zeichnungsbibliothek für Python und ihre numerische Mathematikerweiterung NumPy. Matplotlib bietet eine objektorientierte API zum Einbetten von Plots in GUI-Anwendungen (Universelle grafische Benutzeroberfläche) für Python, z. B. Tkinter, wxPython, Qt oder GTK+.

    pip install pandas
    pip install matplotlib
    

Aktivieren der Python-Skripterstellung

Zur Aktivierung der Python-Skripterstellung in Power BI:

  1. Klicken Sie in Power BI Desktop auf Datei>Optionen und Einstellungen>Optionen>Python-Skripterstellung. Daraufhin wird die Seite Optionen für Python-Skripts angezeigt.

    Screenshot that shows the Python script options for Power BI Desktop.

  2. Geben Sie bei Bedarf Ihren lokalen Python-Installationspfad unter „Erkannte Python-Basisverzeichnisse” an oder bearbeiten Sie ihn. In der obigen Abbildung lautet der lokale Installationspfad von Python C:\Python. Wenn Sie über mehr als eine lokale Python-Installation verfügen, stellen Sie sicher, dass Sie die gewünschte Installation auswählen.

  3. Klicken Sie auf OK.

Wichtig

Power BI führt Skripts direkt mithilfe der python.exe ausführbaren Datei aus dem Verzeichnis aus, das Sie unter Einstellungen angeben. Python-Distributionen, die einen zusätzlichen Schritt zum Vorbereiten der Umgebung erfordern, wie z. B. Conda, können möglicherweise nicht ausgeführt werden. Um diese Probleme zu vermeiden, verwenden Sie die offizielle Python-Distribution von https://www.python.org. Eine weitere mögliche Lösung besteht darin, Power BI Desktop über die Eingabeaufforderung Ihrer benutzerdefinierten Python-Umgebung zu starten.

Erstellen eines Python-Skripts

Erstellen Sie ein Skript in Ihrer lokalen Python-Entwicklungsumgebung, und stellen Sie sicher, dass diese erfolgreich ausgeführt wird. Um ein Python-Skript in Power BI Desktop vorzubereiten und auszuführen, gibt es einige Einschränkungen:

  • Es werden nur Pandas-Datenrahmen importiert. Stellen Sie deshalb sicher, dass die nach Power BI zu importierenden Daten in einem Datenrahmen dargestellt werden.
  • Wenn die Ausführung eines Python-Skripts länger als 30 Minuten dauert, wird sie mit einem Timeout abgebrochen.
  • Bei interaktiven Aufrufen in einem Python-Skript, z. B. beim Warten auf eine Benutzereingabe, wird die Ausführung des Skripts angehalten.
  • Wenn Sie das Arbeitsverzeichnis im Python-Skript angeben, müssen Sie eher den vollständigen Pfad zu diesem Arbeitsverzeichnis als den relativen Pfad angeben.
  • Geschachtelte Tabellen werden nicht unterstützt.

Es folgt ein einfaches Python-Beispielskript, das Pandas importiert und einen Datenrahmen verwendet:

import pandas as pd
data = [['Alex',10],['Bob',12],['Clarke',13]]
df = pd.DataFrame(data,columns=['Name','Age'])
print (df)

Nach der Ausführung gibt das Skript Folgendes zurück:

     Name   Age
0    Alex  10.0
1     Bob  12.0
2  Clarke  13.0

Ausführen des Skripts und Importieren der Daten

So führen Sie Ihr Python-Skript aus:

  1. Wählen Sie im Menüband Power BI Desktop in der Gruppe „Start“ die Option „Daten abrufen“ aus.

  2. Wählen Sie im Dialogfeld „Daten abrufen“ die Option „Anderes>Python-Skript“ und dann „Verbinden“ aus. Power BI verwendet Ihre zuletzt installierte Python-Version als Python-Engine.

    Screenshot that shows Get Data with Python script selected.

  3. Fügen Sie auf dem Bildschirm Python-Skript Ihr Python-Skript in das Feld „Skript“ ein und wählen Sie „OK“ aus.

    Screenshot that shows pasting the sample Python script into the Python script dialog box.

  4. Nach der erfolgreichen Ausführung des Skripts wird das Fenster „Navigator“ angezeigt, und Sie können die Daten anschließend laden. Wählen Sie die „Tabelle df“ und dann „Laden“ aus.

    Screenshot of the Navigator window showing data to load and use.

Power BI importiert die Daten, und Sie können sie zum Erstellen von Visualisierungen und Berichten verwenden. Wählen Sie zum Aktualisieren der Daten in der Gruppe „Start“ des Menübands Power BI Desktop die Option „Aktualisieren“ aus. Wenn Sie aktualisieren, führt Power BI das Python-Skript erneut aus.

Wichtig

Wenn Python nicht installiert oder erkannt wird, erscheint eine Warnung. Es wird auch eine Warnung angezeigt, wenn Sie über mehrere Installationen auf dem lokalen Computer verfügen.

Screenshot of a Warning that Python isn't installed.

Weitere Informationen zu Python in Power BI finden Sie unter: