Χρήση της Python στο πρόγραμμα επεξεργασίας Power Query

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

Προαπαιτούμενα

Θα χρειαστεί να εγκαταστήσετε την Python και τα pandas πριν ξεκινήσετε.

  • Εγκατάσταση Python - Για να χρησιμοποιήσετε την Python στο πρόγραμμα επεξεργασίας Power Query του Power BI Desktop, πρέπει να εγκαταστήσετε την Python στον τοπικό υπολογιστή σας. Μπορείτε να κατεβάσετε και να εγκαταστήσετε την Python δωρεάν από πολλές τοποθεσίες, συμπεριλαμβανομένης της επίσημης σελίδας λήψης της Python και του Anaconda.

  • Εγκατάσταση pandas - Για να χρησιμοποιήσετε την Python με το πρόγραμμα επεξεργασίας Power Query, θα πρέπει επίσης να εγκαταστήσετε panda. Το Pandas χρησιμοποιείται για τη μετακίνηση δεδομένων μεταξύ του Power BI και του περιβάλλοντος Python.

Χρήση της Python με το πρόγραμμα επεξεργασίας Power Query

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

  1. Πρώτα, φορτώστε τα δεδομένα σας στο Power BI Desktop. Σε αυτό το παράδειγμα, φορτώστε το αρχείο EuStockMarkets_NA.csv και επιλέξτε Λήψη δεδομένων>Κείμενο/CSV από την Αρχική κορδέλα στο Power BI Desktop.

    Στιγμιότυπο οθόνης της κορδέλας Λήψη δεδομένων στο Power BI Desktop, που εμφανίζει την επιλογή CSV.

  2. Επιλέξτε το αρχείο και επιλέξτε Άνοιγμα και το CSV εμφανίζεται στο παράθυρο διαλόγου αρχείου CSV .

    Στιγμιότυπο οθόνης του παραθύρου διαλόγου αρχείου CSV, που εμφανίζει το επιλεγμένο CSV.

  3. Μόλις φορτωθούν τα δεδομένα, θα τα δείτε στο τμήμα παραθύρου Πεδία στο Power BI Desktop.

    Στιγμιότυπο οθόνης του τμήματος παραθύρου

  4. Ανοίξτε το πρόγραμμα επεξεργασίας Power Query επιλέγοντας Μετασχηματισμός δεδομένων από την Αρχική καρτέλα στο Power BI Desktop.

    Στιγμιότυπο οθόνης του προγράμματος επεξεργασίας Power Query στο Power BI Desktop, που εμφανίζει την επιλογή Μετασχηματισμός δεδομένων.

  5. Στην καρτέλα Μετασχηματισμός , επιλέξτε Εκτέλεση δέσμης ενεργειών Python και εμφανίζεται το πρόγραμμα επεξεργασίας Εκτέλεση δέσμης ενεργειών Python όπως φαίνεται στο επόμενο βήμα. Οι σειρές 15 και 20 υποφέρουν από δεδομένα που λείπουν, όπως και άλλες σειρές που δεν μπορείτε να δείτε στην παρακάτω εικόνα. Τα παρακάτω βήματα δείχνουν πώς η Python ολοκληρώνει αυτές τις σειρές για εσάς.

    Στιγμιότυπο οθόνης της καρτέλας

  6. Για αυτό το παράδειγμα, εισαγάγετε τον ακόλουθο κώδικα δέσμης ενεργειών:

    import pandas as pd
    completedData = dataset.fillna(method='backfill', inplace=False)
    dataset["completedValues"] =  completedData["SMI missing values"]
    

    Σημείωμα

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

    Όταν τοποθετηθεί στο παράθυρο διαλόγου Εκτέλεση δέσμης ενεργειών Python , ο κώδικας μοιάζει με το ακόλουθο παράδειγμα:

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

  7. Αφού επιλέξετε OK,το πρόγραμμα επεξεργασίας Power Query εμφανίζει μια προειδοποίηση σχετικά με την προστασία προσωπικών δεδομένων.

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

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

    Στιγμιότυπο οθόνης του παραθύρου διαλόγου Επίπεδα απορρήτου, που δείχνει ότι έχει οριστεί Δημόσιο.

    Παρατηρήστε μια νέα στήλη στο τμήμα παραθύρου Πεδία που ονομάζεται completedValues. Παρατηρήστε ότι λείπουν μερικά στοιχεία δεδομένων, όπως στις γραμμές 15 και 18. Ρίξτε μια ματιά στο πώς το χειρίζεται αυτό η Python στην επόμενη ενότητα.

Με μόλις τρεις γραμμές δέσμης ενεργειών Python, το πρόγραμμα επεξεργασίας Power Query συμπλήρωσε τις τιμές που λείπουν με ένα μοντέλο πρόβλεψης.

Δημιουργία απεικονίσεων από δεδομένα δέσμης ενεργειών Python

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

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

Όταν ολοκληρωθεί αυτή η απεικόνιση και οποιεσδήποτε άλλες απεικονίσεις που μπορεί να θέλετε να δημιουργήσετε χρησιμοποιώντας το Power BI Desktop, μπορείτε να αποθηκεύσετε το αρχείο Power BI Desktop . Τα αρχεία Power BI Desktop αποθηκεύονται με την επέκταση ονόματος αρχείου .pbix . Στη συνέχεια, χρησιμοποιήστε το μοντέλο δεδομένων, συμπεριλαμβανομένων των δεσμών ενεργειών Python που αποτελούν μέρος του, στην υπηρεσία Power BI.

Σημείωμα

Θέλετε να δείτε ένα ολοκληρωμένο αρχείο .pbix με αυτά τα βήματα ολοκληρωμένα; Είσαι τυχερός. Μπορείτε να κάνετε λήψη του ολοκληρωμένου αρχείου Power BI Desktop που χρησιμοποιείται σε αυτά τα παραδείγματα εδώ.

Αφού αποστείλετε το αρχείο .pbix στην υπηρεσία Power BI, απαιτούνται μερικά ακόμη βήματα για να ενεργοποιήσετε την ανανέωση δεδομένων στην υπηρεσία και να ενεργοποιήσετε την ενημέρωση απεικονίσεων στην υπηρεσία. Τα δεδομένα χρειάζονται πρόσβαση στην Python για να ενημερωθούν οι απεικονίσεις. Τα άλλα βήματα είναι τα ακόλουθα βήματα:

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

Ζητήματα και περιορισμοί

Υπάρχουν ορισμένοι περιορισμοί στα ερωτήματα που περιλαμβάνουν δέσμες ενεργειών Python που έχουν δημιουργηθεί στο πρόγραμμα επεξεργασίας Power Query:

  • Όλες οι ρυθμίσεις προέλευσης δεδομένων Python πρέπει να οριστούν σε Δημόσιο και όλα τα άλλα βήματα σε ένα ερώτημα που δημιουργήθηκε στο πρόγραμμα επεξεργασίας Power Query πρέπει επίσης να είναι δημόσια. Για να μεταβείτε στις ρυθμίσεις προέλευσης δεδομένων, στο Power BI Desktop επιλέξτε Επιλογές αρχείου > και ρυθμίσεις > Ρυθμίσεις προέλευσης δεδομένων.

    Στιγμιότυπο οθόνης του μενού Αρχείο στο Power BI Desktop, που εμφανίζει την επιλογή Ρυθμίσεις προέλευσης δεδομένων.

    Από το παράθυρο διαλόγου Ρυθμίσεις προέλευσης δεδομένων , επιλέξτε τις προελεύσεις δεδομένων και, στη συνέχεια, επιλέξτε Επεξεργασία δικαιωμάτων... και βεβαιωθείτε ότι το Επίπεδο προστασίας προσωπικών δεδομένων έχει οριστεί σε Δημόσιο.

    Στιγμιότυπο οθόνης του παραθύρου διαλόγου Ρυθμίσεις προέλευσης δεδομένων, που δείχνει ότι το Επίπεδο προστασίας προσωπικών δεδομένων έχει οριστεί σε Δημόσιο.

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

  • Οι ένθετοι πίνακες, οι οποίοι είναι πίνακες πινάκων, δεν υποστηρίζονται προς το παρόν.

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