Βέλτιστες πρακτικές κατά την εργασία με το Power Query

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

Επιλογή της κατάλληλης σύνδεσης

Το Power Query προσφέρει έναν τεράστιο αριθμό συνδέσεων δεδομένων. Αυτές οι συνδέσεις κυμαίνονται από προελεύσεις δεδομένων όπως αρχεία TXT, CSV και Excel, έως βάσεις δεδομένων όπως ο Microsoft SQL Server και δημοφιλείς υπηρεσίες SaaS όπως το Microsoft Dynamics 365 και το Salesforce. Εάν δεν βλέπετε την προέλευση δεδομένων σας στο παράθυρο Λήψη δεδομένων , μπορείτε πάντα να χρησιμοποιήσετε τη σύνδεση ODBC ή OLEDB για να συνδεθείτε στην προέλευση δεδομένων σας.

Η χρήση της καλύτερης σύνδεσης για την εργασία σάς παρέχει την καλύτερη εμπειρία και επιδόσεις. Για παράδειγμα, η χρήση της σύνδεσης SQL Server αντί της σύνδεσης ODBC κατά τη σύνδεση σε μια βάση δεδομένων SQL Server όχι μόνο σας παρέχει μια καλύτερη εμπειρία λήψης δεδομένων , αλλά η σύνδεση SQL Server προσφέρει επίσης δυνατότητες που μπορούν να βελτιώσουν την εμπειρία και τις επιδόσεις σας, όπως η αναδίπλωση ερωτημάτων. Για να διαβάσετε περισσότερα σχετικά με την αναδίπλωση ερωτήματος, μεταβείτε στην Επισκόπηση αξιολόγησης ερωτήματος και αναδίπλωσης ερωτημάτων στο Power Query.

Κάθε σύνδεση δεδομένων ακολουθεί μια τυπική εμπειρία, όπως εξηγείται στην ενότητα Λήψη δεδομένων. Αυτή η τυποποιημένη εμπειρία διαθέτει ένα στάδιο που ονομάζεται Προεπισκόπηση δεδομένων. Σε αυτό το στάδιο, σας παρέχεται ένα παράθυρο φιλικό προς τον χρήστη για να επιλέξετε τα δεδομένα που θέλετε να λάβετε από την προέλευση δεδομένων σας, εάν το επιτρέπει η σύνδεση, καθώς και μια απλή προεπισκόπηση των δεδομένων αυτών των δεδομένων. Μπορείτε ακόμη και να επιλέξετε πολλά σύνολα δεδομένων από την προέλευση δεδομένων σας μέσω του παραθύρου Περιήγηση .

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

Σημείωση

Για να δείτε την πλήρη λίστα των διαθέσιμων συνδέσεων στο Power Query, μεταβείτε στις Συνδέσεις στο Power Query.

Φιλτράρισμα νωρίς

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

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

Στιγμιότυπο οθόνης του μενού Αυτόματο φιλτράρισμα στο Power Query με έμφαση στις τιμές στήλης.

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

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

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

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

Σημείωση

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

Κάνετε ακριβές λειτουργίες τελευταία

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

Άλλες λειτουργίες (όπως φίλτρα) δεν χρειάζεται να διαβάσουν όλα τα δεδομένα πριν από την επιστροφή οποιωνδήποτε αποτελεσμάτων. Αντί για αυτό, διαχειρίζονται τα δεδομένα με τρόπο που ονομάζεται "ροή". Οι "ροές" δεδομένων και τα αποτελέσματα επιστρέφονται στην πορεία. Στο πρόγραμμα επεξεργασίας Power Query, τέτοιες λειτουργίες χρειάζεται μόνο να διαβάσουν αρκετά από τα δεδομένα προέλευσης για να συμπληρώσουν την προεπισκόπηση.

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

Προσωρινή εργασία με υποσύνολο των δεδομένων σας

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

Χρήση των σωστών τύπων δεδομένων

Ορισμένες δυνατότητες στο Power Query σχετίζονται με τον τύπο δεδομένων της επιλεγμένης στήλης. Για παράδειγμα, όταν επιλέγετε μια στήλη ημερομηνιών, οι διαθέσιμες επιλογές στην ομάδα στηλών Ημερομηνία και ώρα στο μενού Προσθήκη στήλης έχουν δυνατότητα χρήσης. Ωστόσο, εάν στη στήλη δεν έχει οριστεί τύπος δεδομένων, τότε αυτές οι επιλογές είναι απενεργοποιημένες.

Στιγμιότυπο οθόνης της κορδέλας Power Query που παρουσιάζει επιλογές συγκεκριμένου τύπου στο μενού Προσθήκη στήλης.

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

Στιγμιότυπο οθόνης των φίλτρων τύπου για μια στήλη ημερομηνιών.

Είναι σημαντικό να εργάζεστε πάντα με τους σωστούς τύπους δεδομένων για τις στήλες σας. Όταν εργάζεστε με δομημένες προελεύσεις δεδομένων όπως βάσεις δεδομένων, οι πληροφορίες τύπου δεδομένων εισάγονται από το σχήμα πίνακα που βρίσκεται στη βάση δεδομένων. Ωστόσο, για μη δομημένες προελεύσεις δεδομένων όπως αρχεία TXT και CSV, είναι σημαντικό να ορίσετε τους σωστούς τύπους δεδομένων για τις στήλες που προέρχονται από αυτή την προέλευση δεδομένων. Από προεπιλογή, το Power Query προσφέρει αυτόματο εντοπισμό τύπου δεδομένων για μη δομημένες προελεύσεις δεδομένων. Μπορείτε να διαβάσετε περισσότερα σχετικά με αυτή τη δυνατότητα και πώς μπορεί να σας βοηθήσει στους Τύπους δεδομένων.

Σημείωση

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

Εξερεύνηση των δεδομένων σας

Προτού ξεκινήσετε την προετοιμασία των δεδομένων σας και την προσθήκη νέων βημάτων μετασχηματισμού, συνιστάται να ενεργοποιήσετε τα εργαλεία δημιουργίας προφίλ δεδομένων Power Query για να ανακαλύψετε εύκολα πληροφορίες σχετικά με τα δεδομένα σας.

Στιγμιότυπο οθόνης των εργαλείων προεπισκόπησης δεδομένων ή δημιουργίας προφίλ δεδομένων στο Power Query.

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

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

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

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

Σημείωση

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

Τεκμηρίωση της εργασίας σας

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

Παρόλο που το Power Query δημιουργεί αυτόματα ένα όνομα βήματος για εσάς στο τμήμα παραθύρου εφαρμοσμένων βημάτων, μπορείτε επίσης να μετονομάσετε τα βήματά σας ή να προσθέσετε μια περιγραφή σε οποιοδήποτε από αυτά.

Στιγμιότυπο οθόνης του τμήματος παραθύρου εφαρμοσμένων βημάτων με τεκμηριωμένα βήματα και περιγραφές.

Σημείωση

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

Αρθρωτή προσέγγιση

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

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

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

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

Στιγμιότυπο οθόνης του μενού περιβάλλοντος εφαρμοσμένων βημάτων με έμφαση στην επιλογή Εξαγωγή προηγούμενου βήματος.

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

Στιγμιότυπο οθόνης του αρχικού ερωτήματος μετά την ενέργεια εξαγωγής προηγούμενου βήματος.

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

Σημείωση

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

Δημιουργία ομάδων

Ένας πολύ καλός τρόπος για να διατηρήσετε την εργασία σας οργανωμένη είναι να χρησιμοποιήσετε τις ομάδες στο τμήμα παραθύρου ερωτημάτων.

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

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

Προσπαθήστε να δώσετε στις ομάδες σας ένα χαρακτηριστικό όνομα που έχει νόημα για εσάς και την υπόθεσή σας.

Σημείωση

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

Ερωτήματα μελλοντικής επαλήθευσης

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

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

Ορισμένα παραδείγματα μετασχηματισμών που μπορούν να σας βοηθήσουν να κάνετε το ερώτημά σας ανθεκτικό σε αλλαγές είναι τα εξής:

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

    Σημείωση

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

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

    Σημείωση

    Για να μάθετε περισσότερα σχετικά με την επιλογή ή κατάργηση στηλών, μεταβείτε στην επιλογή ή κατάργηση στηλών.

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

    Σημείωση

    Για να μάθετε περισσότερα σχετικά με τις επιλογές κατάργησης συγκέντρωσης των στηλών σας, μεταβείτε στην επιλογή Κατάργηση συγκέντρωσης στηλών.

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

    Σημείωση

    Για περισσότερες πληροφορίες σχετικά με την εργασία και την αντιμετώπιση σφαλμάτων, μεταβείτε στην επιλογή Αντιμετώπιση σφαλμάτων.

Χρήση παραμέτρων

Η δημιουργία ερωτημάτων που είναι δυναμικά και ευέλικτα είναι η βέλτιστη πρακτική. Οι παράμετροι στο Power Query σάς βοηθούν να κάνετε τα ερωτήματά σας πιο δυναμικά και ευέλικτα. Μια παράμετρος χρησιμεύει ως ένας τρόπος εύκολης αποθήκευσης και διαχείρισης μιας τιμής που μπορεί να επαναχρησιμοποιηθεί με πολλούς διαφορετικούς τρόπους. Ωστόσο, χρησιμοποιείται συχνότερα σε δύο σενάρια:

  • Όρισμα βήματος: Μπορείτε να χρησιμοποιήσετε μια παράμετρο ως όρισμα πολλών μετασχηματισμών που οδηγούνται από το περιβάλλον εργασίας χρήστη.

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

  • Όρισμα προσαρμοσμένης συνάρτησης: Μπορείτε να δημιουργήσετε μια νέα συνάρτηση από ένα ερώτημα και παραμέτρους αναφοράς ως ορίσματα της προσαρμοσμένης συνάρτησης.

    Στιγμιότυπο οθόνης του μενού περιβάλλοντος

Τα κύρια πλεονεκτήματα της δημιουργίας και χρήσης παραμέτρων είναι τα εξής:

  • Κεντρική προβολή όλων των παραμέτρων σας μέσω του παραθύρου Διαχείριση παραμέτρων .

    Στιγμιότυπο οθόνης του αναπτυσσόμενου μενού Διαχείριση παραμέτρων με έμφαση στη Νέα παράμετρο και το παράθυρο διαλόγου Διαχείριση παραμέτρων.

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

  • Διευκολύνει και διευκολύνει τη δημιουργία προσαρμοσμένων συναρτήσεων.

Μπορείτε ακόμη να χρησιμοποιήσετε παραμέτρους σε ορισμένα από τα ορίσματα των συνδέσεων δεδομένων. Για παράδειγμα, μπορείτε να δημιουργήσετε μια παράμετρο για το όνομα διακομιστή σας κατά τη σύνδεση στη βάση δεδομένων SQL Server. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε αυτή την παράμετρο μέσα στο παράθυρο διαλόγου βάσης δεδομένων SQL Server.

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

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

Σημείωση

Για να μάθετε περισσότερα σχετικά με τη δημιουργία και χρήση παραμέτρων, μεταβείτε στη Χρήση παραμέτρων.

Δημιουργία συναρτήσεων με δυνατότητα επανάληψης χρήσης

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

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

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

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

Ξεκινάτε με την ύπαρξη μιας παραμέτρου με μια τιμή που χρησιμεύει ως παράδειγμα.

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

Από αυτή την παράμετρο, δημιουργείτε ένα νέο ερώτημα όπου εφαρμόζετε τους μετασχηματισμούς που χρειάζεστε. Για αυτήν την περίπτωση, θέλετε να διαιρέσετε τον κώδικα PTY-CM1090-LAX σε πολλαπλά στοιχεία:

  • Προέλευση = PTY
  • Προορισμός = LAX
  • Αεροπορική εταιρεία = CM
  • Αναγνωριστικό πτήσης = 1090

Στιγμιότυπο οθόνης του δείγματος ερωτήματος μετασχηματισμού με κάθε τμήμα στη δική του στήλη.

Στη συνέχεια, μπορείτε να μετασχηματίζετε αυτό το ερώτημα σε μια συνάρτηση κάνοντας δεξί κλικ στο ερώτημα και επιλέγοντας Δημιουργία συνάρτησης. Τέλος, μπορείτε να καλέσετε την προσαρμοσμένη συνάρτηση σε οποιοδήποτε από τα ερωτήματα ή τις τιμές σας.

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

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

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

Σημείωση

Για να μάθετε περισσότερα σχετικά με τον τρόπο δημιουργίας και χρήσης προσαρμοσμένων συναρτήσεων στο Power Query από το άρθρο Προσαρμοσμένες συναρτήσεις.