Megosztás a következőn keresztül:


Power BI-vizualizációk létrehozása a Pythonnal

Ez az oktatóanyag segít a Vizualizációk Python-adatokkal való létrehozásának megkezdésében a Power BI Desktopban. A számos elérhető lehetőség és képesség közül néhányat használhat vizuális jelentések létrehozásához a Python, a pandas és a Matplotlib könyvtár használatával.

Előfeltételek

Python-szkriptek futtatása a Power BI Desktopban a következőkkel:

  • Telepítse a Pythont a helyi gépen.

  • Python-szkriptek engedélyezése a Power BI Desktopban.

  • Telepítse a pandas és a Matplotlib Python-kódtárakat.

  • Importálja a következő Python-szkriptet a Power BI Desktopba:

    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-vizualizáció létrehozása a Power BI Desktopban

Az előfeltételek teljesítése után a Power BI Desktopban van egy táblázat, amely a Python-szkript mintaadatait tartalmazza: Fname, Age, Weight, Gender, State, Children és Pets. Ez az oktatóanyag ezt a táblát használja vizualizációk létrehozásához.

  1. Válassza a Python-vizualizáció ikont a Power BI Desktop Vizualizációk paneljén.

    Képernyőkép a Python-beállítás vizualizációkban való megjelenítéséről.

  2. A megjelenő szkriptvizualizációk engedélyezése párbeszédpanelen válassza az Engedélyezés lehetőséget.

    A jelentésvásznon megjelenik egy helyőrző Python-vizualizáció képe, a Python-szkriptszerkesztő pedig a középső panel alján.

    Képernyőkép a Python-szkriptszerkesztőről.

  3. Húzza az Életkor, a Gyermekek, az Fname, a Nem, a Háziállatok, az Állapot és a Súly mezőt az Értékek szakaszba, ahol az Adatmezők hozzáadása felirat található.

    Képernyőkép az Húzással adatmezők hozzáadásáról itt.

    A beállítások alapján a Python-szkriptszerkesztő a következő kötéskódot hozza létre.

    • A szerkesztő létrehoz egy adathalmaz-adatkeretet a hozzáadott mezőkkel.
    • Az alapértelmezett összesítés nem összegzés.
    • A táblavizualizációkhoz hasonlóan a rendszer csoportosítja a mezőket, és a duplikált sorok csak egyszer jelennek meg.
  4. A kiválasztott mezők által automatikusan generált adatkeret segítségével írhat egy Python-szkriptet, amely a Python alapértelmezett eszközére rajzol. Ha a szkript elkészült, válassza a Futtatás ikont a Python-szkriptszerkesztő címsorában a szkript futtatásához és a vizualizáció létrehozásához.

    Képernyőkép a Python-szkriptszerkesztőről a kezdeti megjegyzésekkel.

Tippek

  • A Python-szkript csak az Értékek szakaszhoz hozzáadott mezőket használhatja. A Python-szkript használata közben mezőket adhat hozzá vagy távolíthat el. A Power BI Desktop automatikusan észleli a mezők változásait. Amikor mezőket jelöl ki vagy távolít el az Értékek szakaszból, a Python-szkriptszerkesztőben lévő támogató kód automatikusan létrejön vagy el lesz távolítva.

  • Bizonyos esetekben előfordulhat, hogy nem szeretné automatikus csoportosítást végezni, vagy előfordulhat, hogy az összes sort meg szeretné jeleníteni, beleértve az ismétlődéseket is. Ezekben az esetekben adjon hozzá egy indexmezőt az adathalmazhoz, amely egyedivé teszi az összes sort, és megakadályozza a csoportosítást.

  • Az adathalmaz oszlopait a nevük használatával érheti el. A Python-szkriptben például kóddal dataset["Age"] elérheti a kormezőt.

  • A Power BI Desktop újra üzembe helyezi a vizualizációt, amikor a Python-szkriptszerkesztő címsorában a Futtatás lehetőséget választja, vagy amikor adatfrissítés, szűrés vagy kiemelés miatt adatváltozás történik.

  • Ha olyan Python-szkriptet futtat, amely hibát eredményez, a Python-vizualizáció nem lesz ábrázolva, és hibaüzenet jelenik meg a vásznon. A hiba részleteiért válassza a Részletek megtekintése az üzenetben lehetőséget.

  • Ha nagyobb képet szeretne kapni a vizualizációkról, minimalizálhatja a Python-szkriptszerkesztőt.

Pontdiagram létrehozása

Pontdiagram létrehozása annak megtekintéséhez, hogy van-e korreláció az életkor és a súly között.

  1. A Python-szkriptszerkesztő beillesztése vagy ide írása területén adja meg a következő kódot:

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

    A Python-szkriptszerkesztő paneljének a következő képhez hasonlóan kell kinéznie:

    Képernyőkép a Python-szkriptszerkesztő parancsokkal való ábrázolásról.

    A kód importálja a Matplotlib-kódtárat, amely ábrázolja és létrehozza a vizualizációt.

  2. Válassza a Futtatás lehetőséget a következő pontdiagram létrehozásához a Python-vizualizációban.

    Képernyőkép a Python-szkriptből létrehozott pontdiagram-vizualizációról.

Több oszlopból álló vonaldiagram létrehozása

Hozzon létre egy vonaldiagramot minden egyes személy számára, amely megjeleníti a gyermekek és háziállatok számát.

  1. A Szkriptkód beillesztése vagy beírása területen távolítsa el vagy fűzzön megjegyzést az előző kódhoz, és írja be a következő Python-kódot:

    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álassza a Futtatás lehetőséget a következő vonaldiagram több oszlopból való létrehozásához:

    Képernyőkép egy sordiagramról, amely több oszlopot tartalmaz a Python-szkriptből.

Sávdiagram létrehozása

Hozzon létre egy sávdiagramot az egyes személyek életkorához.

  1. A Szkriptkód beillesztése vagy beírása területen távolítsa el vagy fűzzön megjegyzést az előző kódhoz, és írja be a következő Python-kódot:

    import matplotlib.pyplot as plt 
    dataset.plot(kind='bar',x='Fname',y='Age') 
    plt.show() 
    
  2. Válassza a Futtatás lehetőséget a következő sávdiagram létrehozásához:

    Képernyőkép a Python-szkript sávdiagramjáról.

Korlátozások

A Power BI Desktop Python-vizualizációira az alábbi korlátozások vonatkoznak:

  • A Python-vizualizáció által a ábrázoláshoz használt adatok legfeljebb 150 000 sorból állnak. Ha több mint 150 000 sort jelöl ki, a rendszer csak a legfelső 150 000 sort használja, és megjelenik egy üzenet a képen. A bemeneti adatok korlátja szintén 250 MB.

  • Ha egy Python-vizualizáció bemeneti adathalmaza olyan oszlopot tartalmaz, amely 32 766 karakternél hosszabb sztringértéket tartalmaz, az érték csonkolt lesz.

  • Minden Python-vizualizáció 72 DPI felbontásban jelenik meg.

  • Ha egy Python-vizualizáció számítása meghaladja az öt percet, a végrehajtás túllépi az időkorlátot, ami hibát eredményez.

  • Más Power BI Desktop-vizualizációkhoz hasonlóan, ha különböző táblák adatmezőit választja ki, és nincs közöttük definiált kapcsolat, hiba történik.

  • A Python-vizualizációk frissítik az adatfrissítéseket, a szűrést és a kiemelést. Maga a kép nem interaktív.

  • A Python-vizualizációk más vizualizációk kiemelt elemeire reagálnak, de a Python-vizualizáció elemeit nem választhatja ki más elemek keresztszűréséhez.

  • Csak a Python alapértelmezett megjelenítési eszközének ábrázolása megfelelően jelenik meg a vásznon. Ne használjon explicit módon egy másik Python-megjelenítő eszközt.

  • A Python-vizualizációk nem támogatják a bemeneti oszlopok átnevezését. Az eredeti oszlopnevek a szkript végrehajtása során használatosak.

Biztonság

A Python-vizualizációk Python-szkripteket használnak, amelyek biztonsági vagy adatvédelmi kockázatokkal járó kódot tartalmazhatnak. Amikor először próbál meg megtekinteni vagy használni egy Python-vizualizációt, biztonsági figyelmeztetést kap. Csak akkor engedélyezze a Python-vizualizációkat, ha megbízik a szerzőben és a forrásban, vagy miután áttekintette és megértette a Python-szkriptet.

Licencek

A Python-vizualizációkhoz Power BI Pro- vagy Prémium felhasználónkénti (PPU) licenc szükséges a jelentésekben való megjelenítéshez, a frissítéshez, a szűréshez és a keresztszűrésekhez. Az ingyenes Power BI felhasználói csak prémium szintű munkaterületeken megosztott jelentéseket használhatnak.

Az alábbi táblázat a Python-vizualizációk licencelésen alapuló képességeit ismerteti.

Python-vizualizációk létrehozása a Power BI Desktopban Power BI szolgáltatás-jelentések létrehozása Python-vizualizációkkal Python-vizualizációk megtekintése jelentésekben
Vendég (Beágyazott Power BI) Támogatott Nem támogatott Támogatott* Fabric/prémium munkaterületekhez
Nem felügyelt bérlő (a tartomány nem ellenőrzött) Támogatott Nem támogatott Nem támogatott
Felügyelt bérlő ingyenes licenccel Támogatott Nem támogatott Támogatott* Fabric/prémium munkaterületekhez
Felügyelt bérlő Pro- vagy PPU-licenccel Támogatott Támogatott Támogatott*

A szolgáltatásban lévő Python-vizualizációk csak a Fabric-régiókban támogatottak. Ez a támogatás azt jelenti, hogy a munkaterületeken közzétett jelentések akkor jelenítik meg a Python-diagramvizualizációt, ha a munkaterület rendelkezik (1) Fabric-licenccel, (2) Pro- vagy PPU-licenccel, vagy (3) prémium licenccel, és a PBI otthoni bérlője egy olyan régióban van, ahol a Fabric Spark számítási feladatok rendelkezésre állnak. A Python-vizualizációk minden felhasználó számára támogatottak a Desktopban.

A Power BI Pro-licencekről és az ingyenes licencektől való eltérésről további információt a Power BI Pro felhasználói licenceinek vásárlása és hozzárendelése című témakörben talál.

Ez az oktatóanyag alig karcolja meg a vizuális jelentések Python, pandas és Matplotlib kódtár használatával történő létrehozásának lehetőségeit és képességeit. További információt a következő források tartalmaznak:

További információ a Pythonról a Power BI-ban: