Επίλυση ζητημάτων απόδοσης

Ολοκληρώθηκε

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

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

Βελτιστοποίηση επιδόσεων στο Power Query

Οι επιδόσεις στο Power Query εξαρτώνται από τις επιδόσεις σε επίπεδο προέλευσης δεδομένων. Η ποικιλία των προελεύσεων δεδομένων που Power Query προσφέρει είναι μεγάλη και οι τεχνικές ρύθμισης επιδόσεων για κάθε προέλευση είναι εξίσου ευρείες. Για παράδειγμα, αν εξαγάγετε δεδομένα από έναν Microsoft SQL Server, πρέπει να ακολουθήσετε τις οδηγίες ρύθμισης επιδόσεων για το προϊόν. Καλές SQL Server τεχνικές ρύθμισης επιδόσεων περιλαμβάνουν τη δημιουργία ευρετηρίου, αναβαθμίσεις υλικού, ρύθμιση σχεδίου εκτέλεσης και συμπίεση δεδομένων. Αυτά τα θέματα είναι πέρα από το πεδίο εφαρμογής του παρόντος και καλύπτονται μόνο ως παράδειγμα για να αποκτήσετε εξοικείωση με την προέλευση δεδομένων σας και να αποκομίσετε τα οφέλη από τη χρήση του Power BI και του Power Query.

Το Power Query εκμεταλλεύεται τις καλές επιδόσεις στην προέλευση δεδομένων μέσω μιας τεχνικής που ονομάζεται Αναδίπλωση ερωτήματος.

Αναδίπλωση ερωτήματος

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

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

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

Στα οφέλη για την αναδίπλωση ερωτήματος περιλαμβάνονται τα εξής:

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

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

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

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

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

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

Μια καλή κατευθυντήρια γραμμή που πρέπει να θυμάστε είναι ότι εάν μπορείτε να μεταφράσετε έναν μετασχηματισμό σε μια πρόταση SQL Επιλογή, η οποία περιλαμβάνει τελεστές και όρους, όπως GROUP BY, SORT BY, WHERE, UNION ALL και JOIN, μπορείτε να χρησιμοποιήσετε την αναδίπλωση ερωτημάτων.

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

Διαγνωστικά ερωτήματος

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

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

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

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

Άλλες τεχνικές για τη βελτιστοποίηση των επιδόσεων

Άλλοι τρόποι βελτιστοποίησης των επιδόσεων ερωτημάτων στο Power BI είναι οι εξής:

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

  • Χρήση εγγενών ερωτημάτων SQL. Όταν χρησιμοποιείτε το DirectQuery για βάσεις δεδομένων SQL, όπως στην περίπτωση του σεναρίου μας, βεβαιωθείτε ότι δεν αντλείτε δεδομένα από αποθηκευμένες διαδικασίες ή κοινές παραστάσεις πίνακα (CTA).

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

Για περισσότερες πληροφορίες, ανατρέξτε στις ενότητες Οδηγίες αναδίπλωσης ερωτήματος και Αναδίπλωση ερωτήματος.