Jaa


Power BI -visualisointien luominen Pythonin avulla

Tämä opetusohjelma auttaa alkuun visualisointien luomisessa Python-tietojen avulla Power BI Desktopissa. Voit käyttää joitakin monista käytettävissä olevista vaihtoehdoista ja ominaisuuksista visualisointiraporttien luomiseen Python-, pandas- ja Matplotlib-kirjastojen avulla.

Edellytykset

Suorita Python-komentosarjoja Power BI Desktopissa seuraavasti:

  • Asenna Python paikalliseen tietokoneeseen.

  • Ota Python-komentosarjat käyttöön Power BI Desktopissa.

  • Asenna pandas- ja Matplotlib Python -kirjastot.

  • Tuo seuraava Python-komentosarja Power BI Desktopiin:

    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) 
    

Python-visualisoinnin luominen Power BI Desktopissa

  1. Kun olet tuonut Python-komentosarjan, valitse Python-visualisoinnin kuvake Power BI Desktopin Visualisoinnit-ruudussa.

    Screenshot that shows the Python option in Visualizations.

  2. Valitse näkyviin tulevassa Ota käyttöön komentosarjavisualisoinnit -valintaikkunassa Ota käyttöön.

    Python-visualisoinnin kuvan paikkamerkki tulee näkyviin raportin piirtoalustalle, ja Python-komentosarjaeditori näkyy keskimmäisen ruudun alareunassa.

    Screenshot that shows the Python script editor.

  3. Vedä Ikä-, Lapset-, Etunimi-, Sukupuoli-, Lemmikit-, Osavaltio- ja Paino-kentät Arvot-osaan, jossa on lukee Lisää tietokentät tähän.

    Screenshot that shows Drag to Add data fields here.

    Valintojen perusteella Python-komentosarjaeditori luo seuraavan sidontakoodin.

    • Editori luo tietojoukon tietokehyksen lisäämiesi kenttien avulla.
    • Koostamisen oletustyyppi on Älä tee yhteenvetoa.
    • Taulukon visualisointien tapaan kentät ryhmitellään ja rivien kaksoiskappaleet näkyvät vain kerran.
  4. Valitsemasi kentät loivat tietokehyksen automaattisesti, joten voit kirjoittaa Python-komentosarjan, joka johtaa piirtoon Python-oletuslaitteeseen. Kun komentosarja on valmis, valitse Suorita-kuvake Python-komentosarjaeditorin otsikkoriviltä komentosarjan suorittamiseksi ja visualisoinnin luomiseksi.

    Screenshot that shows the Python script editor with initial comments.

Vihjeet

  • Python-komentosarjasi voi käyttää vain kenttiä, jotka on lisätty Arvot-osaan. Voit lisätä tai poistaa kenttiä, kun käsittelet Python-komentosarjaa. Power BI Desktop tunnistaa kenttien muutokset automaattisesti. Kun valitset tai poistat kenttiä Arvot-osassa , tukikoodi Python-komentosarjaeditorissa luodaan tai poistetaan automaattisesti.

  • Joissakin tapauksissa et ehkä halua automaattista ryhmittelyä tai haluat ehkä kaikkien rivien näkyvän, mukaan lukien kaksoisarvot. Näissä tapauksissa voit lisätä tietojoukkoosi indeksikentän, jonka johdosta kaikkia rivejä pidetään yksilöllisinä ja joka estää ryhmittelyn.

  • Voit käyttää tietojoukon sarakkeita käyttämällä niiden nimiä. Voit esimerkiksi käyttää ikäkenttää koodilla dataset["Age"] Python-komentosarjassa.

  • Power BI Desktop piirtää visualisoinnin uudelleen, kun valitset SuoritaPython-komentosarjaeditorin otsikkoriviltä tai aina, kun tietoja muutetaan tietojen päivittämisen, suodattamisen tai korostamisen vuoksi.

  • Kun suoritat Python-komentosarjan, jonka tuloksena on virhe, Python-visualisointia ei piirretä ja virhesanoma tulee näkyviin piirtoalustalle. Saat virhetiedot näkyviin valitsemalla sanomassa Näytä tiedot .

  • Jos haluat nähdä visualisoinnit suuremmassa näkymässä, voit pienentää Python-komentosarjaeditorin.

Pistekaavion luominen

Luo pistekaavio nähdäksesi, onko iän ja painon välillä korrelaatiota.

  1. Kirjoita Python-komentosarjaeditorin liitä tai kirjoita komentosarjakoodisi tähän ja kirjoita tämä koodi:

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

    Python-komentosarjaeditorin ruudun pitäisi nyt näyttää samalta kuin seuraavassa kuvassa:

    Screenshot that shows the Python script editor with commands.

    Koodi tuo Matplotlib-kirjaston, joka piirtää ja luo visualisoinnin.

  2. Valitse Suorita komentosarja -painike luodaksesi seuraavan pistekaavion Python-visualisointiin.

    Screenshot that shows the scatter plot visualization generated from the Python script.

Useita sarakkeita sisältävän viivakaavion luominen

Luo jokaiselle henkilölle viivakaavio, jossa näkyy heidän lastensa ja lemmikkinsä määrä.

  1. Poista edellinen koodi kohdasta Liitä tai kirjoita komentosarjakoodi tähän ja kirjoita seuraava Python-koodi:

    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. Valitse Suorita-painike, jos haluat luoda seuraavan useita sarakkeita sisältävän viivakaavion:

    Screenshot that shows a line plot with multiple columns from the Python script.

Palkkikaavion luominen

Luo palkkikaavio kunkin henkilön iästä.

  1. Poista edellinen koodi kohdasta Liitä tai kirjoita komentosarjakoodi tähän ja kirjoita seuraava Python-koodi:

    import matplotlib.pyplot as plt 
    dataset.plot(kind='bar',x='Fname',y='Age') 
    plt.show() 
    
  2. Luo seuraava palkkikaavio valitsemalla Suorita-painike :

    Screenshot that shows a bar plot from the Python script.

Rajoitukset

Python-visualisoinneilla Power BI Desktopissa on seuraavat rajoitukset:

  • Python-visualisoinnin piirtämiseen käyttämät tiedot on rajoitettu 150 000 riviin. Jos valittuna on yli 150 000 riviä, vain 150 000 ylintä riviä käytetään ja kuvassa näkyy viesti. Syötetietojen enimmäisraja on 250 Mt.

  • Jos Python-visualisoinnin syötteen tietojoukossa on sarake, joka sisältää yli 32 766 merkkiä pidemmän merkkijonoarvon, tämä arvo katkaistaan.

  • Kaikki Python-visualisoinnit näytetään 72 DPI-tarkkuudella.

  • Jos Python-visualisoinnin laskenta kestää yli viisi minuuttia, suoritus aikakatkaistaan, mikä aiheuttaa virheen.

  • Jos valitset tietokenttiä eri taulukoista ilman määritettyä suhdetta muiden Power BI Desktop -visualisointien tavoin, tapahtuu virhe.

  • Python-visualisoinnit päivittyvät tietojen päivittämisen, suodattamisen ja korostamisen yhteydessä. Itse kuva ei ole vuorovaikutteinen.

  • Python-visualisoinnit reagoivat muiden visualisointien elementtien korostamiseen, mutta et voi ristiinsuodattaa muita elementtejä valitsemalla Python-visualisoinnin elementtejä.

  • Vain piirrät Pythonin oletusnäyttölaitteeseen, joka näkyy oikein piirtoalustalla. Vältä nimenomaisesti eri Python-näyttölaitteen käyttämistä.

  • Python-visualisoinnit eivät tue syötarakkeiden uudelleennimeämistä. Sarakkeisiin viitataan niiden alkuperäisillä nimillä komentosarjan suorittamisen aikana.

Suojaus

Python-visualisoinnit käyttävät Python-komentosarjoja, joiden koodi voi sisältää suojaus- tai tietosuojariskejä. Kun yrität tarkastella tai käsitellä Python-visualisointia ensimmäistä kertaa, saat suojausvaroituksen. Ota Python-visualisoinnit käyttöön vain, jos luotat tekijään ja lähteeseen, tai sen jälkeen, kun olet tarkastanut Python-komentosarjan ja tutustunut siihen.

Käyttöoikeudet

Python-visualisoinnit edellyttävät Power BI Pro - tai käyttäjäkohtaisen Premiumin (PPU) käyttöoikeutta hahmontamiseen raporteissa, päivitykseen, suodatukseen ja ristiinsuodatukseen. Maksuttoman Power BI:n käyttäjät kuluttavat vain ruutuja, jotka on jaettu heidän kanssaan Premium-työtiloissa.

Seuraavassa taulukossa kuvataan Python-visualisointien ominaisuudet käyttöoikeuksien perusteella.

Python-visualisointien luominen Power BI Desktopissa Power BI -palvelu raporttien luominen Python-visualisointien avulla Python-visualisointien tarkasteleminen raporteissa
Vieras (Power BI Embedded) Tuettu Ei tueta Tuetaan vain Premium/Azure-kapasiteetissa
Hallitsematon vuokraaja (toimialue ei ole vahvistettu) Tuettu Ei tueta Ei tueta
Hallittu vuokraaja maksuttomalla käyttöoikeudella Tuettu Ei tueta Tuetaan vain Premium-kapasiteetissa
Hallittu vuokraaja Pro- tai PPU-käyttöoikeudella Tuettu Tuettu Tuettu

Lisätietoja Power BI Pro -käyttöoikeuksista ja siitä, miten ne eroavat maksuttomista käyttöoikeuksista, on artikkelissa Power BI Pro -käyttöoikeuksien ostaminen ja määrittäminen.

Tämä opetusohjelma sisältää perustiedot toiminnoista ja ominaisuuksista, jotka koskevat visuaalisten raporttien luomista Python-, pandas- ja Matplotlib-kirjastojen avulla. Lisätietoja on seuraavissa resursseissa:

Jos haluat lisätietoja Pythonista Power BI:ssä, katso: