Tworzenie wizualizacji usługi Power BI przy użyciu języka Python

Ten samouczek ułatwia rozpoczęcie tworzenia wizualizacji przy użyciu danych języka Python w programie Power BI Desktop. Możesz użyć kilku z wielu dostępnych opcji i możliwości do tworzenia raportów wizualnych przy użyciu języka Python, biblioteki pandas i biblioteki Matplotlib.

Wymagania wstępne

Wykonaj kroki uruchamiania skryptów języka Python w programie Power BI Desktop , aby:

  • Zainstaluj język Python na komputerze lokalnym.

  • Włączanie skryptów języka Python w programie Power BI Desktop.

  • Zainstaluj biblioteki pandas i Matplotlib języka Python.

  • Zaimportuj następujący skrypt języka Python do programu 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) 
    

Tworzenie wizualizacji języka Python w programie Power BI Desktop

  1. Po zaimportowaniu skryptu języka Python wybierz ikonę wizualizacji języka Python w okienku Wizualizacje programu Power BI Desktop.

    Screenshot that shows the Python option in Visualizations.

  2. W wyświetlonym oknie dialogowym Włączanie wizualizacji skryptu wybierz pozycję Włącz.

    Na kanwie raportu zostanie wyświetlony symbol zastępczy wizualizacji języka Python, a edytor skryptów języka Python pojawi się w dolnej części okienka środkowego.

    Screenshot that shows the Python script editor.

  3. Przeciągnij pola Wiek, Dzieci, Fname, Płeć, Zwierzęta domowe, Stan i Waga do sekcji Wartości, w której jest wyświetlany komunikat Dodawanie pól danych tutaj.

    Screenshot that shows Drag to Add data fields here.

    Na podstawie wybranych opcji edytor skryptów języka Python generuje następujący kod powiązania.

    • Edytor tworzy ramkę danych zestawu danych z dodanymi polami.
    • Domyślna agregacja to Nie sumuj.
    • Podobnie jak w przypadku wizualizacji tabeli, pola są grupowane, a zduplikowane wiersze są wyświetlane tylko raz.
  4. Gdy ramka danych jest generowana automatycznie przez wybrane pola, możesz napisać skrypt języka Python, który powoduje wykreślenie na domyślne urządzenie języka Python. Po zakończeniu skryptu wybierz ikonę Uruchom na pasku tytułu edytora skryptów języka Python, aby uruchomić skrypt i wygenerować wizualizację.

    Screenshot that shows the Python script editor with initial comments.

Wskazówki

  • Skrypt języka Python może używać tylko pól dodanych do sekcji Wartości . Pola można dodawać lub usuwać podczas pracy ze skryptem języka Python. Program Power BI Desktop automatycznie wykrywa zmiany pól. Po wybraniu lub usunięciu pól z sekcji Wartości kod pomocniczy w edytorze skryptów języka Python zostanie automatycznie wygenerowany lub usunięty.

  • W niektórych przypadkach może nie być konieczne automatyczne grupowanie lub może być konieczne wyświetlenie wszystkich wierszy, w tym duplikatów. W takich przypadkach można dodać pole indeksu do zestawu danych, które powoduje, że wszystkie wiersze są uznawane za unikatowe i uniemożliwiają grupowanie.

  • Dostęp do kolumn w zestawie danych można uzyskać przy użyciu ich nazw. Możesz na przykład kodować dataset["Age"] w skryscie języka Python, aby uzyskać dostęp do pola wiekowego.

  • Program Power BI Desktop ponownie utworzy wizualizację po wybraniu pozycji Uruchom na pasku tytułu edytora skryptów języka Python lub za każdym razem, gdy nastąpi zmiana danych z powodu odświeżania, filtrowania lub wyróżniania danych.

  • Po uruchomieniu skryptu języka Python, który powoduje wystąpienie błędu, wizualizacja języka Python nie jest wykreśliowana, a na kanwie pojawi się komunikat o błędzie. Aby uzyskać szczegółowe informacje o błędzie, wybierz pozycję Zobacz szczegóły w komunikacie.

  • Aby uzyskać większy widok wizualizacji, możesz zminimalizować edytor skryptów języka Python.

Utwórz wykres punktowy

Utwórz wykres punktowy, aby sprawdzić, czy istnieje korelacja między wiekiem a wagą.

  1. W edytorze skryptów języka Python w obszarze Wklej lub wpisz tutaj kod skryptu, wprowadź następujący kod:

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

    Okienko edytora skryptów języka Python powinno teraz wyglądać podobnie jak na poniższej ilustracji:

    Screenshot that shows the Python script editor with commands.

    Kod importuje bibliotekę Matplotlib, która kreśli i tworzy wizualizację.

  2. Wybierz przycisk Uruchom skrypt, aby wygenerować następujący wykres punktowy w wizualizacji języka Python.

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

Tworzenie wykresu liniowego z wieloma kolumnami

Utwórz wykres liniowy dla każdej osoby, która pokazuje ich liczbę dzieci i zwierząt domowych.

  1. W obszarze Wklej lub wpisz tutaj kod skryptu, usuń lub oznacz jako komentarz poprzedni kod i wprowadź następujący kod w języku 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() 
    
  2. Wybierz przycisk Uruchom, aby wygenerować następujący wykres liniowy z wieloma kolumnami:

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

Tworzenie wykresu słupkowego

Utwórz wykres słupkowy dla wieku każdej osoby.

  1. W obszarze Wklej lub wpisz tutaj kod skryptu, usuń lub oznacz jako komentarz poprzedni kod i wprowadź następujący kod w języku Python:

    import matplotlib.pyplot as plt 
    dataset.plot(kind='bar',x='Fname',y='Age') 
    plt.show() 
    
  2. Wybierz przycisk Uruchom, aby wygenerować następujący wykres słupkowy:

    Screenshot that shows a bar plot from the Python script.

Ograniczenia

Wizualizacje języka Python w programie Power BI Desktop mają następujące ograniczenia:

  • Dane używane przez wizualizację języka Python do kreślenia są ograniczone do 150 000 wierszy. Jeśli wybrano więcej niż 150 000 wierszy, na obrazie zostanie wyświetlony tylko 150 000 pierwszych wierszy. Dane wejściowe mają również limit wynoszący 250 MB.

  • Jeśli wejściowy zestaw danych wizualizacji języka Python zawiera kolumnę zawierającą wartość ciągu dłuższą niż 32 766 znaków, ta wartość jest obcięta.

  • Wszystkie wizualizacje języka Python są wyświetlane w rozdzielczości 72 DPI.

  • Jeśli obliczenie wizualizacji języka Python przekracza pięć minut, limit czasu wykonywania powoduje wystąpienie błędu.

  • Podobnie jak w przypadku innych wizualizacji programu Power BI Desktop, jeśli wybierzesz pola danych z różnych tabel bez zdefiniowanej relacji między nimi, wystąpi błąd.

  • Wizualizacje języka Python są odświeżane po aktualizacjach danych, filtrowaniu i wyróżnianiu. Sam obraz nie jest interaktywny.

  • Wizualizacje języka Python reagują na wyróżnianie elementów w innych wizualizacjach, ale nie można wybierać elementów w wizualizacji języka Python w celu filtrowania krzyżowego innych elementów.

  • Tylko wykresy do domyślnego wyświetlania urządzenia w języku Python są wyświetlane poprawnie na kanwie. Unikaj jawnego używania innego urządzenia wyświetlanego w języku Python.

  • Wizualizacje języka Python nie obsługują zmieniania nazw kolumn wejściowych. Kolumny są określane przez ich oryginalne nazwy podczas wykonywania skryptu.

Zabezpieczenia

Wizualizacje języka Python używają skryptów języka Python, które mogą zawierać kod, który ma zagrożenia bezpieczeństwa lub prywatności. Podczas pierwszej próby wyświetlenia lub interakcji z wizualizacją języka Python zostanie wyświetlone ostrzeżenie o zabezpieczeniach. Włącz wizualizacje języka Python tylko wtedy, gdy ufasz autorowi i źródle lub po przejrzeniu i zrozumieniu skryptu języka Python.

Licencjonowanie

Wizualizacje języka Python wymagają licencji usługi Power BI Pro lub Premium na użytkownika (PPU) do renderowania w raportach, odświeżaniu, filtrowaniu i filtrowaniu krzyżowym. Użytkownicy bezpłatnej usługi Power BI mogą korzystać tylko z kafelków, które są im udostępniane w obszarach roboczych Premium.

W poniższej tabeli opisano możliwości wizualizacji języka Python na podstawie licencjonowania.

Tworzenie wizualizacji języka Python w programie Power BI Desktop Tworzenie raportów usługa Power BI za pomocą wizualizacji języka Python Wyświetlanie wizualizacji języka Python w raportach
Gość (power BI embedded) Obsługiwane Nieobsługiwane Obsługiwane tylko w pojemności Premium/Azure
Dzierżawa niezarządzana (domena nie została zweryfikowana) Obsługiwane Nieobsługiwane Nieobsługiwane
Zarządzana dzierżawa z bezpłatną licencją Obsługiwane Nieobsługiwane Obsługiwane tylko w pojemności Premium
Dzierżawa zarządzana z licencją Pro lub PPU Obsługiwane Obsługiwane Obsługiwane

Aby uzyskać więcej informacji na temat licencji usługi Power BI Pro i różnic między licencjami bezpłatnymi, zobacz Kupowanie i przypisywanie licencji użytkowników usługi Power BI Pro.

Ten samouczek ledwo rysuje powierzchnię opcji i możliwości tworzenia raportów wizualnych przy użyciu języka Python, biblioteki pandas i biblioteki Matplotlib. Aby uzyskać więcej informacji, zobacz następujące zasoby:

Aby uzyskać więcej informacji na temat języka Python w usłudze Power BI, zobacz: