Κοινοποίηση μέσω


Δημιουργία απεικονίσεων Power BI με το Python

Αυτό το πρόγραμμα εκμάθησης σάς βοηθά να ξεκινήσετε τη δημιουργία απεικονίσεων με δεδομένα Python στο Power BI Desktop. Χρησιμοποιείτε μερικές από τις πολλές διαθέσιμες επιλογές και δυνατότητες για τη δημιουργία αναφορών απεικονίσεων χρησιμοποιώντας Python, pandas και τη βιβλιοθήκη Matplotlib.

Προαπαιτούμενα στοιχεία

Εκτελέστε δέσμες ενεργειών Python στο Power BI Desktop για να κάνετε τα εξής:

  • Εγκαταστήστε την Python στον τοπικό υπολογιστή σας.

  • Ενεργοποιήστε τη δημιουργία δέσμης ενεργειών Python στο Power BI Desktop.

  • Εγκαταστήστε τις βιβλιοθήκες Pandas και Matplotlib Python.

  • Εισαγάγετε την ακόλουθη δέσμη ενεργειών Python στο 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) 
    

Δημιουργία απεικόνισης Python στο Power BI Desktop

Αφού ολοκληρώσετε τις προϋποθέσεις, έχετε έναν πίνακα στο Power BI Desktop που περιέχει τα δείγματα δεδομένων από τη δέσμη ενεργειών Python: Fname, Age, Weight, Gender, State, Children και Pets. Αυτό το εκπαιδευτικό βοήθημα χρησιμοποιεί αυτόν τον πίνακα για τη δημιουργία απεικονίσεων.

  1. Επιλέξτε το εικονίδιο απεικόνισης Python στο τμήμα παραθύρου Απεικονίσεις Power BI Desktop.

    Στιγμιότυπο οθόνης που εμφανίζει την επιλογή Python στις Απεικονίσεις.

  2. Στο παράθυρο διαλόγου Ενεργοποίηση απεικονίσεων δέσμης ενεργειών που εμφανίζεται, επιλέξτε Ενεργοποίηση.

    Εμφανίζεται μια εικόνα απεικόνισης Python κράτησης θέσης στον καμβά αναφορών και εμφανίζεται το πρόγραμμα επεξεργασίας δέσμης ενεργειών Python στο κάτω μέρος του κεντρικού τμήματος παραθύρου.

    Στιγμιότυπο οθόνης που εμφανίζει το πρόγραμμα επεξεργασίας δέσμης ενεργειών Python.

  3. Σύρετε τα πεδία Ηλικία, Παιδιά, Fname, Φύλο, Κατοικίδια, Κατάσταση και Βάρος στο τμήμα Τιμές , όπου αναφέρεται Προσθέστε πεδία δεδομένων εδώ.

    Στιγμιότυπο οθόνης που εμφανίζει εδώ την επιλογή

    Με βάση τις επιλογές σας, το πρόγραμμα επεξεργασίας δέσμης ενεργειών Python δημιουργεί τον ακόλουθο κώδικα σύνδεσης.

    • Το πρόγραμμα επεξεργασίας δημιουργεί ένα πλαίσιο δεδομένων συνόλου δεδομένων με τα πεδία που προσθέτετε.
    • Η προεπιλεγμένη συνάθροιση είναι Χωρίς σύνοψη.
    • Όπως συμβαίνει και με τις απεικονίσεις πινάκων, τα πεδία ομαδοποιούνται και οι διπλότυπες γραμμές εμφανίζονται μόνο μία φορά.
  4. Με το πλαίσιο δεδομένων που δημιουργείται αυτόματα από τα πεδία που επιλέξατε, μπορείτε να συντάξετε μια δέσμη ενεργειών Python που σχεδιάζει την προεπιλεγμένη συσκευή Python. Όταν ολοκληρωθεί η δέσμη ενεργειών, επιλέξτε το εικονίδιο Εκτέλεση από τη γραμμή τίτλου του Προγράμματος επεξεργασίας δέσμης ενεργειών Python για να εκτελέσετε τη δέσμη ενεργειών και να δημιουργήσετε την απεικόνιση.

    Στιγμιότυπο οθόνης που εμφανίζει το πρόγραμμα επεξεργασίας δέσμης ενεργειών Python με τα αρχικά σχόλια.

Συμβουλές

  • Η δέσμη ενεργειών Python μπορεί να χρησιμοποιεί μόνο πεδία που προσθέτετε στην ενότητα "Τιμές ". Μπορείτε να προσθέσετε ή να αφαιρέσετε πεδία ενώ εργάζεστε στο σενάριο Python. Το Power BI Desktop εντοπίζει αυτόματα αλλαγές πεδίων. Καθώς επιλέγετε ή καταργείτε πεδία από την ενότητα Τιμές , δημιουργείται ή καταργείται αυτόματα ο κώδικας υποστήριξης στο πρόγραμμα επεξεργασίας δέσμης ενεργειών Python.

  • Σε ορισμένες περιπτώσεις, μπορεί να μην θέλετε να γίνεται αυτόματη ομαδοποίηση ή μπορεί να θέλετε να εμφανίζονται όλες οι γραμμές, συμπεριλαμβανομένων των διπλότυπων. Σε αυτές τις περιπτώσεις, προσθέστε ένα πεδίο ευρετηρίου στο σύνολο δεδομένων σας που καθιστά όλες τις γραμμές μοναδικές και αποτρέπει την ομαδοποίηση.

  • Μπορείτε να αποκτήσετε πρόσβαση σε στήλες στο σύνολο δεδομένων χρησιμοποιώντας τα ονόματά τους. Για παράδειγμα, μπορείτε να κωδικοποιήσετε dataset["Age"] στη δέσμη ενεργειών Σας Python για πρόσβαση στο πεδίο ηλικίας.

  • Το Power BI Desktop επανασχεδιίζει την απεικόνιση όταν επιλέγετε Εκτέλεση από τη γραμμή τίτλου του Προγράμματος επεξεργασίας δέσμης ενεργειών Python ή κάθε φορά που προκύπτει μια αλλαγή δεδομένων λόγω ανανέωσης, φιλτραρίσματος ή επισήμανσης των δεδομένων.

  • Όταν εκτελείτε μια δέσμη ενεργειών Python που οδηγεί σε ένα σφάλμα, η απεικόνιση Python δεν σχεδιάζεται και εμφανίζεται ένα μήνυμα σφάλματος στον καμβά. Για λεπτομέρειες σφάλματος, επιλέξτε Προβολή λεπτομερειών στο μήνυμα.

  • Για να δείτε μια μεγαλύτερη προβολή των απεικονίσεων, μπορείτε να ελαχιστοποιήσετε το πρόγραμμα επεξεργασίας δέσμης ενεργειών Python.

Δημιουργία γραφήματος διασποράς

Δημιουργήστε ένα γράφημα διασποράς για να δείτε εάν υπάρχει συσχέτιση μεταξύ ηλικίας και βάρους.

  1. Στο Πρόγραμμα επεξεργασίας δέσμης ενεργειών Python, στην περιοχή Επικολλήστε ή πληκτρολογήστε εδώ τον κώδικα της δέσμης ενεργειών σας, εισαγάγετε αυτόν τον κώδικα:

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

    Το τμήμα παραθύρου του προγράμματος επεξεργασίας δέσμης ενεργειών Σας Python θα πρέπει τώρα να μοιάζει με την παρακάτω εικόνα:

    Στιγμιότυπο οθόνης που εμφανίζει το πρόγραμμα επεξεργασίας δέσμης ενεργειών Python με εντολές.

    Ο κώδικας εισάγει τη βιβλιοθήκη Matplotlib, η οποία σχεδιάζει και δημιουργεί την απεικόνιση.

  2. Επιλέξτε Εκτέλεση για να δημιουργήσετε το ακόλουθο διάγραμμα διασποράς στην απεικόνιση Python.

    Στιγμιότυπο οθόνης που εμφανίζει την απεικόνιση γραφήματος διασποράς που δημιουργήθηκε από τη δέσμη ενεργειών Python.

Δημιουργία σχεδίασης γραμμής με πολλαπλές στήλες

Δημιουργήστε μια σχεδίαση γραμμής για κάθε άτομο που εμφανίζει τον αριθμό παιδιών και κατοικίδιών του.

  1. Στην περιοχή Επικολλήστε ή πληκτρολογήστε εδώ τον κώδικα της δέσμης ενεργειών σας, καταργήστε ή σχολιάστε τον προηγούμενο κώδικα και εισαγάγετε τον ακόλουθο κώδικα 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. Επιλέξτε Εκτέλεση για να δημιουργήσετε το ακόλουθο διάγραμμα γραμμής με πολλές στήλες:

    Στιγμιότυπο οθόνης που εμφανίζει μια σχεδίαση γραμμής με πολλές στήλες από τη δέσμη ενεργειών Python.

Δημιουργία σχεδίασης ράβδων

Δημιουργήστε μια σχεδίαση ράβδων για την ηλικία κάθε ατόμου.

  1. Στην περιοχή Επικολλήστε ή πληκτρολογήστε εδώ τον κώδικα της δέσμης ενεργειών σας, καταργήστε ή σχολιάστε τον προηγούμενο κώδικα και εισαγάγετε τον ακόλουθο κώδικα Python:

    import matplotlib.pyplot as plt 
    dataset.plot(kind='bar',x='Fname',y='Age') 
    plt.show() 
    
  2. Επιλέξτε Εκτέλεση για να δημιουργήσετε το ακόλουθο ραβδόγραμμα:

    Στιγμιότυπο οθόνης που εμφανίζει μια σχεδίαση ράβδων από τη δέσμη ενεργειών Python.

Περιορισμοί

Οι απεικονίσεις Python στο Power BI Desktop έχουν τους ακόλουθους περιορισμούς:

  • Τα δεδομένα που χρησιμοποιεί η απεικόνιση Python για τη σχεδίαση περιορίζονται σε 150.000 γραμμές. Εάν επιλέξετε περισσότερες από 150.000 γραμμές, χρησιμοποιούνται μόνο οι πρώτες 150.000 γραμμές και εμφανίζεται ένα μήνυμα στην εικόνα. Τα δεδομένα εισόδου έχουν επίσης όριο 250 MB.

  • Εάν το σύνολο δεδομένων εισόδου μιας απεικόνισης Python έχει μια στήλη που περιέχει μια τιμή συμβολοσειράς μεγαλύτερη από 32.766 χαρακτήρες, η τιμή περικόπτεται.

  • Όλες οι απεικονίσεις Python εμφανίζονται σε ανάλυση 72 DPI.

  • Εάν ο υπολογισμός για μια απεικόνιση Python υπερβεί τα πέντε λεπτά, λήγουν τα χρονικά όρια εκτέλεσης και αυτό έχει ως αποτέλεσμα σφάλμα.

  • Όπως και με άλλες απεικονίσεις του Power BI Desktop, εάν επιλέξετε πεδία δεδομένων από διαφορετικούς πίνακες χωρίς καθορισμένη σχέση μεταξύ τους, παρουσιάζεται σφάλμα.

  • Οι απεικονίσεις Python ανανεώνονται κατά τις ενημερώσεις δεδομένων, το φιλτράρισμα και την επισήμανση. Η ίδια η εικόνα δεν είναι αλληλεπιδραστική.

  • Οι απεικονίσεις Python ανταποκρίνονται στην επισήμανση στοιχείων σε άλλες απεικονίσεις, αλλά δεν μπορείτε να επιλέξετε στοιχεία στην απεικόνιση Python για διασταυρούμενο φιλτράρισμα άλλων στοιχείων.

  • Η σχεδίαση μόνο στην προεπιλεγμένη συσκευή προβολής Python εμφανίζεται σωστά στον καμβά. Αποφύγετε ρητά τη χρήση διαφορετικής συσκευής προβολής Python.

  • Οι απεικονίσεις Python δεν υποστηρίζουν τη μετονομασία στηλών εισόδου. Τα αρχικά ονόματα στηλών χρησιμοποιούνται κατά την εκτέλεση του σεναρίου.

Ασφάλεια

Οι απεικονίσεις Python χρησιμοποιούν δέσμες ενεργειών Python, οι οποίες μπορεί να περιέχουν κώδικα που θέτει κινδύνους για την ασφάλεια ή τα προσωπικά δεδομένα. Όταν επιχειρείτε να προβάλετε ή να αλληλεπιδράσετε με μια απεικόνιση Python για πρώτη φορά, λαμβάνετε μια προειδοποίηση ασφαλείας. Ενεργοποιήστε τις απεικονίσεις Python μόνο εάν εμπιστεύεστε τον συντάκτη και την προέλευση ή αφού ελέγξετε και κατανοήσετε τη δέσμη ενεργειών Python.

Παραχώρηση αδειών χρήσης

Οι απεικονίσεις Python απαιτούν άδεια χρήσης Power BI Pro ή Premium ανά χρήστη (PPU) για την απόδοση σε αναφορές, την ανανέωση, το φιλτράρισμα και το διασταυρούμενο φιλτράρισμα. Οι χρήστες του δωρεάν Power BI μπορούν να καταναλώνουν μόνο αναφορές που έχουν τεθεί σε κοινή χρήση με αυτούς σε χώρους εργασίας Premium.

Ο παρακάτω πίνακας περιγράφει τις δυνατότητες απεικονίσεων Python βάσει των αδειών χρήσης.

Σύνταξη απεικονίσεων Python στο Power BI Desktop Δημιουργία αναφορών υπηρεσίας Power BI με απεικονίσεις Python Προβολή απεικονίσεων Python σε αναφορές
Επισκέπτης (Power BI Embedded) Υποστηρίζεται Δεν υποστηρίζεται Υποστηρίζεται* για χώρους εργασίας Fabric/Premium
Μη διαχειριζόμενος μισθωτής (μη επικυρωμένος τομέας) Υποστηρίζεται Δεν υποστηρίζεται Δεν υποστηρίζεται
Διαχειριζόμενος μισθωτής με δωρεάν άδεια χρήσης Υποστηρίζεται Δεν υποστηρίζεται Υποστηρίζεται* για χώρους εργασίας Fabric/Premium
Διαχειριζόμενος μισθωτής με άδεια χρήσης Pro ή PPU Υποστηρίζεται Υποστηρίζεται Υποστηρίζεται*

Οι απεικονίσεις Python στην υπηρεσία υποστηρίζονται μόνο σε περιοχές Fabric. Αυτή η υποστήριξη σημαίνει ότι οι αναφορές που δημοσιεύονται σε χώρους εργασίας εμφανίζουν την απεικόνιση γραφήματος Python όταν ο χώρος εργασίας έχει (1) μια άδεια χρήσης Fabric, (2) μια άδεια χρήσης Pro ή PPU ή (3) μια άδεια χρήσης premium και ο οικιακός μισθωτής PBI βρίσκεται σε μια περιοχή με διαθεσιμότητα φόρτου εργασίας Fabric Spark. Οι απεικονίσεις Python υποστηρίζονται στο Desktop για όλους τους χρήστες.

Για περισσότερες πληροφορίες σχετικά με τις άδειες χρήσης Του Power BI Pro και πώς διαφέρουν από τις δωρεάν άδειες χρήσης, ανατρέξτε στο θέμα Αγορά και εκχώρηση αδειών χρήσης Power BI Pro.

Αυτό το σεμινάριο μόλις και μετά βίας ξύνει την επιφάνεια των επιλογών και των δυνατοτήτων για τη δημιουργία οπτικών αναφορών χρησιμοποιώντας Python, pandas και τη βιβλιοθήκη Matplotlib. Για περισσότερες πληροφορίες, ανατρέξτε στους παρακάτω πόρους:

Για περισσότερες πληροφορίες σχετικά με την Python στο Power BI, ανατρέξτε στα εξής: