Βέλτιστες πρακτικές για ταχύτερη απόδοση στην ενσωματωμένη λειτουργία ανάλυσης του Power BI

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

Σημείωμα

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

Ενημέρωση εργαλείων και πακέτων SDK

Διατηρήστε ενημερωμένα τα εργαλεία και τα πακέτα SDK.

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

Προετοιμασία ενσωμάτωσης

Προφόρτιση

Χρησιμοποιήστε powerbi.preload() το για να βελτιώσετε τις επιδόσεις τελικού χρήστη. Η μέθοδος powerbi.preload() κάνει λήψη JavaScript, αρχείων css και άλλων στοιχείων, τα οποία χρησιμοποιούνται αργότερα για την ενσωμάτωση μιας αναφοράς.

Καλέστε powerbi.preload() την εάν δεν ενσωματώνετε αμέσως την αναφορά. Για παράδειγμα, εάν το ενσωματωμένο περιεχόμενο Power BI δεν εμφανίζεται στην αρχική σελίδα, χρησιμοποιήστε powerbi.preload() το για να κάνετε λήψη και προσωρινή αποθήκευση των στοιχείων που χρησιμοποιούνται για την ενσωμάτωση του περιεχομένου.

Εκκίνηση του iFrame

Σημείωμα

Το SDK προγράμματος-πελάτη Power BI έκδοση 2.9 απαιτείται για την εκκίνηση του iFrame.

powerbi.bootstrap(element, config) Σας επιτρέπει να ξεκινήσετε την ενσωμάτωση πριν γίνουν διαθέσιμες όλες οι απαιτούμενες παράμετροι. Το API εκκίνησης προετοιμάζει το iFrame. Όταν χρησιμοποιείτε το API εκκίνησης, απαιτείται ακόμα η κλήση powerbi.embed(element, config) της στο ίδιο στοιχείο HTML.

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

Φιλοδώρημα

Χρησιμοποιήστε το API εκκίνησης όταν είναι δυνατό για να δημιουργήσετε το iFrame προτού είναι ορατό στον τελικό χρήστη.

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

Παράμετροι ενσωμάτωσης

Η powerbi.embed(element, config) μέθοδος λαμβάνει ένα στοιχείο και μια παράμετρο διαμόρφωσης. Η παράμετρος διαμόρφωσης περιλαμβάνει πεδία που έχουν επιπτώσεις στην απόδοση.

Διεύθυνση URL ενσωμάτωσης

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

Δικαιώματα

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

Φίλτρα, σελιδοδείκτες και αναλυτές

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

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

Εναλλαγή μεταξύ αναφορών

Κατά την ενσωμάτωση πολλών αναφορών στον ίδιο χώρο, μην δημιουργείτε ένα νέο iFrame για κάθε αναφορά. Αντί για αυτό, ενσωματώστε τη νέα αναφορά στο ίδιο iFrame για να αντικαταστήσετε την προηγούμενη αναφορά. Χρησιμοποιήστε powerbi.embed(element, config) το με μια διαφορετική διαμόρφωση για να ενσωματώσετε τη νέα αναφορά.

Σημείωμα

Η ενσωμάτωση αναφορών με χρήση ενσωμάτωσης για τους πελάτες σας (γνωστό και ως σενάριο "η εφαρμογή κατέχει δεδομένα"), απαιτεί τη χρήση ενός διακριτικού ενσωμάτωσης με δικαιώματα για όλες τις αναφορές και τα σημασιολογικά μοντέλα. Για περισσότερες πληροφορίες, ανατρέξτε στο API δημιουργίας διακριτικού.

Πολλές απεικονίσεις

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

Κατά την ενσωμάτωση πολλών απεικονίσεων σε ένα μόνο iFrame, λάβετε υπόψη τα παρακάτω σημεία:

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

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

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

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

    Έχετε υπόψη, ωστόσο, ότι τα πλακίδια πίνακα εργαλείων δεν είναι αλληλεπιδραστικά και δεν ανανεώνονται με την ίδια συχνότητα με τις απεικονίσεις.

Προσωρινή αποθήκευση ερωτημάτων

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

Μάθετε περισσότερα σχετικά με την προσωρινή αποθήκευση ερωτημάτων στο Power BI.

Μέτρηση απόδοσης

Συμβάντα επιδόσεων

Για να μετρήσετε τις ενσωματωμένες επιδόσεις, μπορείτε να χρησιμοποιήσετε δύο συμβάντα:

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

Τα δεδομένα στο cache αποδίδονται όταν είναι διαθέσιμα, αλλά δεν δημιουργείται κανένα άλλο συμβάν.

Μάθετε περισσότερα σχετικά με τον χειρισμό συμβάντων.

Ανάλυση απόδοσης

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

Μάθετε περισσότερα σχετικά με Ανάλυση απόδοσης.

Σημείωμα

Να θυμάστε πάντα να συγκρίνετε τις επιδόσεις ενσωματωμένων αναφορών με τις επιδόσεις σε powerbi.com. Αυτό μπορεί να σας βοηθήσει να κατανοήσετε την προέλευση των προβλημάτων απόδοσής σας