Freigeben über


Einbetten einer Power BI-Komponente in ein Jupyter-Notizbuch

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

Mit dem powerbiclient Python-Paket können Sie Power BI-Berichte ganz einfach in Jupyter-Notizbücher einbetten. Sie können Daten aus visuellen Elementen in einem Power BI-Bericht in das Jupyter-Notizbuch exportieren, um detaillierte Daten zu untersuchen. Sie können den Bericht auch nach einer schnellen Analyse filtern oder Lesezeichen verwenden, um eine gespeicherte Ansicht anzuwenden.

Installieren des Power BI-Clientpakets

Das powerbiclient Paket befindet sich auf PyPI. Es ist auch open sourced auf GitHub.

Um das Paket zu installieren, können Sie pipverwenden.

  • Wenn Sie Jupyter-Notizbuch verwenden:

    pip install powerbiclient
    
  • Wenn Sie JupyterLab verwenden:

    pip install powerbiclient
    jupyter labextension install @jupyter-widgets/jupyterlab-manager
    
  • Wenn Sie Jupyter Notebook 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-Notizbuch

Ein animiertes GIF, das einen in Jupyter-Notizbuch eingebetteten Power BI-Bericht anzeigt.

Ausführliche Informationen zur Nutzung 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 sie die Berichtsklasse und -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 berichts-ID fest, die Sie einbetten möchten:

    group_id="Workspace ID"
    report_id="Report ID"
    
  4. Erstellen Sie eine Instanz 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 Demo-Jupyter-Notizbuch, das den Bericht eines Benutzers einbettet. Es veranschaulicht den vollständigen Fluss der Einbettung und Interaktion mit Power BI-Berichten, einschließlich:

  • Melden von Ereignishandlern
  • Liste der Seiten abrufen
  • Liste der visuellen Elemente abrufen
  • Exportieren und Visualisieren visueller Daten
  • Anwenden von Filtern

So führen Sie die Demo aus:

  1. Stellen Sie sicher, dass Sie über die folgenden Voraussetzungen verfügen:

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

    cd demo
    jupyter notebook
    
  3. Ausführen demo.ipynb.

Schnelles Erstellen eines Berichts

Sie können auch einfach einen Power BI-schnellen Bericht aus Ihren Daten in nur wenigen Schritten generieren. Verwenden Sie jeden DataFrame in Ihrem Notizbuch, um es schnell in aufschlussreiche Visualisierungen umzuwandeln.". Speichern Sie den Bericht, falls gewünscht, und verwenden Sie ihn wie jeder andere Bericht.

Eine detaillierte Beschreibung finden Sie unter Schnelles Erstellen eines Berichts mithilfe von Jupyter-Notizbuch-. Ein Demo-Jupyter-Notizbuch finden Sie im GitHub-Repository.