Κοινή χρήση μέσω


Διαχείριση λειτουργίας αποθήκευσης στο Power BI Desktop

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

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

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

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

  • Βελτιστοποίηση της ανανέωσης δεδομένων: Δεν χρειάζεται να ανανεώνετε πίνακες που δεν αποθηκεύονται στο cache. Μπορείτε να μειώσετε τους χρόνους ανανέωσης, προσωρινής αποθήκευσης μόνο των δεδομένων που είναι απαραίτητα για την κάλυψη των συμβάσεων παροχής υπηρεσιών και των απαιτήσεων της επιχείρησής σας.

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

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

Η ρύθμιση της λειτουργίας αποθήκευσης στο Power BI Desktop είναι μία από τρεις σχετικές δυνατότητες:

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

  • Σχέσεις πολλά-προς-πολλά: Με τα σύνθετα μοντέλα, μπορείτε να δημιουργήσετε σχέσεις πολλά-προς-πολλά μεταξύ των πινάκων. Σε μια σχέση πολλά προς πολλά, καταργούνται απαιτήσεις για μοναδικές τιμές σε πίνακες. Καταργεί επίσης προηγούμενες λύσεις, όπως η εισαγωγή νέων πινάκων μόνο για τη δημιουργία σχέσεων. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Σχέσεις πολλά προς πολλά στο Power BI Desktop.

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

Χρήση της ιδιότητας λειτουργίας Υπηρεσία αποθήκευσης

Η ιδιότητα λειτουργίας Υπηρεσία αποθήκευσης είναι μια ιδιότητα που μπορείτε να ορίσετε σε κάθε πίνακα στο μοντέλο σας και ελέγχει τον τρόπο με τον οποίο το Power BI αποθηκεύει τα δεδομένα πίνακα στο cache.

Για να ορίσετε την ιδιότητα λειτουργίας Υπηρεσία αποθήκευσης ή να προβάλετε την τρέχουσα ρυθμισή της:

  1. Στην προβολή μοντέλου , επιλέξτε τον πίνακα του οποίου τις ιδιότητες θέλετε να προβάλετε ή να ορίσετε.

  2. Στο τμήμα παραθύρου Ιδιότητες, αναπτύξτε την ενότητα Για προχωρημένους και αναπτύξτε την αναπτυσσόμενη Υπηρεσία αποθήκευσης λειτουργία.

    Screenshot of Relationship view highlight the option drop-down to change the storage mode.

Ορίζετε την ιδιότητα λειτουργίας Υπηρεσία αποθήκευσης σε μία από αυτές τις τρεις τιμές:

  • Εισαγωγή: Οι εισαγόμενοι πίνακες με αυτήν τη ρύθμιση αποθηκεύονται στο cache. Τα ερωτήματα που υποβάλλονται στο σημασιολογικό μοντέλο Power BI και επιστρέφουν δεδομένα από πίνακες εισαγωγής μπορούν να ικανοποιηθούν μόνο από δεδομένα στο cache.

  • DirectQuery: Οι πίνακες με αυτήν τη ρύθμιση δεν αποθηκεύονται στο cache. Τα ερωτήματα που υποβάλλετε στο σημασιολογικό μοντέλο Power BI, για παράδειγμα, τα ερωτήματα DAX, και επιστρέφουν δεδομένα από πίνακες DirectQuery μπορούν να ικανοποιηθούν μόνο με την εκτέλεση ερωτημάτων κατ' απαίτηση στην προέλευση δεδομένων. Τα ερωτήματα που υποβάλλετε στην προέλευση δεδομένων χρησιμοποιούν τη γλώσσα του ερωτήματος για τη συγκεκριμένη προέλευση δεδομένων, για παράδειγμα, SQL.

  • Διπλή: Οι πίνακες με αυτήν τη ρύθμιση μπορούν να ενεργούν είτε ως αποθηκευμένοι στο cache είτε ως μη αποθηκευμένοι στο cache, ανάλογα με το περιβάλλον του ερωτήματος που έχει υποβληθεί στο σημασιολογικό μοντέλο Power BI. Σε ορισμένες περιπτώσεις, τα ερωτήματα ικανοποιούνται από δεδομένα του cache. Σε άλλες περιπτώσεις, τα ερωτήματα ικανοποιούνται εκτελώντας ένα ερώτημα κατ' απαίτηση στην προέλευση δεδομένων.

Η αλλαγή της λειτουργίας Υπηρεσία αποθήκευσης ενός πίνακα σε Εισαγωγή είναι μια μη αναστρέψιμη λειτουργία. Αφού οριστεί αυτή η ιδιότητα, δεν μπορεί να αλλάξει αργότερα σε DirectQuery ή Διπλή.

Σημείωμα

Μπορείτε να χρησιμοποιήσετε τη λειτουργία αποθήκευσης Διπλή τόσο στο Power BI Desktop όσο και στο Υπηρεσία Power BI.

Περιορισμοί στους πίνακες DirectQuery και τους πίνακες διπλής λειτουργίας

Οι πίνακες διπλής λειτουργίας έχουν τους ίδιους λειτουργικούς περιορισμούς με τους πίνακες DirectQuery. Αυτοί οι περιορισμοί περιλαμβάνουν περιορισμένους μετασχηματισμούς M και περιορισμένες συναρτήσεις DAX σε υπολογιζόμενες στήλες. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Περιορισμοί του DirectQuery.

Μετάδοση της ρύθμισης Διπλής λειτουργίας

Εξετάστε το παρακάτω μοντέλο, όπου όλοι οι πίνακες προέρχονται από μία μόνο προέλευση που υποστηρίζει Εισαγωγή και DirectQuery.

Screenshot of the example Relationship view for storage mode.

Ας υποθέσουμε ότι όλοι οι πίνακες σε αυτό το μοντέλο έχουν οριστεί αρχικά σε DirectQuery. Εάν, στη συνέχεια, αλλάξετε τη λειτουργία Υπηρεσία αποθήκευσης του πίνακα SurveyResponse σε Εισαγωγή, εμφανίζεται το ακόλουθο παράθυρο προειδοποίησης:

Screenshot showing a warning window that describes the results of changing the storage mode to Import.

Μπορείτε να ορίσετε τους πίνακες διαστάσεων (Πελάτης, Γεωγραφία και Ημερομηνία) σε Διπλή για να μειώσετε τον αριθμό περιορισμένων σχέσεων στο μοντέλο σημασιολογίας και να βελτιώσετε τις επιδόσεις. Οι περιορισμένες σχέσεις συνήθως περιλαμβάνουν τουλάχιστον έναν πίνακα DirectQuery όπου η λογική σύνδεσης δεν μπορεί να προωθηθεί στα συστήματα προέλευσης. Επειδή οι πίνακες διπλής λειτουργίας μπορούν να ενεργούν είτε ως πίνακες DirectQuery είτε ως πίνακες εισαγωγής, αυτή η κατάσταση αποφεύγεται.

Η λογική μετάδοσης έχει σχεδιαστεί για να σας βοηθήσει με μοντέλα που περιέχουν πολλούς πίνακες. Ας υποθέσουμε ότι έχετε ένα μοντέλο με 50 πίνακες και μόνο ορισμένοι πίνακες με στοιχεία (συναλλαγών) χρειάζεται να αποθηκευτούν στο cache. Η λογική στο Power BI Desktop υπολογίζει το ελάχιστο σύνολο πινάκων διαστάσεων που πρέπει να οριστούν σε Διπλή, ώστε να μην χρειάζεται να το κάνετε εσείς.

Η λογική μετάδοσης διεισδύει μόνο στην πλευρά "ένα" των σχέσεων "ένα-προς-πολλά".

Παράδειγμα χρήσης Υπηρεσία αποθήκευσης κατάστασης λειτουργίας

Ας υποθέσουμε ότι εφαρμόζουμε τις παρακάτω ρυθμίσεις ιδιοτήτων λειτουργίας αποθήκευσης:

Table Λειτουργία αποθήκευσης
Πωλήσεις DirectQuery
SurveyResponse Import
Date Διπλή
Πελάτη Διπλή
Γεωγραφική θέση Διπλή

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

  • Το Power BI Desktop αποθηκεύει στο cache τους πίνακες διαστάσεων Date, Customer και Geography, ώστε οι χρόνοι φόρτωσης των αρχικών αναφορών να είναι γρήγοροι όταν ανακτούν τιμές αναλυτή προς εμφάνιση.

  • Το Power BI Desktop δεν αποθηκεύει στο cache τον πίνακα Sales . Το Power BI Desktop παρέχει τα παρακάτω αποτελέσματα με την μη αποθήκευση στο cache αυτού του πίνακα:

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

Ερωτήματα που χτυπούν ή χάνουν το cache

Εάν συνδέσετε το SQL Profiler στη θύρα διαγνωστικών του Power BI Desktop, μπορείτε να δείτε ποια ερωτήματα μεταβαίνουν ή χάνουν τη μνήμη cache, εκτελώντας μια ανίχνευση που βασίζεται στα ακόλουθα συμβάντα:

  • Συμβάντα ερωτημάτων\Έναρξη ερωτήματος
  • Επεξεργασία ερωτήματος\Έναρξη ερωτήματος Vertipaq SE
  • Επεξεργασία ερωτήματος\Έναρξη DirectQuery

Για κάθε συμβάν Query Begin , ελέγξτε τα άλλα συμβάντα με το ίδιο ActivityID. Για παράδειγμα, εάν δεν υπάρχει ένα συμβάν DirectQuery Begin , αλλά υπάρχει ένα συμβάν Vertipaq SE Query Begin , το ερώτημα θα απαντηθεί από το cache.

Τα ερωτήματα που αναφέρονται σε πίνακες διπλής λειτουργίας επιστρέφουν δεδομένα από το cache, εάν είναι δυνατό. διαφορετικά, επανέρχονται σε DirectQuery.

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

Screenshot showing the text of query that refers to the Date table.

Το παρακάτω ερώτημα αναφέρεται μόνο σε μια στήλη από τον πίνακα Sales , ο οποίος βρίσκεται σε λειτουργία DirectQuery . Επομένως, δεν θα πρέπει να αποθηκευτεί στο cache:

Screenshot showing the text of query that refers the Sales table.

Το παρακάτω ερώτημα είναι ενδιαφέρον καθώς συνδυάζει και τις δύο στήλες. Αυτό το ερώτημα δεν χρησιμοποιεί το cache. Αρχικά, μπορεί να περιμένετε να ανακτήσει τις τιμές CalendarYear από το cache και τις τιμές SalesAmount από την προέλευση και, στη συνέχεια, να συνδυάσετε τα αποτελέσματα, αλλά αυτή η προσέγγιση είναι λιγότερο αποτελεσματική από την υποβολή της λειτουργίας SUM/GROUP BY στο σύστημα προέλευσης. Εάν η λειτουργία προωθηθεί στην προέλευση, ο αριθμός των γραμμών που θα είναι πιθανότατα πολύ μικρότερος:

Screenshot showing the text of query that refers to both the Date table and the Sales table.

Σημείωμα

Αυτή η συμπεριφορά είναι διαφορετική από τις σχέσεις πολλά-προς-πολλά στο Power BI Desktop όταν συνδυάζονται πίνακες που αποθηκεύονται στο cache και δεν αποθηκεύονται στο cache.

Τα cache πρέπει να διατηρούνται συγχρονισμένα

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

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

Προβολή δεδομένων

Εάν τουλάχιστον ένας πίνακας στο μοντέλο σημασιολογίας έχει τη λειτουργία αποθήκευσης ορισμένη σε Εισαγωγή ή Διπλή, εμφανίζεται η καρτέλα Προβολή δεδομένων .

Screenshot highlighting the Data view icon.

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

Ζητήματα προς εξέταση και περιορισμοί

Υπάρχουν ορισμένοι περιορισμοί για την τρέχουσα έκδοση της λειτουργίας αποθήκευσης και τη συσχέτιση της με τα σύνθετα μοντέλα.

Οι παρακάτω (πολυδιάστατες) προελεύσεις δυναμικής σύνδεσης δεν μπορούν να χρησιμοποιηθούν με σύνθετα μοντέλα:

  • SAP HANA
  • SAP Business Warehouse

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

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

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