Creare oggetti visivi di Power BI con Python

Questa esercitazione illustra come iniziare a creare oggetti visivi con i dati Python in Power BI Desktop. È possibile usare alcune delle numerose opzioni e funzionalità disponibili per la creazione di report visivi usando Python, pandas e la libreria Matplotlib.

Prerequisiti

Lavorare tramite Esegui script Python in Power BI Desktop a:

  • Installare Python nel computer locale.

  • Abilitare lo scripting Python in Power BI Desktop.

  • Installare le librerie Python Pandas e Matplotlib.

  • Importare lo script Python seguente in Power BI Desktop:

    import pandas as pd 
    df = pd.DataFrame({ 
        'Fname':['Harry','Sally','Paul','Abe','June','Mike','Tom'], 
        'Age':[21,34,42,18,24,80,22], 
        'Weight': [180, 130, 200, 140, 176, 142, 210], 
        'Gender':['M','F','M','M','F','M','M'], 
        'State':['Washington','Oregon','California','Washington','Nevada','Texas','Nevada'],
        'Children':[4,1,2,3,0,2,0],
        'Pets':[3,2,2,5,0,1,5] 
    }) 
    print (df) 
    

Creare oggetti visivi Python in Power BI Desktop

  1. Dopo aver importato lo script Python, selezionare l'icona dell'oggetto visivo Python nel riquadro Visualizzazioni di Power BI Desktop.

    Screenshot che mostra l'opzione Python in Visualizzazioni.

  2. Nella finestra di dialogo Abilita oggetti visivi script visualizzata selezionare Abilita.

    Viene visualizzata un'immagine visiva Python segnaposto nell'area di disegno del report e l'editor di script Python viene visualizzato nella parte inferiore del riquadro centrale.

    Schermata che mostra l'editor dello script Python.

  3. Trascinare i campi Età, Bambini, Fname, Genere, Animali domestici, Stato e Peso nella sezione Valori in cui è indicato Aggiungi campi dati qui.

    Screenshot che mostra il trascinamento dei campi dati qui.

    In base alle selezioni, l'editor di script Python genera il seguente codice di associazione.

    • L'editor crea un dataframe del set di dati con i campi che si aggiungono.
    • L'aggregazione predefinita è Non riepilogare.
    • Analogamente agli oggetti visivi tabella, i campi vengono raggruppati e le righe duplicate vengono visualizzate una sola volta.
  4. Con il dataframe generato automaticamente dai campi selezionati, è possibile scrivere uno script Python che comporta il tracciato nel dispositivo predefinito Python. Al termine dello script, selezionare l'icona Esegui dalla barra del titolo dell'editor di script Python per eseguire lo script e generare l'oggetto visivo.

    Screenshot che mostra l'editor di script Python con i commenti iniziali.

Suggerimenti

  • Lo script Python può usare solo i campi aggiunti alla sezione Valori. È possibile aggiungere o rimuovere campi mentre si lavora sullo script Python. Power BI Desktop rileva automaticamente le modifiche al campo. Quando si selezionano o si rimuovono i campi dalla sezione Valori, il codice di supporto nell'editor di script Python viene generato o rimosso automaticamente.

  • In alcuni casi potrebbe essere opportuno impedire il raggruppamento automatico o la visualizzazione di tutte le righe, incluse quelle duplicate. In questi casi, si può aggiungere un campo di indice al set di dati che fa sì che tutte le righe siano considerate univoche e impedisce il raggruppamento.

  • È possibile accedere alle colonne nel set di dati usando i relativi nomi. Ad esempio, è possibile scrivere codice dataset["Age"] nello script Python per accedere al campo età.

  • Power BI Desktop esegue il mapping dell'oggetto visivo quando si seleziona Esegui dalla barra del titolo dell'editor di script Python, o ogni volta che si verifica una modifica dei dati a causa dell'aggiornamento, del filtro o dell'evidenziazione dei dati.

  • Quando si esegue uno script Python che genera un errore, l'oggetto visivo Python non viene tracciato e viene visualizzato un messaggio di errore nell'area di disegno. Per informazioni dettagliate, selezionare Visualizza i dettagli nel messaggio.

  • Per ingrandire le visualizzazioni, è possibile ridurre a icona l'editor di script Python.

Create a scatter plot

Creare un grafico a dispersione per verificare se esiste una correlazione tra età e peso.

  1. Nell'editor di script Python, in Incolla o digita il codice script qui, immettere questo codice:

    import matplotlib.pyplot as plt 
    dataset.plot(kind='scatter', x='Age', y='Weight', color='red')
    plt.show() 
    

    Il riquadro dell’editor di script Python dovrebbe ora essere simile a quello illustrato nell'immagine seguente:

    Screenshot che mostra l'editor di script Python con i comandi.

    Il codice importa la libreria Matplotlib, che traccia e crea l'oggetto visivo.

  2. Selezionare il pulsante Esegui per generare il grafico a dispersione seguente nell'oggetto visivo Python.

    Screenshot che mostra la visualizzazione del grafico a dispersione generata dallo script Python.

Creare un tracciato a linee con più colonne

Creare un tracciato a linee per ogni persona che mostra il numero di bambini e animali domestici.

  1. In Incolla o digita il codice script qui, rimuovere o impostare come commento il codice precedente e immettere il codice Python seguente:

    import matplotlib.pyplot as plt 
    ax = plt.gca() 
    dataset.plot(kind='line',x='Fname',y='Children',ax=ax) 
    dataset.plot(kind='line',x='Fname',y='Pets', color='red', ax=ax) 
    plt.show() 
    
  2. Selezionare il pulsante Esegui per generare il tracciato di riga seguente con più colonne:

    Screenshot che mostra un tracciato a linee con più colonne dello script Python.

Creare un tracciato a barre

Creare un tracciato a barre per l'età di ogni persona.

  1. In Incolla o digita il codice script qui, rimuovere o impostare come commento il codice precedente e immettere il codice Python seguente:

    import matplotlib.pyplot as plt 
    dataset.plot(kind='bar',x='Fname',y='Age') 
    plt.show() 
    
  2. Selezionare il pulsante Esegui per generare il grafico a barre seguente:

    Screenshot che mostra un tracciato a barre dello script Python.

Limiti

Gli oggetti visivi Python in Power BI Desktop hanno le limitazioni seguenti:

  • I dati usati dall'oggetto visivo Python per il tracciato sono limitati a 150.000 righe. Se vengono selezionate più di 150.000 righe, vengono usate solo le prime 150.000 righe e appare un messaggio sull'immagine. I dati di input hanno anche un limite di 250 MB.

  • Se il set di dati di input di un oggetto visivo Python ha una colonna contenente un valore stringa più lungo di 32.766 caratteri, tale valore viene troncato.

  • Tutti gli oggetti visivi Python vengono visualizzati a una risoluzione di 72 DPI.

  • Se un calcolo visivo Python supera cinque minuti, si verifica il timeout dell'esecuzione, che genera un errore.

  • Come con altri oggetti visivi di Power BI Desktop, se vengono selezionati campi di dati da diverse tabelle senza una relazione definita tra di esse, si verifica un errore.

  • Gli oggetti visivi Python si aggiornano al momento dell’aggiornamento, del filtraggio e dell’evidenziazione dei dati. L'immagine stessa non è interattiva.

  • Gli oggetti visivi Python rispondono all'evidenziazione di elementi in altri oggetti visivi, ma è possibile selezionare gli elementi nell'oggetto visivo Python per applicare un filtro incrociato ad altri elementi.

  • Solo i tracciati sul dispositivo di visualizzazione predefinito Python vengono visualizzati correttamente nell'area di disegno. Evitare di usare in modo esplicito un altro dispositivo di visualizzazione Python.

  • Gli oggetti visivi Python non supportano la ridenominazione delle colonne di input. Durante l'esecuzione dello script si fa riferimento alle colonne con i nomi originali.

Sicurezza

Gli oggetti visivi Python usano script Python, che possono contenere codice con rischi per la sicurezza o la privacy. Quando si tenta di visualizzare o interagire con un oggetto visivo Python per la prima volta, viene visualizzato un avviso di sicurezza. Abilitare gli oggetti visivi Python solo se l'autore e l'origine sono considerati attendibili o dopo aver esaminato e acquisito informazioni sullo script Python.

Licenze

Gli oggetti visivi Python richiedono una licenza Power BI Pro o Premium per utente (PPU) per il rendering nei report, l'aggiornamento, il filtro e il filtro incrociato. Gli utenti della versione di Power BI gratuita possono usare solo i riquadri condivisi nelle aree di lavoro Premium.

La tabella seguente descrive le funzionalità degli oggetti visivi Python in base alle licenze.

Creare oggetti visivi Python in Power BI Desktop Creare report del servizio Power BI con oggetti visivi Python Visualizzare oggetti visivi Python nei report
Guest (Power BI Embedded) Supportato Non supportato Supportato solo nella capacità Premium/Azure
Tenant non gestito (dominio non verificato) Supportato Non supportato Non supportato
Tenant gestito con licenza gratuita Supportato Non supportato Supportato solo nella capacità Premium
Tenant gestito con licenza Pro o PPU Supportata Supportato Supportata

Per maggiori informazioni sulle licenze Power BI Pro e sugli aspetti che le distinguono dalle licenze gratuite, vedere Acquistare e assegnare licenze utente Power BI Pro.

Questa esercitazione consente di graffiare a malapena la superficie delle opzioni e delle funzionalità per la creazione di report visivi usando Python, pandas e la libreria Matplotlib. Per ulteriori informazioni, vedi le seguenti risorse:

Per altre informazioni su Python in Power BI, vedere: