Οδηγός βελτιστοποίησης για το Power BI

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

  • Οι προελεύσεις δεδομένων
  • Το μοντέλο δεδομένων
  • Απεικονίσεις, όπως πίνακες εργαλείων, αναφορές Power BI και σελιδοποιημένες αναφορές Power BI
  • Το περιβάλλον, συμπεριλαμβανομένων των εκχωρημένων πόρων, των πυλών δεδομένων και του δικτύου

Βελτιστοποίηση του μοντέλου δεδομένων

Το μοντέλο δεδομένων υποστηρίζει ολόκληρη την εμπειρία απεικόνισης. Τα μοντέλα δεδομένων είτε φιλοξενούνται στο οικοσύστημα του Power BI είτε εξωτερικά (χρησιμοποιώντας το DirectQuery ή το Live Σύνδεση ion) και στο Power BI αναφέρονται ως σημασιολογικά μοντέλα, παλαιότερα γνωστά ως σύνολα δεδομένων. Είναι σημαντικό να κατανοήσετε τις επιλογές σας και να επιλέξετε τον κατάλληλο τύπο μοντέλου σημασιολογίας για τη λύση σας. Υπάρχουν τρεις λειτουργίες σημασιολογικού μοντέλου: Εισαγωγή, DirectQuery και Σύνθετη. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Σημασιολογικά μοντέλα στο Υπηρεσία Power BI και Λειτουργίες μοντέλου σημασιολογίας στον Υπηρεσία Power BI.

Για συγκεκριμένες οδηγίες λειτουργίας σημασιολογικού μοντέλου, ανατρέξτε στα εξής:

Βελτιστοποίηση απεικονίσεων

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

Πίνακες εργαλείων

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

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

Όπως υποδηλώνει το όνομα, η ανάκτηση των δεδομένων από το cache παρέχει καλύτερες και πιο συνεπείς επιδόσεις σε σχέση με την εξάρτηση στην προέλευση δεδομένων. Ένας τρόπος για να αξιοποιήσετε αυτήν τη λειτουργικότητα είναι να κάνετε τους πίνακες εργαλείων την πρώτη σελίδα προορισμού για τους χρήστες σας. Καρφιτσώστε τις απεικονίσεις με την υψηλή χρήση και την υψηλή χρήση στους πίνακες εργαλείων. Με αυτόν τον τρόπο, οι πίνακες εργαλείων γίνονται μια πολύτιμη "πρώτη γραμμή άμυνας", η οποία παρέχει σταθερή απόδοση με μικρότερο φόρτο στο σύνολο εκχωρημένων πόρων. Οι χρήστες εξακολουθούν να μπορούν να κάνουν κλικ σε μια αναφορά για να αναλύσουν λεπτομέρειες.

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

Αναφορές Power BI

Υπάρχουν διάφορες προτάσεις για τη βελτιστοποίηση των σχεδίων αναφοράς Power BI.

Σημείωμα

Όταν οι αναφορές βασίζονται σε ένα σημασιολογικό μοντέλο DirectQuery, για πρόσθετες βελτιστοποιήσεις σχεδίασης αναφορών, ανατρέξτε στο θέμα Καθοδήγηση μοντέλου DirectQuery στο Power BI Desktop (Βελτιστοποίηση σχεδίασης αναφορών).

Εφαρμογή των πιο περιοριστικών φίλτρων

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

Ένα συνηθισμένο λάθος είναι να αφήσετε αφιλτράριστη την προεπιλεγμένη προβολή του πίνακα, δηλαδή, 100 εκατομμύρια+ γραμμές. Τα δεδομένα για αυτές τις γραμμές φορτώνονται στη μνήμη και αποσυμπιέζονται κάθε στιγμή της ανανέωσης. Αυτή η επεξεργασία δημιουργεί τεράστιες απαιτήσεις μνήμης. Η λύση είναι να χρησιμοποιήσετε το φίλτρο "Κορυφαία N" για να μειώσετε τον μέγιστο αριθμό των στοιχείων που εμφανίζονται στον πίνακα. Μπορείτε να ορίσετε τον μέγιστο αριθμό στοιχείων σε μεγαλύτερο αριθμό από ό,τι χρειάζονται οι χρήστες, για παράδειγμα, 10.000. Το αποτέλεσμα είναι ότι η εμπειρία τελικού χρήστη δεν αλλάζει, αλλά η χρήση της μνήμης μειώνεται σημαντικά. Και το σημαντικότερο, οι επιδόσεις βελτιώνονται.

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

Περιορισμός απεικονίσεων σε σελίδες αναφορών

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

Αξιολόγηση απόδοσης προσαρμοσμένης απεικόνισης

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

Σελιδοποιημένες αναφορές Power BI

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

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

Βελτιστοποίηση του περιβάλλοντος

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

Ρυθμίσεις εκχωρημένων πόρων

Όταν χρησιμοποιείτε εκχωρημένους πόρους, οι οποίο είναι διαθέσιμοι με power BI Premium (SKU P), άδειες χρήσης Premium ανά χρήστη (PPU) ή Power BI Embedded (SKU A, A4-A6)— μπορείτε να διαχειριστείτε τις ρυθμίσεις εκχωρημένων πόρων. Για περισσότερες πληροφορίες, ανατρέξτε στα θέματα Άδειες χρήσης εκχωρημένων πόρων Microsoft Fabric και Διαχείριση Premium εκχωρημένων πόρων.

Σημαντικό

Κατά καιρούς αυτό το άρθρο αναφέρεται στο Power BI Premium ή στις συνδρομές εκχωρημένων πόρων του (P SKU). Να γνωρίζετε ότι η Microsoft ενοποιεί επί του παρόντος επιλογές αγοράς και αποσύρει το Power BI Premium ανά SKU εκχωρημένων πόρων. Οι νέοι και υπάρχοντες πελάτες θα πρέπει να εξετάσουν το ενδεχόμενο αγοράς συνδρομών εκχωρημένων πόρων Fabric (F SKU).

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

Αλλαγή μεγέθους πύλης

Μια πύλη απαιτείται όποτε το Power BI πρέπει να έχει πρόσβαση σε δεδομένα που δεν είναι απευθείας προσβάσιμα μέσω του Internet. Μπορείτε να εγκαταστήσετε την πύλη δεδομένων εσωτερικής εγκατάστασης σε έναν διακομιστή εσωτερικής εγκατάστασης ή σε υποδομή ως υπηρεσία (IaaS) που φιλοξενείται σε εικονική μηχανή.

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

Λανθάνων χρόνος δικτύου

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

Φιλοδώρημα

Για να προσδιορίσετε πού βρίσκεται ο μισθωτής σας, ανατρέξτε στο θέμα Πού βρίσκεται ο μισθωτής μου Power BI;

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

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

Παρακολούθηση απόδοσης

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

Για περισσότερες πληροφορίες σχετικά με αυτό το άρθρο, ανατρέξτε στους παρακάτω πόρους: