Einbetten einer Power BI-Komponente in ein Jupyter Notebook

Das Jupyter Notebook vereinfacht das Erstellen und Freigeben von Power BI-Berichten. Mit Jupyter Notebook können Sie Berichte schnell einbetten oder erstellen.

Mit powerbiclient dem Python-Paket können Sie Power BI-Berichte ganz einfach in Jupyter-Notebooks einbetten. Sie können Daten aus Visuals in einem Power BI-Bericht in das Jupyter Notebook exportieren, um eine detaillierte Datenuntersuchung zu erhalten. Sie können den Bericht auch für eine schnelle Analyse filtern oder Lesezeichen verwenden, um eine gespeicherte Ansicht anzuwenden.

Installieren des Power BI-Clientpakets

Das powerbiclient Paket finden Sie auf PyPI. Es ist auch Open Source auf GitHub verfügbar.

Zum Installieren des Pakets können Sie verwenden pip.

  • Wenn Sie Jupyter Notebook verwenden:

    pip install powerbiclient
    
  • Wenn Sie JupyterLab verwenden:

    pip install powerbiclient
    jupyter labextension install @jupyter-widgets/jupyterlab-manager
    
  • Wenn Sie Jupyter Notebook Version 5.2 oder früher verwenden, müssen Sie möglicherweise auch die nbextension aktivieren:

    jupyter nbextension enable --py [--sys-prefix|--user|--system] powerbiclient
    

Einbetten eines Power BI-Berichts in ein Jupyter Notebook

Ein animiertes GIF, das einen in Jupyter Notebook eingebetteten Power BI-Bericht zeigt.

Ausführliche Informationen zur Verwendung finden Sie im GitHub-Wiki.

Einbetten eines Berichts

In diesem Beispiel wird gezeigt, wie Sie einen Power BI-Bericht mithilfe des Pakets einbetten.

  1. Importieren Der Berichtsklasse und der Modelle aus dem Paket:

    from powerbiclient import Report, models
    
  2. Authentifizieren bei Power BI mithilfe von Azure AD:

    # Import the DeviceCodeLoginAuthentication class to authenticate against Power BI
    from powerbiclient.authentication import DeviceCodeLoginAuthentication
    
    # Initiate device authentication
    device_auth = DeviceCodeLoginAuthentication()
    
  3. Legen Sie die Arbeitsbereichs-ID und die Berichts-ID fest, die Sie einbetten möchten:

    group_id="Workspace ID"
    report_id="Report ID"
    
  4. Erstellen Sie eine instance des Power BI-Berichts, und laden Sie den Bericht in die Ausgabezelle:

    report = Report(group_id=group_id, report_id=report_id, auth=device_auth)
    
    report
    

Ausführen der Demo

Das GitHub-Repository enthält ein Jupyter-Demo-Notebook , das den Bericht eines Benutzers einbettet. Es veranschaulicht den vollständigen Ablauf der Einbettung und Interaktion mit Power BI-Berichten, einschließlich:

  • Berichtsereignishandler
  • Liste der Seiten abrufen
  • Abrufen einer Liste von Visuals
  • Exportieren und Visualisieren visueller Daten
  • Anwenden von Filtern

So führen Sie die Demo aus:

  1. Stellen zu sicher, dass die folgenden Voraussetzungen erfüllt sind:

    • pandas
    • matplotlib
  2. Führen Sie die folgenden Befehle aus:

    cd demo
    jupyter notebook
    
  3. Führen Sie demo.ipynb aus.

Schnell erstellen eines Berichts

Sie können auch einfach in wenigen Schritten einen Power BI-Schnellbericht aus Ihren Daten generieren. Verwenden Sie einen beliebigen DataFrame in Ihrem Notebook, um es schnell in aufschlussreiche Visualisierungen zu transformieren. Speichern Sie den Bericht, wenn Sie möchten, und verwenden Sie ihn wie jeder andere Bericht.

Eine ausführliche Beschreibung finden Sie unter Schnellerstellung eines Berichts mithilfe von Jupyter Notebook. Eine Jupyter Notebook-Demo finden Sie im GitHub-Repository.

Nächste Schritte