Οδηγός βελτιστοποίησης για το Power BI
Αυτό το άρθρο παρέχει οδηγίες που επιτρέπουν στους προγραμματιστές και τους διαχειριστές να παράγουν και να διατηρούν βελτιστοποιημένες λύσεις Power BI. Μπορείτε να βελτιστοποιήσετε τη λύση σας σε διαφορετικά αρχιτεκτονικά επίπεδα. Τα επίπεδα περιλαμβάνουν:
- Οι προελεύσεις δεδομένων
- Το μοντέλο δεδομένων
- Απεικονίσεις, όπως πίνακες εργαλείων, αναφορές Power BI και σελιδοποιημένες αναφορές Power BI
- Το περιβάλλον, συμπεριλαμβανομένων των εκχωρημένων πόρων, των πυλών δεδομένων και του δικτύου
Βελτιστοποίηση του μοντέλου δεδομένων
Το μοντέλο δεδομένων υποστηρίζει ολόκληρη την εμπειρία απεικόνισης. Τα μοντέλα δεδομένων είτε φιλοξενούνται στο οικοσύστημα του Power BI είτε εξωτερικά (με χρήση DirectQuery ή δυναμικής σύνδεσης) και στο Power BI αναφέρονται ως σημασιολογικά μοντέλα. Είναι σημαντικό να κατανοήσετε τις επιλογές σας και να επιλέξετε τον κατάλληλο τύπο μοντέλου σημασιολογίας για τη λύση σας. Υπάρχουν τρεις λειτουργίες αποθήκευσης πίνακα μοντέλου σημασιολογίας: Εισαγωγή, DirectQuery και Σύνθετη. Για περισσότερες πληροφορίες, ανατρέξτε στα θέματα Σημασιολογικά μοντέλα στην υπηρεσία Power BI και Λειτουργίες σημασιολογικού μοντέλου στην υπηρεσία Power BI.
Για συγκεκριμένες οδηγίες για τη λειτουργία αποθήκευσης πινάκων μοντέλου σημασιολογίας, ανατρέξτε στα εξής:
- Τεχνικές μείωσης δεδομένων για τη μοντελοποίηση εισαγωγής
- Καθοδήγηση μοντέλου DirectQuery στο Power BI Desktop
- Καθοδήγηση για τα σύνθετα μοντέλα στο Power BI Desktop
Βελτιστοποίηση για συντάκτες αναφορών και καταναλωτές μοντέλων
Το σημασιολογικό μοντέλο αποτελεί τη βάση όλων των αναφορών στο Power BI. Οι καταναλωτές του μοντέλου σημασιολογίας μπορούν να δημιουργήσουν αναφορές Power BI στο Power BI Desktop μέσω σύνδεσης σε ένα δημοσιευμένο μοντέλο σημασιολογίας ή με σύνδεση σε δεδομένα και δημιουργίας ενός τοπικού μοντέλου σημασιολογίας. Το μοντέλο σημασιολογίας μπορεί επίσης να χρησιμοποιηθεί για τη δημιουργία αναφορών Power BI στο πρόγραμμα περιήγησης, τη δημιουργία εξερευνήσεων Power BI, τη δημιουργία σελιδοποιημένων αναφορών, τη δημιουργία ερωτημάτων DAX και τη δημιουργία αναφορών στο Excel με την Ανάλυση στο Excel, τη σύνδεση στο Power BI στο Excel ή την εξαγωγή δεδομένων από μια απεικόνιση αναφοράς, καθώς και πολλά άλλα εργαλεία αναφοράς. Ένας συντάκτης σημασιολογικού μοντέλου μπορεί να βοηθήσει τους καταναλωτές σημασιολογικών μοντέλων να κατανοήσουν και να χρησιμοποιήσουν το σημασιολογικό μοντέλο με τον τρόπο δημιουργίας του μοντέλου.
- Ονόματα: Πίνακες, στήλες και μετρήσεις στο μοντέλο σημασιολογίας με περιγραφικά ονόματα. Για παράδειγμα, το "Store Sales" ως όνομα πίνακα είναι πιο εύχρηστο από το "Table1".
- Περιγραφές: Οι πίνακες, οι στήλες και οι μετρήσεις στο μοντέλο μπορούν να έχουν περιγραφές που προστίθενται σε αυτές για να παρέχουν περισσότερες λεπτομέρειες από όσες χωράνε στο όνομα. Εξηγήστε όχι μόνο τι περιλαμβάνουν, αλλά και πώς πρέπει να χρησιμοποιηθούν.
- Απόκρυψη: Μπορείτε να αποκρύψετε πίνακες, στήλες και μετρήσεις στο μοντέλο για να εμφανίσετε μόνο αυτό που περιμένετε να χρησιμοποιήσουν σε μια αναφορά. Για παράδειγμα, οι στήλες σχέσεων μπορεί να είναι ένα αναγνωριστικό που δεν είναι απαραίτητο για την αναφορά και μπορεί να είναι κρυφό καθώς δεν αναμένεται να χρησιμοποιηθεί σε μια αναφορά ή οι στήλες δεδομένων που έχουν μια μέτρηση για συνάθροιση της στήλης θα μπορούσαν να είναι κρυφές για να ενθαρρύνουν τη χρήση της μέτρησης. Τα κρυφά αντικείμενα μπορούν πάντα να αποσυνδεθούν αργότερα από τον καταναλωτή μοντέλου, επομένως θα εξακολουθούν να είναι διαθέσιμα, αλλά η απόκρυψη μπορεί να παρέχει εστίαση.
- Ιεραρχίες: Μπορείτε να δημιουργήσετε ιεραρχίες για να μεταβιβάσετε την ιεραρχία σε πολλές στήλες. Για παράδειγμα, μια ιεραρχία Ημερολόγιο μπορεί να περιέχει στήλες Year, Month, Day και μια ιεραρχία Product μπορεί να περιέχει στήλες Category, Sub-Category, Product. Κάντε δεξί κλικ σε μια στήλη για να δημιουργήσετε μια ιεραρχία.
- Μετρήσεις: Μπορείτε να χρησιμοποιήσετε μετρήσεις για τη συγκέντρωση στηλών δεδομένων στο μοντέλο σημασιολογίας για την παροχή συνέπειας σε όλες τις αναφορές. Οι μετρήσεις μπορεί να κυμαίνονται από το SUM μιας στήλης έως έναν δείκτη εύρυθμης λειτουργίας που συνδυάζει πολλαπλές συναθροίσεις με συγκεκριμένο τρόπο ή συγκρίνοντας συναθροίσεις σε χρονικές περιόδους, όπως τον ημερήσιο μέσο όρο αυτού του μήνα σε σύγκριση με τον ημερήσιο μέσο όρο του ίδιου μήνα του προηγούμενου έτους. Οι μετρήσεις μπορούν επίσης να εμφανιστούν στην αναζήτηση Power BI και σε άλλες δυνατότητες, όπως τα Μετρικά και οι Πίνακες βαθμολογίας.
- Μορφές: Μπορείτε να καθορίσετε τον τρόπο εμφάνισης μιας στήλης ή μέτρησης σε μια απεικόνιση, από προεπιλογή. Οι τιμές στις απεικονίσεις μπορούν να προσαρμοστούν περαιτέρω στην απεικόνιση. Οι επιλογές μορφοποίησης περιλαμβάνουν το εάν έχει κόμμα χιλιάδων, πόσα δεκαδικά ψηφία, πώς εμφανίζεται μια ημερομηνία κ.λπ. Μπορείτε επίσης να εφαρμόσετε προσαρμοσμένες ή δυναμικές μορφές.
- Κατηγορία δεδομένων: Μπορείτε να καθορίσετε μια κατηγορία δεδομένων στήλης, όπως εάν είναι μια διεύθυνση URL χώρας ή web.
Αυτές είναι συνήθεις δυνατότητες του σημασιολογικού μοντέλου Power BI που μπορούν να αξιοποιηθούν για να βοηθήσουν τους συντάκτες αναφορών και τους καταναλωτές μοντέλων σας. Υπάρχουν πολλές άλλες, όπως ομάδες υπολογισμού, παράμετροι πεδίων, παράμετροι what if και στήλες ομαδοποίησης και αποθήκευσης δεδομένων σε κάδους, οι οποίες θα πρέπει να αξιολογηθούν για να διαπιστωθεί εάν εφαρμόζουν τις συγκεκριμένες ανάγκες αναφοράς σας.
Βελτιστοποίηση απεικονίσεων
Οι απεικονίσεις 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.
Σχετικό περιεχόμενο
Για περισσότερες πληροφορίες σχετικά με αυτό το άρθρο, ανατρέξτε στους παρακάτω πόρους: