Opret Power BI-visualiseringer med Python

Dette selvstudium hjælper dig med at komme i gang med at oprette visualiseringer med Python-data i Power BI Desktop. Du kan bruge nogle af de mange tilgængelige indstillinger og funktioner til at oprette visuelle rapporter ved hjælp af Python, pandas og Matplotlib-biblioteket.

Forudsætninger

Gennemgå Kør Python-scripts i Power BI Desktop for at:

  • Installér Python på din lokale computer.

  • Aktivér Python-scripting i Power BI Desktop.

  • Installér Pandas - og Matplotlib Python-bibliotekerne.

  • Importér følgende Python-script til 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) 
    

Opret en Python-visualisering i Power BI Desktop

  1. Når du har importeret Python-scriptet, skal du vælge ikonet Python-visualisering i ruden Visualiseringer i Power BI Desktop.

    Screenshot that shows the Python option in Visualizations.

  2. I dialogboksen Aktivér scriptvisualiseringer , der vises, skal du vælge Aktivér.

    Der vises et pladsholderbillede af Python-visualiseringen på rapportlærredet, og Python-scripteditoren vises nederst i den midterste rude.

    Screenshot that shows the Python script editor.

  3. Træk felterne Alder, Børn, Fname, Køn, Kæledyr, Stat og Vægt til afsnittet Værdier , hvor der står Tilføj datafelter her.

    Screenshot that shows Drag to Add data fields here.

    Python-scripteditoren genererer følgende bindingskode på baggrund af dine valg.

    • Editoren opretter en datasætdataramme med de felter, du tilføjer.
    • Standardsammenlægningen er Opsummer ikke.
    • I lighed med visuelle elementer av tabel, er felter grupperet, og duplikerede rækker vises kun én gang.
  4. Når datarammen genereres automatisk af de felter, du har valgt, kan du skrive et Python-script, der resulterer i afbildning til Python-standardenheden. Når scriptet er fuldført, skal du vælge ikonet Kørtitellinjen i Python-scripteditoren for at køre scriptet og generere visualiseringen.

    Screenshot that shows the Python script editor with initial comments.

Tip

  • Python-scriptet kan kun bruge felter, der er føjet til afsnittet Værdier . Du kan tilføje eller fjerne felter, mens du arbejder med Python-scriptet. Power BI Desktop registrerer automatisk feltændringer. Når du vælger eller fjerner felter fra afsnittet Værdier , genereres eller fjernes understøttende kode i Python-scripteditoren automatisk.

  • I nogle tilfælde ønsker du måske ikke automatisk gruppering, eller du ønsker måske, at alle rækker vises, herunder dubletter. I disse tilfælde kan du føje et indeksfelt til dit datasæt, der medfører, at alle rækker betragtes som entydige og forhindrer gruppering.

  • Du kan få adgang til kolonner i datasættet ved hjælp af deres navne. Du kan f.eks. kode dataset["Age"] i Python-scriptet for at få adgang til feltet Alder.

  • Power BI Desktop replots visualiseringen, når du vælger Kørtitellinjen i Python Scripteditor , eller når der sker en dataændring på grund af opdatering, filtrering eller fremhævning af data.

  • Når du kører et Python-script, der resulterer i en fejl, afbildes Python-visualiseringen ikke, og der vises en fejlmeddelelse på lærredet. Hvis du vil have oplysninger om fejl, skal du vælge Se detaljer i meddelelsen.

  • Hvis du vil have en større visning af visualiseringerne, kan du minimere Python-scripteditoren.

Opret et punktdiagram

Opret et punktdiagram for at se, om der er en korrelation mellem alder og vægt.

  1. Angiv denne kode under Indsæt eller skriv din scriptkode her i Python-scripteditoren:

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

    Ruden Python-scripteditor bør nu ligne følgende billede:

    Screenshot that shows the Python script editor with commands.

    Koden importerer matplotlib-biblioteket, som afbilder og opretter visualiseringen.

  2. Vælg knappen Kør script for at generere følgende punktdiagram i Python-visualiseringen.

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

Opret en kurveafbildning med flere kolonner

Opret en linjeafbildning for hver person, der viser antallet af børn og kæledyr.

  1. Under Indsæt eller skriv scriptkoden her skal du fjerne eller kommentere den forrige kode og angive følgende Python-kode:

    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ælg knappen Kør for at oprette følgende linjeafbildning med flere kolonner:

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

Opret et søjlediagram

Opret et søjlediagram for hver persons alder.

  1. Under Indsæt eller skriv scriptkoden her skal du fjerne eller kommentere den forrige kode og angive følgende Python-kode:

    import matplotlib.pyplot as plt 
    dataset.plot(kind='bar',x='Fname',y='Age') 
    plt.show() 
    
  2. Vælg knappen Kør for at oprette følgende søjlediagram:

    Screenshot that shows a bar plot from the Python script.

Begrænsninger

Python-visualiseringer i Power BI Desktop har følgende begrænsninger:

  • De data, Python-visualiseringen bruger til afbildning, er begrænset til 150.000 rækker. Hvis der er valgt mere end 150.000 rækker, er det kun de øverste 150.000 rækker, der bruges, og der vises en meddelelse på billedet. Inputdataene har også en grænse på 250 MB.

  • Hvis inputdatasættet for en Python-visualisering har en kolonne, der indeholder en strengværdi, der er længere end 32.766 tegn, afkortes denne værdi.

  • Alle Python-visualiseringer vises med 72 DPI-opløsning.

  • Hvis en Beregning af Python-visualiseringer overskrider fem minutter, opstår der timeout for udførelsen, hvilket resulterer i en fejl.

  • Som med andre Power BI Desktop-visualiseringer opstår der en fejl, hvis du vælger datafelter fra forskellige tabeller uden en defineret relation mellem dem.

  • Python-visualiseringer opdateres ved dataopdateringer, filtrering og fremhævning. Selve billedet er ikke interaktivt.

  • Python-visualiseringer reagerer på fremhævningselementer i andre visualiseringer, men du kan ikke vælge elementer i Python-visualiseringen for at filtrere andre elementer på tværs.

  • Det er kun afbildninger af Python-standardvisningsenheden, der vises korrekt på lærredet. Undgå eksplicit at bruge en anden Python-visningsenhed.

  • Python-visualiseringer understøtter ikke omdøbning af inputkolonner. Der refereres til kolonner med deres oprindelige navne under udførelsen af scriptet.

Sikkerhed

Python-visualiseringer bruger Python-scripts, som kan indeholde kode, der udgør en risiko for sikkerheden eller beskyttelsen af personlige oplysninger. Første gang du forsøger at få vist eller interagere med en Python-visualisering, får du vist en sikkerhedsadvarsel. Aktivér kun Python-visualiseringer, hvis du har tillid til forfatteren og kilden, eller når du har gennemset og forstået Python-scriptet.

Licenser

Python-visualiseringer kræver en Power BI Pro - eller Premium pr. bruger-licens for at kunne gengives i rapporter, opdateres, filtreres og filtreres på tværs. Brugere af gratis Power BI kan kun bruge felter, der deles med dem i Premium-arbejdsområder.

I følgende tabel beskrives egenskaber for Python-visualiseringer, der er baseret på licenser.

Opret Python-visualiseringer i Power BI Desktop Opret Power BI-tjeneste rapporter med Python-visualiseringer Få vist Python-visualiseringer i rapporter
Gæst (Power BI embedded) Understøttet Ikke understøttet Understøttes kun i Premium/Azure-kapacitet
Ikke-administreret lejer (domæne er ikke bekræftet) Understøttet Ikke understøttet Ikke understøttet
Administreret lejer med gratis licens Understøttet Ikke understøttet Understøttes kun i Premium-kapacitet
Administreret lejer med Pro- eller Premium pr. bruger-licens Understøttet Understøttet Understøttet

Du kan få flere oplysninger om Power BI Pro-licenser, og hvordan de adskiller sig fra gratis licenser, under Køb og tildel Power BI Pro-brugerlicenser.

Dette selvstudium ridser knap nok overfladen af indstillingerne og funktionerne til oprettelse af visuelle rapporter ved hjælp af Python, pandas og Matplotlib-biblioteket. Du kan finde flere oplysninger i følgende ressourcer:

Du kan få flere oplysninger om Python i Power BI under: