Sdílet prostřednictvím


Vytváření vizuálů Power BI pomocí Pythonu

Tento kurz vám pomůže začít vytvářet vizuály s daty Pythonu v Power BI Desktopu. K vytváření vizuálních sestav pomocí Pythonu, knihovny pandas a knihovny Matplotlib používáte několik dostupných možností a možností.

Požadavky

Projděte si skripty Pythonu v Power BI Desktopu a proveďte:

  • Nainstalujte Python na místní počítač.

  • Povolte skriptování Pythonu v Power BI Desktopu.

  • Nainstalujte knihovny Pythonu pandas a Matplotlib .

  • Do Power BI Desktopu naimportujte následující skript Pythonu:

    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) 
    

Vytvoření vizuálu Pythonu v Power BI Desktopu

Po dokončení požadavků máte v Power BI Desktopu tabulku, která obsahuje ukázková data ze skriptu Pythonu: Fname, Age, Weight, Gender, State, Children a Pets. V tomto kurzu se tato tabulka používá k vytváření vizuálů.

  1. V podokně Vizualizace Power BI Desktopu vyberte ikonu vizuálu Pythonu.

    Snímek obrazovky znázorňující možnost Pythonu ve vizualizacích

  2. V dialogovém okně Povolit skript vizuály , které se zobrazí, vyberte Povolit.

    Na plátně sestavy se zobrazí zástupný obrázek vizuálu Pythonu a editor skriptů Pythonu se zobrazí v dolní části prostředního podokna.

    Snímek obrazovky znázorňující editor skriptů Pythonu

  3. Přetáhněte pole Věk, Děti, Fname, Pohlaví, Domácí zvířata, Stát a Váha do části Hodnoty, kde sem uvádí Přidat datová pole.

    Snímek obrazovky znázorňující možnost Přetažením sem přidat datová pole

    Editor skriptů Pythonu na základě vašich výběrů vygeneruje následující kód vazby.

    • Editor vytvoří datový rámec datové sady s přidanými poli.
    • Výchozí agregace není sumarizace.
    • Podobně jako u tabulkových vizuálů se pole seskupují a duplicitní řádky se zobrazí jen jednou.
  4. Když datový rámec automaticky vygeneruje vybraná pole, můžete napsat skript Pythonu, který se vykreslí na výchozí zařízení Pythonu. Po dokončení skriptu vyberte ikonu Spustit z záhlaví editoru skriptů Pythonu a spusťte skript a vygenerujte vizuál.

    Snímek obrazovky znázorňující editor skriptů Pythonu s počátečními komentáři

Tipy

  • Skript Pythonu může používat pouze pole, která přidáte do oddílu Hodnoty . Pole můžete přidat nebo odebrat při práci se skriptem Pythonu. Power BI Desktop automaticky rozpozná změny polí. Při výběru nebo odebrání polí v části Hodnoty se podpůrný kód v editoru skriptů Pythonu automaticky vygeneruje nebo odebere.

  • V některých případech možná nechcete, aby k automatickému seskupování docházelo, nebo můžete chtít, aby se zobrazily všechny řádky, včetně duplicit. V těchto případech přidejte do datové sady pole indexu, které vytvoří všechny řádky jedinečné a zabrání seskupování.

  • Ke sloupcům v datové sadě můžete přistupovat pomocí jejich názvů. Můžete například kódovat dataset["Age"] ve skriptu Pythonu pro přístup k poli stáří.

  • Power BI Desktop zobrazí vizuál při výběru možnosti Spustit z záhlaví editoru skriptů Pythonu nebo při každé změně dat z důvodu aktualizace, filtrování nebo zvýraznění dat.

  • Když spustíte skript Pythonu, který způsobí chybu, vizuál Pythonu se nevykreslí a na plátně se zobrazí chybová zpráva. Podrobnosti o chybě zobrazíte tak, že ve zprávě vyberete Zobrazit podrobnosti .

  • Pokud chcete získat větší zobrazení vizualizací, můžete minimalizovat editor skriptů Pythonu.

Vytvořte bodový graf

Vytvořte bodový graf, abyste zjistili, jestli existuje korelace mezi věkem a hmotností.

  1. V editoru skriptů Pythonu v části Vložit nebo sem zadejte kód skriptu, zadejte tento kód:

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

    Podokno editoru skriptů Pythonu by teď mělo vypadat jako na následujícím obrázku:

    Snímek obrazovky znázorňující editor skriptů Pythonu s příkazy

    Kód naimportuje knihovnu Matplotlib, která vykreslí a vytvoří vizuál.

  2. Výběrem Spustit vygenerujete následující bodový graf ve vizuálu Pythonu.

    Snímek obrazovky znázorňující vizualizaci bodového grafu vygenerovanou ze skriptu Pythonu

Vytvoření spojnicového grafu s více sloupci

Vytvořte spojnicový graf pro každou osobu, která zobrazuje jejich počet dětí a domácích mazlíčků.

  1. V části Vložit nebo sem zadejte kód skriptu, odeberte nebo okomentujte předchozí kód a zadejte následující kód Pythonu:

    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. Výběrem Spustit vygenerujete následující spojnicový graf s více sloupci:

    Snímek obrazovky znázorňující spojnicový graf s více sloupci ze skriptu Pythonu

Vytvoření pruhového grafu

Vytvořte pruhový graf pro věk každé osoby.

  1. V části Vložit nebo sem zadejte kód skriptu, odeberte nebo okomentujte předchozí kód a zadejte následující kód Pythonu:

    import matplotlib.pyplot as plt 
    dataset.plot(kind='bar',x='Fname',y='Age') 
    plt.show() 
    
  2. Výběrem možnosti Spustit vygenerujete následující pruhový graf:

    Snímek obrazovky znázorňující pruhový graf ze skriptu Pythonu

Omezení

Vizuály Pythonu v Power BI Desktopu mají následující omezení:

  • Data, která vizuál Pythonu používá k vykreslení, jsou omezena na 150 000 řádků. Pokud vyberete více než 150 000 řádků, použijí se jenom prvních 150 000 řádků a na obrázku se zobrazí zpráva. Vstupní data mají také limit 250 MB.

  • Pokud vstupní datová sada vizuálu Pythonu obsahuje sloupec, který obsahuje řetězcovou hodnotu delší než 32 766 znaků, hodnota se zkrátí.

  • Všechny vizuály Pythonu se zobrazují v rozlišení 72 DPI.

  • Pokud výpočet vizuálu Pythonu překročí pět minut, vyprší časový limit spuštění, což způsobí chybu.

  • Stejně jako u jiných vizuálů Power BI Desktopu platí, že pokud vyberete datová pole z různých tabulek bez definované relace mezi nimi, dojde k chybě.

  • Vizuály Pythonu se aktualizují při aktualizacích dat, filtrování a zvýraznění. Samotný obrázek není interaktivní.

  • Vizuály Pythonu reagují na zvýraznění prvků v jiných vizuálech, ale nemůžete vybrat prvky ve vizuálu Pythonu a křížově filtrovat jiné prvky.

  • Na plátně se správně zobrazí jenom výchozí zobrazovací zařízení Pythonu. Vyhněte se explicitní použití jiného zobrazovacího zařízení Pythonu.

  • Vizuály Pythonu nepodporují přejmenování vstupních sloupců. Názvy původních sloupců se používají při provádění skriptu.

Zabezpečení

Vizuály Pythonu používají skripty Pythonu, které můžou obsahovat kód s riziky zabezpečení nebo ochrany osobních údajů. Při prvním pokusu o zobrazení nebo interakci s vizuálem Pythonu se zobrazí upozornění zabezpečení. Vizuály Pythonu povolte jenom v případě, že autorovi a zdroji důvěřujete, nebo po kontrole a pochopení skriptu Pythonu.

Licencování

Vizuály Pythonu vyžadují licenci Power BI Pro nebo Premium na uživatele (PPU) k vykreslení v sestavách, aktualizaci, filtrování a křížovém filtru. Uživatelé bezplatné verze Power BI mají přístup pouze k sestavám, které jsou s nimi sdíleny v pracovních prostorech Premium.

Následující tabulka popisuje možnosti vizuálů Pythonu na základě licencování.

Vytváření vizuálů Pythonu v Power BI Desktopu Vytváření služba Power BI sestav pomocí vizuálů Pythonu Zobrazení vizuálů Pythonu v sestavách
Host (Power BI Embedded) Podporováno Nepodporováno Podporované* pro pracovní prostory Fabric/Premium
Nespravovaný tenant (doména není ověřená) Podporováno Nepodporováno Nepodporováno
Spravovaný tenant s bezplatnou licencí Podporováno Nepodporováno Podporované* pro pracovní prostory Fabric/Premium
Spravovaný tenant s licencí Pro nebo PPU Podporováno Podporováno Podporováno

Vizuály Pythonu ve službě se podporují jenom v oblastech Fabric. Tato podpora znamená, že sestavy publikované do pracovních prostorů zobrazují vizualizaci grafu Pythonu, pokud má pracovní prostor (1) licenci Fabric, (2) licenci Pro nebo PPU, nebo (3) licenci Premium a domovský tenant PBI je v regionu s dostupností úloh Fabric Spark. Vizuály Pythonu se podporují v Desktopu pro všechny uživatele.

Další informace o licencích Power BI Pro a jejich rozdílech od bezplatných licencí najdete v tématu Nákup a přiřazení uživatelských licencí Power BI Pro.

Tento tutoriál sotva poškrábe povrch možností a schopností pro vytváření vizuálních reportů pomocí Pythonu, knihovny pandas a knihovny Matplotlib. Další informace naleznete v následujících zdrojích:

Další informace o Pythonu v Power BI najdete tady: