Vytváranie vizuálov Power BI pomocou jazyka Python

V aplikácii Power BI Desktop môžete na vizualizáciu svojich údajov použiť jazyk Python.

Požiadavky

Prepracujte sa cez kurz Spúšťanie skriptov jazyka Python v aplikácii Power BI Desktop pomocou nasledujúceho skriptu jazyka Python:

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) 

V článku Spúšťanie skriptov jazyka Python v aplikácii Power BI Desktop sa dozviete, ako nainštalovať Python do lokálneho počítača a ako v ňom povoliť skriptovanie v jazyku Python pre aplikáciu Power BI Desktop. Tento kurz používa údaje z vyššie uvedeného skriptu na ilustráciu vytvárania vizuálov v jazyku Python.

Vytváranie vizuálov v jazyku Python v aplikácii Power BI Desktop

  1. Vyberte položku Vizuál v jazyku Python na table Vizualizácie.

    Možnosť Python na table Vizualizácie

  2. V dialógovom okne Povoliť vizuály skriptu, ktoré sa objaví, vyberte položku Povoliť.

    Pri pridaní vizuálu v jazyku Python do zostavy vykoná Power BI Desktop nasledujúce akcie:

    • Na plátne zostavy sa zobrazí zástupný obrázok vizuálu jazyka Python.

    • Editor skriptov jazyka Python sa zobrazí v dolnej časti strednej tably.

    Spustenie skriptu v Editore skriptu jazyka Python

  3. Ďalej presuňte polia Age (Vek), Children (Deti), Fname (Kmeno), Gender (Pohlavie), Pets (Domáce zvieratá), State (Štát) a Weight (Hmotnosť) do časti Hodnoty, kde je napísané Sem pridajte údajové polia.

    Presuňte polia do časti Sem pridajte údajové polia

    Váš skript v jazyku Python môže používať iba polia pridané do časti Hodnoty. Pri práci na skripte v jazyku Python môžete pridať alebo odstrániť polia z časti Hodnoty. Power BI Desktop automaticky zisťuje zmeny polí.

    Poznámka

    Predvolený typ agregácie pre vizuály v jazyku Python je Nezhrnúť.

  4. Teraz môžete použiť vybrané údaje na vytvorenie vykreslenej oblasti.

    Pri výbere alebo odstránení polí sa podporný kód v editore skriptov v jazyku Python automaticky vygeneruje alebo odstráni.

    Na základe týchto výberov vygeneruje Editor skriptu v jazyku Python nasledujúci kód väzby.

    • Editor vytvoril údajový rámec množina údajov s poľami, ktoré ste pridali.
    • Predvolená agregácia je Nezhrnúť.
    • Podobne ako v tabuľkových vizuáloch sú polia zoskupené a duplicitné riadky sa zobrazia len raz.

    Editor skriptu v jazyku Python iba s komentármi

    Tip

    V niektorých prípadoch možno nebudete chcieť, aby dochádzalo k automatickému zoskupovaniu, alebo môžete chcieť, aby sa zobrazovali všetky riadky vrátane duplicitných položiek. V takom prípade môžete do množiny údajov pridať pole indexu, čo bude mať za následok, že všetky riadky sa budú považovať za jedinečné a zabráni sa zoskupovaniu.

    K stĺpcom v množine údajov môžete získať prístup pomocou príslušných názvov. Môžete napríklad nakódovať množinu údajov dataset["Age"] (Vek) vo svojom skripte v jazyku Python a získať tak prístup k poľu Age (Vek).

  5. Keď už máte údajový rámec automaticky vygenerovaný pomocou vybratých polí, môžete začať písať skript jazyka Python, čo povedie k vykresleniu v predvolenom zariadení nástroja Python. Keď bude skript hotový, vyberte položku Spustiť zo záhlavia Editora skriptu v jazyku Python.

    Power BI Desktop opakovane vykreslí vizuál, ak sa vyskytne niektorá z nasledujúcich udalostí:

    • Príkaz Spustiť sa vyberie zo záhlavia Editora skriptu jazyka Python
    • Vždy, keď dôjde k zmene údajov z dôvodu obnovenia údajov, filtrovania alebo zvýraznenia

    Ak sa pri spúšťaní skriptu jazyka Python vyskytne chyba, vizuál sa nevykreslí a na plátne sa zobrazí chybové hlásenie. Podrobnosti o chybe získate výberom položky Zobraziť podrobnosti v správe.

    Zobrazenie vizualizácií rozšírite, ak minimalizujete Editor skriptu jazyka Python.

Dobre teda, poďme vytvoriť niekoľko vizuálov.

Vytvorenie bodového vykreslenia

Poďme vytvoriť bodové vykreslenie a zistiť, či existuje súvislosť medzi vekom a hmotnosťou.

  1. V časti Prilepte alebo zadajte kód skriptu sem zadajte tento kód:

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

    Tabla editora skriptov v jazyku Python by mala teraz vyzerať takto:

    Editor skriptu v jazyku Python s príkazmi

    Knižnica matplotlib sa importuje, aby vykreslila a vytvorila naše vizuály.

  2. Po výbere tlačidla skriptu Spustiť sa na zástupnom obrázku vizuálu v jazyku Python vygeneruje nasledujúce bodové vykreslenie.

    Vizualizácia vygenerovaná zo skriptu v jazyku Python

Vytvorenie čiarového vykreslenia s viacerými stĺpcami

Poďme vytvoriť čiarové vykreslenie pre každú osobu, ktorá zobrazuje ich počet detí a domácich zvierat. Odstráňte alebo okomentujte kód v časti Prilepte alebo zadajte kód skriptu sem a zadajte tento kód v jazyku Python:

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() 

Po výbere tlačidla skriptu Spustiť sa vygeneruje nasledujúce čiarové vykreslenie riadok s viacerými stĺpcami.

Čiarového vykreslenie s viacerými stĺpcami zo skriptu v jazyku Python

Vytvorenie pruhového vykreslenia

Poďme vytvoriť pruhové vykreslenie pre vek každej z osôb. Odstráňte alebo okomentujte kód v časti Prilepte alebo zadajte kód skriptu sem a zadajte tento kód v jazyku Python:

import matplotlib.pyplot as plt 
dataset.plot(kind='bar',x='Fname',y='Age') 
plt.show() 

Keď vyberiete tlačidlo skriptu Spustiť, vygeneruje sa nasledujúce pruhové vykreslenie:

Pruhové vykreslenie zo skriptu v jazyku Python

Zabezpečenie

Dôležité

Bezpečnosť skriptov jazyka Python: Vizuály jazyka Python sa vytvárajú pomocou skriptov jazyka Python, ktoré môžu obsahovať kód predstavujúci riziko z hľadiska zabezpečenia alebo ochrany osobných údajov. Pri pokuse o prvé zobrazenie alebo interakciu s vizuálom sa používateľovi zobrazí upozornenie týkajúce sa bezpečnosti. Vizuál povoľte iba vtedy, ak dôverujete autorovi a zdroju, alebo keď skontrolujte a pochopíte zodpovedajúci skript.

Ďalšie informácie o vykresľovaní s Matplotlibom, Pandasom a Pythonom

Tento kurz je navrhnutý tak, aby vám pomohol začať vytvárať vizuály pomocou jazyka Python v aplikácii Power BI Desktop. Sotva poškriabe povrch o mnohých možnostiach a možnostiach vytvárania vizuálnych zostáv pomocou knižnice Python, Pandas a Matplotlib. Prináša ešte oveľa viac informácií a tu je niekoľko odkazov, ktoré vám pomôžu začať.

Známe obmedzenia

Vizuály v jazyku Python v aplikácii Power BI Desktop majú niekoľko obmedzení:

  • Obmedzenia veľkosti údajov. Údaje používané vizuálom jazyka Python na vykreslenie sú obmedzené na 150 000 riadkov. Ak je vybratých viac ako 150 000 riadkov, použije sa len prvých 150 000 riadkov a v obrázku sa zobrazí hlásenie. Okrem toho vstupné údaje má limit 250 MB.
  • Ak súbor vstupných údajov Python Visual obsahuje stĺpec, ktorý obsahuje hodnotu reťazca dlhšiu ako 32766 znakov, táto hodnota sa skráti.
  • Rozlíšenie. Všetky vizuály jazyka Python sa zobrazujú pri 72 DPI.
  • Obmedzenie času výpočtu. Ak výpočet vizuálu jazyka Python prekročí päť minút, časový limit na vykonanie skriptu uplynie, čo spôsobí zobrazenie chyby.
  • Vzťahy. Rovnako ako v prípade iných vizuálov aplikácie Power BI Desktop platí, že ak sú vybraté údajové polia z rôznych tabuliek a nie sú medzi nimi definované žiadne vzťahy, dôjde k chybe.
  • Vizuály jazyka Python sa obnovujú po aktualizácii údajov, filtrovaní a zvýraznení. Samotný obrázok však nie je interaktívny a nemôže byť zdrojom krížového filtrovania.
  • Vizuály v jazyku Python reagujú na zvýraznenie iných vizuálov, nemôžete však kliknúť na prvky vo vizuáli v jazyku Python a vykonať tak krížové filtrovanie ďalších prvkov.
  • Na plátne sa správne zobrazia iba tie vykreslenia, ktoré sa vykresľujú v predvolenom zobrazovacom zariadení nástroja Python. Explicitne sa vyhnite používaniu iného zobrazovacieho zariadenia nástroja Python.
  • Vizuály Python nepodporujú premenovanie vstupných stĺpcov. Pri spúšťaní skriptu sa budú stĺpce označovať ich pôvodným názvom.

Ďalší postup

Pozrite si nasledujúce doplňujúce informácie o jazyku Python v službe Power BI.