Eseguire script Python in Power BI Desktop

È possibile eseguire script Python direttamente in Power BI Desktop e importare i set di dati risultanti in un modello di dati di Power BI Desktop. Da questo modello è possibile creare report e condividerli nel servizio Power BI.

Prerequisiti

  • Per eseguire script Python in Power BI Desktop, è necessario installare Python nel computer locale. È possibile scaricare Python dal sito Web Python. La versione di scripting Python corrente supporta caratteri e spazi Unicode nel percorso di installazione.

  • L'integrazione di Python di Power BI richiede l'installazione dei due pacchetti Python seguenti. In una console o in una shell usare lo strumento da riga di comando pip per installare i pacchetti. Lo strumento pip è in pacchetto con le versioni recenti di Python.

    • Pandas è una libreria software per la manipolazione e l'analisi dei dati. Pandas offre strutture e operazioni di dati per la modifica di tabelle numeriche e serie temporali. Per importare in Power BI, i dati Python devono trovarsi in un frame di dati Pandas. Un frame di dati è una struttura di dati bidimensionale, ad esempio una tabella con righe e colonne.

    • Matplotlib è una libreria di tracciatura per Python e la relativa estensione matematica numerica NumPy. Matplotlib fornisce un'API orientata agli oggetti per incorporare tracciati in applicazioni dell'interfaccia utente grafica (GUI) per utilizzo generico per Python, ad esempio Tkinter, wxPython, Qt o GTK+.

    pip install pandas
    pip install matplotlib
    

Abilitare lo scripting python

Per abilitare lo scripting python in Power BI:

  1. In Power BI Desktop selezionare Opzioni file>e impostazioni>Opzioni>script Python. Viene visualizzata la pagina opzioni script Python.

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

  2. Se necessario, specificare o modificare il percorso di installazione di Python locale in Home directory Python rilevate. Nell'immagine precedente il percorso locale di installazione di Python è C:\Python. Se si dispone di più di un'installazione di Python locale, assicurarsi di selezionare quella che si vuole usare.

  3. Seleziona OK.

Importante

Power BI esegue gli script direttamente usando l'eseguibile python.exe dalla directory specificata in Impostazioni. Le distribuzioni Python che richiedono un passaggio aggiuntivo per preparare l'ambiente, ad esempio Conda, potrebbero non riuscire a essere eseguite. Per evitare questi problemi, usare la distribuzione ufficiale di Python da https://www.python.org. Un'altra possibile soluzione consiste nell'avviare Power BI Desktop dal prompt dell'ambiente Python personalizzato.

Creare uno script Python

Creare uno script nell'ambiente di sviluppo Python locale e assicurarsi che venga eseguito correttamente. Per preparare ed eseguire uno script Python in Power BI Desktop, esistono alcune limitazioni:

  • Importare solo i frame di dati pandas, quindi assicurarsi che i dati da importare in Power BI siano rappresentati in un frame di dati.
  • Si verifica un timeout di qualsiasi script Python che viene eseguito più di 30 minuti.
  • Le chiamate interattive nello script Python, ad esempio l'attesa dell'input dell'utente, interrompino l'esecuzione dello script.
  • Se si imposta una directory di lavoro all'interno dello script Python, è necessario definire un percorso completo della directory di lavoro anziché un percorso relativo.
  • Le tabelle nidificate non sono supportate.

Ecco un semplice script Python di esempio che importa pandas e usa un frame di dati:

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

Quando viene eseguito, questo script restituisce:

     Name   Age
0    Alex  10.0
1     Bob  12.0
2  Clarke  13.0

Eseguire lo script e importare i dati

Per eseguire lo script Python:

  1. Nel gruppo Home della barra multifunzione di Power BI Desktop selezionare Recupera dati.

  2. Nella finestra di dialogo Recupera dati selezionare Altro>script Python e quindi selezionare Connessione. Power BI usa la versione più recente di Python installata come motore Python.

    Screenshot that shows Get Data with Python script selected.

  3. Nella schermata script Python incollare lo script Python nel campo Script e selezionare OK.

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

  4. Se lo script viene eseguito correttamente, viene visualizzata la finestra Strumento di navigazione ed è possibile caricare i dati. Selezionare la tabella df e quindi selezionare Carica.

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

Power BI importa i dati ed è possibile usarli per creare visualizzazioni e report. Per aggiornare i dati, selezionare Aggiorna nel gruppo Home della barra multifunzione di Power BI Desktop. Quando si esegue l'aggiornamento, Power BI esegue di nuovo lo script Python.

Importante

Se Python non è installato o identificato, viene visualizzato un avviso. È anche possibile che venga visualizzato un avviso se sono presenti più installazioni di computer locali.

Screenshot of a Warning that Python isn't installed.

Per altre informazioni su Python in Power BI, vedere: