Power BI Performance Tuning – Perficient Blogs

Power BI Performance Tuning – Perficient Blogs

September 30, 2022 0 Von admin

Συντονισμός απόδοσης Power BI

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

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

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

  • Αφαίρεση περιττών δεδομένων– Αντί να εισάγετε όλα τα δεδομένα, πάρτε μόνο τα δεδομένα που χρειάζεστε. Αφαιρέστε όλες τις περιττές ή αχρησιμοποίητες στήλες από έναν πίνακα και φιλτράρετε τα δεδομένα που δεν είναι χρήσιμα.
  • Αυτόματη στροφή Ημερομηνία\Ώρα- Όταν αυτή η επιλογή είναι ενεργοποιημένη, αυτή η δυνατότητα δημιουργεί μια ιεραρχία ημερομηνιών για όλη τη στήλη ημερομηνιών και δημιουργεί αυτόματα έναν κρυφό πίνακα για όλη τη στήλη Τύπος ημερομηνίας στο μοντέλο που θα οδηγήσει σε τεράστιο μέγεθος δεδομένων.

Ιεραρχία Ημερομηνιών

Μπορούμε να ελέγξουμε και να απενεργοποιήσουμε την Αυτόματη Ημερομηνία/Ώρα στο power bi desktop go to Αρχείο -> επιλογή και ρυθμίσεις -> Επιλογές -> Φόρτωση δεδομένων (Καθολικό & τρέχον αρχείο). Από εδώ μπορείτε να το ενεργοποιήσετε ή να το απενεργοποιήσετε.

Ώρα αυτόματης ημερομηνίας

2. Μοντέλο Σχέδιο– Συνήθως δημιουργούμε μοντέλο σχήματος Star ή Snowflake στο Power BI στο οποίο το μοντέλο σχήματος Star είναι η καλύτερη σχεδίαση για αναφορές Power BI και σας προσφέρει καλύτερη απόδοση από άλλα μοντέλα. Τα σχήματα αστεριών έχουν έναν πίνακα γεγονότων και έναν πίνακα διαστάσεων (που συνδέονται με τον πίνακα γεγονότων). Μοιάζει όπως παρακάτω

Star Schema

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

Σχήμα νιφάδας χιονιού

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

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

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

4. DAX – Μπορούμε να δημιουργήσουμε τόσο τη στήλη Μέτρηση όσο και τη στήλη υπολογισμού χρησιμοποιώντας το Dax, αλλά είναι σημαντικό ποια να χρησιμοποιήσουμε πότε γιατί θα παρεμποδίσει την απόδοση της αναφοράς. Πρέπει να χρησιμοποιούμε το Μέτρο αντί της στήλης υπολογισμού όποτε είναι δυνατόν, επειδή η υπολογιζόμενη στήλη χρησιμοποιεί χώρο στο μοντέλο και καταναλώνει χώρο στο δίσκο και μνήμη RAM, γεγονός που προκαλεί αργή απόδοση. Από την άλλη πλευρά, τα μέτρα δεν είναι τίποτα άλλο παρά εικονικοί τύποι που δεν καταναλώνουν χώρο, αλλά μόνο χρησιμοποιούν την υπολογιστική ισχύ.

  • Πότε να χρησιμοποιήσετε τη στήλη Υπολογιζόμενη– Εάν θέλετε τα νέα δεδομένα σας να εμφανίζονται σε ROWS, COLUMNS ή σε FILTERS σε Συγκεντρωτικό Πίνακα ή σε AXIS, LEGEND ή TILE BY σε οπτικοποίηση Power View, πρέπει να χρησιμοποιήσετε μια υπολογισμένη στήλη. Ακριβώς όπως οι κανονικές στήλες δεδομένων, οι υπολογισμένες στήλες μπορούν να χρησιμοποιηθούν ως πεδίο σε οποιαδήποτε περιοχή και εάν είναι αριθμητικές, μπορούν επίσης να συγκεντρωθούν σε VALUES.
  • Χρήση μεταβλητών σε μέτρο μπορεί να αυξήσει την απόδοση του μέτρου σας επίσης μειώνει την πολυπλοκότητα της μέτρησης και αυξάνει την αναγνωσιμότητα.

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

Μορφοποίηση V1

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

Μορφοποίηση V2

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

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

7. Μπορούμε να μειώσουμε τα δεδομένα που έχουν φορτωθεί σε μια σελίδα χρησιμοποιώντας το Drill-through, τους σελιδοδείκτες και την επεξήγηση εργαλείου που μειώνουν τον χρόνο φόρτωσης της σελίδας.

8. Χρησιμοποιήστε Enterprise gateway αντί Personal gateway γιατί δίνει καλύτερη απόδοση. Η προσωπική πύλη υποστηρίζει μόνο τη λειτουργία εισαγωγής, ενώ η πύλη Enterprise υποστηρίζει και τη λειτουργία άμεσης αναζήτησης και τη λειτουργία εισαγωγής. Συνιστάται η χρήση μιας εταιρικής πύλης ενώ εργάζεστε με ένα μεγάλο σύνολο δεδομένων.

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