Λειτουργίες σημασιολογικού μοντέλου στον Υπηρεσία Power BI

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

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

Λειτουργία εισαγωγής

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

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

Κατά την ανανέωση, τα δεδομένα συμπιέζονται και βελτιστοποιούνται και, στη συνέχεια, αποθηκεύονται στον δίσκο από τη μηχανή αποθήκευσης VertiPaq. Όταν φορτωθεί από τον δίσκο στη μνήμη, είναι πιθανό να δείτε συμπίεση 10 φορές. Επομένως, είναι λογικό να αναμένετε ότι 10 GB δεδομένων προέλευσης μπορούν να συμπιεστεί σε μέγεθος περίπου 1 GB. Υπηρεσία αποθήκευσης μέγεθος στον δίσκο μπορεί να επιτύχει μια μείωση 20% από το συμπιεσμένο μέγεθος. Η διαφορά στο μέγεθος μπορεί να προσδιοριστεί με σύγκριση του μεγέθους του αρχείου του Power BI Desktop με τη χρήση μνήμης από τη Διαχείριση εργασιών του αρχείου.

Η ευελιξία σχεδίασης μπορεί να επιτευχθεί με τρεις τρόπους:

  • Ενοποιήστε δεδομένα με προσωρινή αποθήκευση δεδομένων από ροές δεδομένων και εξωτερικές προελεύσεις δεδομένων, ανεξάρτητα από τον τύπο ή τη μορφή της προέλευσης δεδομένων.
  • Χρησιμοποιήστε ολόκληρο το σύνολο της γλώσσας τύπων Power Query M, που αναφέρεται ως M, συναρτήσεις κατά τη δημιουργία ερωτημάτων προετοιμασίας δεδομένων.
  • Εφαρμόστε ολόκληρο το σύνολο των συναρτήσεων Παραστάσεων ανάλυσης δεδομένων (DAX) όταν βελτιώνετε το μοντέλο με επιχειρηματική λογική. Υπάρχει υποστήριξη για υπολογιζόμενες στήλες, υπολογιζόμενους πίνακες και μετρήσεις.

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

Diagram shows an Import model can integrate data from any number of external data source types.

Ωστόσο, ενώ υπάρχουν ελκυστικά πλεονεκτήματα που σχετίζονται με τα μοντέλα εισαγωγής, υπάρχουν επίσης και μειονεκτήματα:

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

Σημείωμα

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

Όσον αφορά τους Υπηρεσία Power BI πόρους, τα μοντέλα εισαγωγής απαιτούν:

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

Λειτουργία DirectQuery

Η λειτουργία DirectQuery είναι μια εναλλακτική της λειτουργίας εισαγωγής. Τα μοντέλα που αναπτύσσονται σε λειτουργία DirectQuery δεν εισάγουν δεδομένα. Αντίθετα, αποτελούνται μόνο από μετα-δεδομένα που ορίζουν τη δομή μοντέλου. Κατά την υποβολή ερωτημάτων στο μοντέλο, εγγενή ερωτήματα χρησιμοποιούνται για την ανάκτηση δεδομένων από την υποκείμενη προέλευση δεδομένων.

Diagram shows how DirectQuery model issues native queries to the underlying data source.

Υπάρχουν δύο κύριοι λόγοι για τους οποίους πρέπει να αναπτύξετε ένα μοντέλο DirectQuery:

  • Όταν οι όγκοι δεδομένων είναι πολύ μεγάλοι, ακόμα και όταν εφαρμόζονται μέθοδοι μείωσης δεδομένων, για να φορτωθούν σε ένα μοντέλο ή να ανανεωθούν στην πράξη.
  • Όταν οι αναφορές και οι πίνακες εργαλείων χρειάζεται να παρέχουν δεδομένα σχεδόν σε πραγματικό χρόνο , πέρα από αυτό που μπορεί να επιτευχθεί εντός των ορίων προγραμματισμένης ανανέωσης. Τα όρια προγραμματισμένης ανανέωσης είναι οκτώ φορές την ημέρα για κοινόχρηστους εκχωρημένους πόρους και 48 φορές την ημέρα για ένα σύνολο Premium εκχωρημένων πόρων.

Υπάρχουν πολλά πλεονεκτήματα που σχετίζονται με τα μοντέλα DirectQuery:

  • Δεν ισχύουν όρια μεγέθους μοντέλου εισαγωγής.
  • Τα μοντέλα δεν απαιτούν προγραμματισμένη ανανέωση δεδομένων.
  • Οι χρήστες αναφοράς βλέπουν τα πιο πρόσφατα δεδομένα κατά την αλληλεπίδραση με φίλτρα και αναλυτές αναφοράς. Επίσης, οι χρήστες αναφοράς μπορούν να ανανεώσουν ολόκληρη την αναφορά για να ανακτήσουν τα τρέχοντα δεδομένα.
  • Οι αναφορές σε πραγματικό χρόνο μπορούν να αναπτυχθούν χρησιμοποιώντας τη δυνατότητα Αυτόματη ανανέωση σελίδας.
  • Τα πλακίδια πίνακα εργαλείων, όταν βασίζονται σε μοντέλα DirectQuery, μπορούν να ενημερώνονται αυτόματα έως και κάθε 15 λεπτά.

Ωστόσο, υπάρχουν ορισμένοι περιορισμοί που σχετίζονται με τα μοντέλα DirectQuery:

  • Οι παραστάσεις Power Query/Mashup μπορούν να είναι μόνο συναρτήσεις που μπορούν να αντιμετατεθούν σε εγγενή ερωτήματα που είναι κατανοητά από την προέλευση δεδομένων.
  • Οι τύποι DAX περιορίζονται στη χρήση μόνο συναρτήσεων που μπορούν να αντιμετατεθούν σε εγγενή ερωτήματα που είναι κατανοητά από την προέλευση δεδομένων. Οι υπολογιζόμενοι πίνακες δεν υποστηρίζονται.
  • Γρήγορες δεδομενικές πληροφορίες δυνατότητες δεν υποστηρίζονται.

Όσον αφορά τους πόρους Υπηρεσία Power BI, τα μοντέλα DirectQuery απαιτούν:

  • Ελάχιστη μνήμη για τη φόρτωση του μοντέλου (μόνο μετα-δεδομένα) κατά την υποβολή ερωτήματος.
  • Ορισμένες φορές, οι Υπηρεσία Power BI πρέπει να χρησιμοποιούν σημαντικούς πόρους επεξεργαστή για τη δημιουργία και επεξεργασία ερωτημάτων που αποστέλλονται στην προέλευση δεδομένων. Όταν προκύπτει αυτή η κατάσταση, μπορεί να επηρεάσει την ταχύτητα μετάδοσης, ιδιαίτερα όταν ταυτόχρονοι χρήστες υποβάλλουν ερωτήματα στο μοντέλο.

Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Χρήση του DirectQuery στο Power BI Desktop.

Σύνθετη λειτουργία

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

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

Diagram shows that a Composite model is a combination of Import and DirectQuery storage modes, configured at table level.

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

Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Χρήση σύνθετων μοντέλων στο Power BI Desktop.

Πίνακες καθαρής εισαγωγής και DirectQuery

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

Για παράδειγμα, φανταστείτε ένα μοντέλο με έναν πίνακα Product dimension-type σε "Διπλή" λειτουργία και έναν πίνακα Sales τύπου γεγονότος σε λειτουργία DirectQuery. Η υποβολή ερωτημάτων στον πίνακα Προϊόν μπορεί να γίνει αποτελεσματικά και γρήγορα από τη μνήμη για την απόδοση ενός αναλυτή αναφοράς. Μπορεί επίσης να υποβληθούν ερωτήματα στον πίνακα Sales σε λειτουργία DirectQuery με τον σχετικό πίνακα Product . Το δεύτερο ερώτημα θα μπορούσε να επιτρέψει τη δημιουργία ενός απλού αποτελεσματικού εγγενούς ερωτήματος SQL που συνδέει τους πίνακες Προϊόντων και Πωλήσεων και φιλτράρει με βάση τις τιμές του αναλυτή.

Υβριδικοί πίνακες

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

Screenshot shows a hybrid table partition with Archived, Incremental refresh, and Real time rows marked.

Ο ευκολότερος τρόπος για να δημιουργήσετε έναν υβριδικό πίνακα είναι να ρυθμίσετε μια πολιτική επαυξητικής ανανέωσης στο Power BI Desktop και να ενεργοποιήσετε την επιλογή Λήψη των πιο πρόσφατων δεδομένων σε πραγματικό χρόνο με το DirectQuery (μόνο Premium). Όταν το Power BI εφαρμόζει μια πολιτική επαυξητικής ανανέωσης που έχει ενεργοποιημένη αυτή την επιλογή, χωρίζει τον πίνακα όπως ο συνδυασμός διαμερισμάτων που εμφανίζεται στο προηγούμενο διάγραμμα. Για να εξασφαλίσετε καλές επιδόσεις, ρυθμίστε τις παραμέτρους των πινάκων διαστάσεων σε λειτουργία αποθήκευσης Διπλή, έτσι ώστε το Power BI να μπορεί να δημιουργήσει αποτελεσματικά εγγενή ερωτήματα SQL κατά την υποβολή ερωτημάτων για το διαμέρισμα DirectQuery.

Σημείωμα

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

Μπορείτε επίσης να μετατρέψετε έναν πίνακα εισαγωγής σε υβριδικό πίνακα, προσθέτοντας ένα διαμέρισμα DirectQuery χρησιμοποιώντας τη Γλώσσα δέσμης ενεργειών μοντέλου σε μορφή πίνακα (TMSL) ή το Μοντέλο αντικειμένου σε μορφή πίνακα (TOM) ή χρησιμοποιώντας ένα εργαλείο τρίτου μέρους. Για παράδειγμα, μπορείτε να κάνετε διαμερισμό ενός πίνακα δεδομένων έτσι ώστε το μεγαλύτερο μέρος των δεδομένων να μείνει στην αποθήκη δεδομένων, ενώ εισάγεται μόνο ένα κλάσμα των πιο πρόσφατων δεδομένων. Αυτή η προσέγγιση μπορεί να βοηθήσει στη βελτιστοποίηση των επιδόσεων εάν το μεγαλύτερο μέρος αυτών των δεδομένων είναι δεδομένα ιστορικού στα οποία δεν υπάρχει πρόσβαση. Ένας υβριδικός πίνακας μπορεί να έχει πολλά διαμερίσματα εισαγωγής, αλλά μόνο ένα διαμέρισμα DirectQuery.