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

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

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

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

Το μοντέλο δεδομένων υποστηρίζει ολόκληρη την εμπειρία απεικόνισης. Τα μοντέλα δεδομένων είναι φιλοξενούνται είτε εξωτερικά είτε εσωτερικά και στο 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 (P SKUs), Premium άδειες χρήσης ανά χρήστη (PPU) ή Power BI Embedded (A SKUs, A4-A6)— μπορείτε να διαχειριστείτε τις ρυθμίσεις εκχωρημένων πόρους. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Διαχείριση Premium εκχωρημένων πόρων. Για οδηγίες σχετικά με τον τρόπο βελτιστοποίησης της χωρητικότητάς σας, ανατρέξτε στο θέμα Βελτιστοποίηση 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. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Παρακολούθηση απόδοσης αναφοράς στο Power BI.

Επόμενα βήματα

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