Incorporare un componente di Power BI in un notebook di Jupyter

Il notebook di Jupyter semplifica la creazione e la condivisione dei report di Power BI. Con Jupyter Notebook è possibile incorporare o creare report rapidamente.

Il powerbiclient pacchetto Python consente di incorporare facilmente i report di Power BI nei notebook di Jupyter. È possibile esportare i dati dagli oggetti visivi in un report di Power BI nel notebook di Jupyter per l'esplorazione approfondita dei dati. È anche possibile filtrare il report per un'analisi rapida o usare i segnalibri per applicare una visualizzazione salvata.

Installare il pacchetto client di Power BI

Il powerbiclient pacchetto è disponibile in PyPI. È anche open source in GitHub.

Per installare il pacchetto è possibile usare pip.

  • Se si usa Jupyter Notebook:

    pip install powerbiclient
    
  • Se si usa JupyterLab:

    pip install powerbiclient
    jupyter labextension install @jupyter-widgets/jupyterlab-manager
    
  • Se si usa Jupyter Notebook 5.2 o versioni precedenti, potrebbe essere necessario abilitare anche nbextension:

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

Incorporare un report di Power BI in un notebook di Jupyter

Gif animata che mostra un report di Power BI incorporato in Jupyter Notebook.

Per informazioni dettagliate sull'utilizzo, vedere il wiki di GitHub.

Incorporare un report

Questo esempio illustra come incorporare un report di Power BI usando il pacchetto .

  1. Importare la classe e i modelli di report dal pacchetto:

    from powerbiclient import Report, models
    
  2. Eseguire l'autenticazione in Power BI con Azure AD:

    # Import the DeviceCodeLoginAuthentication class to authenticate against Power BI
    from powerbiclient.authentication import DeviceCodeLoginAuthentication
    
    # Initiate device authentication
    device_auth = DeviceCodeLoginAuthentication()
    
  3. Impostare l'ID dell'area di lavoro e l'ID del report da incorporare:

    group_id="Workspace ID"
    report_id="Report ID"
    
  4. Creare un'istanza del report di Power BI e caricare il report nella cella di output:

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

Eseguire la demo

Il repository GitHub include un notebook jupyter dimostrativo che incorpora il report di un utente. Illustra il flusso completo di incorporamento e interazione con il report di Power BI, tra cui:

  • Gestori eventi del report
  • Ottenere l'elenco delle pagine
  • Ottenere l'elenco di oggetti visivi
  • Esportare e visualizzare i dati visivi
  • Applicare filtri

Per eseguire la demo:

  1. Assicurarsi di avere i prerequisiti seguenti:

    • pandas
    • matplotlib
  2. Eseguire i comandi seguenti:

    cd demo
    jupyter notebook
    
  3. Eseguire demo.ipynb.

Creazione rapida di un report

È anche possibile generare facilmente un report rapido di Power BI dai dati in pochi passaggi. Usare qualsiasi dataframe nel notebook per trasformarlo rapidamente in visualizzazioni dettagliate'. Salvare il report, se si desidera, e usarlo come qualsiasi altro report.

Per una descrizione dettagliata, vedere Creare rapidamente un report con Jupyter Notebook. Per un notebook jupyter demo, vedere il repository GitHub.

Passaggi successivi