Όταν εργάζεστε με δεδομένα στο Power Pivot, κατά καιρούς ίσως χρειαστεί να ανανεώσετε τα δεδομένα από το αρχείο προέλευσης, να υπολογίσετε ξανά τους τύπους που έχετε δημιουργήσει σε υπολογιζόμενες στήλες ή να βεβαιωθείτε ότι τα δεδομένα που παρουσιάζονται σε έναν Συγκεντρωτικό Πίνακα είναι ενημερωμένα.
Αυτό το θέμα εξηγεί τη διαφορά μεταξύ ανανέωσης δεδομένων και επανάληψης υπολογισμού δεδομένων, παρέχει μια επισκόπηση του τρόπου ενεργοποίησης της επανάληψης του υπολογισμού και περιγράφει τις επιλογές σας για τον έλεγχο της επανάληψης του υπολογισμού.
Κατανόηση της ανανέωσης δεδομένων έναντι της επανάληψης υπολογισμού
Το Power Pivot χρησιμοποιεί ανανέωση και επανάληψη υπολογισμού δεδομένων:
Ανανέωση δεδομένων σημαίνει λήψη ενημερωμένων δεδομένων από εξωτερικές προελεύσεις δεδομένων. Το Power Pivot δεν εντοπίζει αυτόματα τις αλλαγές σε εξωτερικές προελεύσεις δεδομένων, ωστόσο τα δεδομένα μπορούν να ανανεωθούν με μη αυτόματο τρόπο από το παράθυρο του Power Pivot ή αυτόματα εάν το βιβλίο εργασίας είναι κοινόχρηστο στο SharePoint.
Επανάληψη υπολογισμού σημαίνει ενημέρωση όλων των στηλών, πινάκων, γραφημάτων και Συγκεντρωτικών Πινάκων του βιβλίου εργασίας σας που περιέχουν τύπους. Επειδή ο επανυπολογισμός ενός τύπου συνεπάγεται κόστος επιδόσεων, είναι σημαντικό να κατανοήσετε τις εξαρτήσεις που σχετίζονται με κάθε υπολογισμό.
Σημαντικό
Δεν πρέπει να αποθηκεύσετε ή να δημοσιεύσετε το βιβλίο εργασίας έως ότου επαναληφθεί ο υπολογισμός των τύπων σε αυτό.
Αυτόματη και αυτόματη επανάληψη υπολογισμού
Από προεπιλογή, το Power Pivot υπολογίζει εκ νέου αυτόματα όπως απαιτείται ενώ βελτιστοποιεί τον χρόνο που απαιτείται για την επεξεργασία. Παρόλο που η επανάληψη του υπολογισμού μπορεί να διαρκέσει αρκετή ώρα, είναι σημαντική εργασία, επειδή στη διάρκεια του νέου υπολογισμού ελέγχονται οι εξαρτήσεις στηλών και θα ειδοποιείστε εάν μια στήλη έχει αλλάξει, εάν τα δεδομένα δεν είναι έγκυρα ή εάν έχει εμφανιστεί σφάλμα σε έναν τύπο που λειτουργούσε. Ωστόσο, μπορείτε να επιλέξετε να παραιτηθείτε από την επικύρωση και να ενημερώνετε μόνο τους υπολογισμούς με μη αυτόματο τρόπο, ειδικά αν εργάζεστε με πολύπλοκους τύπους ή πολύ μεγάλα σύνολα δεδομένων και θέλετε να ελέγξετε το χρονισμό των ενημερώσεων.
Τόσο οι χειροκίνητες όσο και οι αυτόματες λειτουργίες έχουν πλεονεκτήματα. Ωστόσο, συνιστάται ιδιαίτερα να χρησιμοποιήσετε τη λειτουργία αυτόματης επανάληψης υπολογισμού. Αυτή η λειτουργία διατηρεί συγχρονισμένα τα μετα-δεδομένα του Power Pivot και αποτρέπει προβλήματα που προκαλούνται από τη διαγραφή δεδομένων, τις αλλαγές σε ονόματα ή τύπους δεδομένων ή τις εξαρτήσεις που λείπουν.
Χρήση αυτόματης επανάληψης υπολογισμού
Όταν χρησιμοποιείτε τη λειτουργία αυτόματης επανάληψης υπολογισμού, οποιεσδήποτε αλλαγές στα δεδομένα που θα μπορούσαν να προκαλέσουν την αλλαγή του αποτελέσματος οποιουδήποτε τύπου θα ενεργοποιήσουν τον επανυπολογισμό ολόκληρης της στήλης που περιέχει έναν τύπο. Οι ακόλουθες αλλαγές απαιτούν πάντα επανάληψη υπολογισμού των τύπων:
- Οι τιμές από μια εξωτερική προέλευση δεδομένων έχουν ανανεωθεί.
- Ο ορισμός του τύπου άλλαξε.
- Τα ονόματα των πινάκων ή των στηλών που αναφέρονται σε έναν τύπο έχουν αλλάξει.
- Οι σχέσεις μεταξύ πινάκων έχουν προστεθεί, τροποποιηθεί ή διαγραφεί.
- Προστέθηκαν νέες μετρήσεις ή στήλες υπολογισμού.
- Έχουν γίνει αλλαγές σε άλλους τύπους μέσα στο βιβλίο εργασίας, επομένως οι στήλες ή οι υπολογισμοί που εξαρτώνται από αυτόν τον υπολογισμό πρέπει να ανανεωθούν.
- Οι γραμμές έχουν εισαχθεί ή διαγραφεί.
- Έχετε εφαρμόσει ένα φίλτρο που απαιτεί την εκτέλεση ενός ερωτήματος για να ενημερώσετε το σύνολο δεδομένων. Το φίλτρο μπορεί να έχει εφαρμοστεί είτε σε έναν τύπο είτε ως μέρος ενός Συγκεντρωτικού Πίνακα ή Συγκεντρωτικού Γραφήματος.
Χρήση μη αυτόματης επανάληψης υπολογισμού
Μπορείτε να χρησιμοποιήσετε τη μη αυτόματη επανάληψη του υπολογισμού για να αποφύγετε τη χρέωση των αποτελεσμάτων του υπολογισμού τύπου μέχρι να είστε έτοιμοι. Η μη αυτόματη λειτουργία είναι ιδιαίτερα χρήσιμη σε αυτές τις περιπτώσεις:
- Σχεδιάζετε έναν τύπο χρησιμοποιώντας ένα πρότυπο και θέλετε να αλλάξετε τα ονόματα των στηλών και των πινάκων που χρησιμοποιούνται στον τύπο πριν από την επικύρωση.
- Γνωρίζετε ότι ορισμένα δεδομένα στο βιβλίο εργασίας έχουν αλλάξει, αλλά εργάζεστε με μια διαφορετική στήλη που δεν έχει αλλάξει, επομένως θέλετε να αναβάλετε την επανάληψη του υπολογισμού.
- Εργάζεστε σε ένα βιβλίο εργασίας που έχει πολλές εξαρτήσεις και θέλετε να αναβάλετε τον επανυπολογισμό μέχρι να είστε βέβαιοι ότι έχουν γίνει όλες οι απαραίτητες αλλαγές.
Σημειώστε ότι, με την προϋπόθεση ότι το βιβλίο εργασίας έχει ρυθμιστεί σε λειτουργία μη αυτόματου υπολογισμού, το Power Pivot στο Excel δεν εκτελεί επικύρωση ή έλεγχο τύπων, με τα ακόλουθα αποτελέσματα:
- Οι νέοι τύποι που προσθέτετε στο βιβλίο εργασίας θα επισημαίνονται ως περιέχοντες σφάλμα.
- Δεν θα εμφανιστούν αποτελέσματα στις νέες υπολογιζόμενες στήλες.
Για να ρυθμίσετε τις παραμέτρους του βιβλίου εργασίας για μη αυτόματη επανάληψη υπολογισμού
- Στο Power Pivot, κάντε κλικ στις επιλογές Σχεδίαση>,Υπολογισμοί>,Επιλογές> υπολογισμού,Λειτουργία μη αυτόματου υπολογισμού.
- Για να επαναλάβετε τον υπολογισμό όλων των πινάκων, κάντε κλικ στην επιλογή Επιλογές> υπολογισμούΆμεσος υπολογισμός.
Οι τύποι στο βιβλίο εργασίας ελέγχονται για σφάλματα και οι πίνακες ενημερώνονται με αποτελέσματα, εάν υπάρχουν. Ανάλογα με την ποσότητα των δεδομένων και τον αριθμό των υπολογισμών, το βιβλίο εργασίας μπορεί να σταματήσει να αποκρίνεται για κάποιο χρονικό διάστημα.
Σημαντικό
Πριν από τη δημοσίευση του βιβλίου εργασίας, πρέπει πάντα να επαναφέρετε τη λειτουργία υπολογισμού σε αυτόματη. Αυτό θα βοηθήσει στην αποτροπή των προβλημάτων κατά τη σχεδίαση τύπων.
Αντιμετώπιση προβλημάτων επανάληψης υπολογισμού
Εξαρτήσεις
Όταν μια στήλη εξαρτάται από μια άλλη στήλη και τα περιεχόμενα αυτής της άλλης στήλης αλλάζουν με οποιονδήποτε τρόπο, όλες οι σχετιζόμενες στήλες ενδέχεται να πρέπει να υπολογιστούν εκ νέου. Κάθε φορά που γίνονται αλλαγές στο βιβλίο εργασίας του Power Pivot, το Power Pivot στο Excel εκτελεί ανάλυση των υπαρχόντων δεδομένων του Power Pivot για να προσδιορίσει εάν απαιτείται νέος υπολογισμός και εκτελεί την ενημέρωση με τον πιο αποτελεσματικό τρόπο.
Για παράδειγμα, ας υποθέσουμε ότι έχετε έναν πίνακα, τον "Πωλήσεις", ο οποίος σχετίζεται με τους πίνακες, " Προϊόν " και "Κατηγορία_προϊόντος". και οι τύποι στον πίνακα "Πωλήσεις " εξαρτώνται και από τους δύο άλλους πίνακες. Οποιαδήποτε αλλαγή στους πίνακες Product ή ProductCategory θα έχει ως αποτέλεσμα τον επαναυπολογισμό όλων των υπολογιζόμενων στηλών του πίνακα Sales . Αυτό έχει νόημα αν σκεφτεί κανείς ότι μπορεί να έχετε τύπους που αυξάνουν τις πωλήσεις κατά κατηγορία ή κατά προϊόν. Επομένως, για να βεβαιωθείτε ότι τα αποτελέσματα είναι σωστά. Οι τύποι που βασίζονται στα δεδομένα πρέπει να υπολογιστούν εκ νέου.
Το Power Pivot εκτελεί πάντα πλήρη επανυπολογισμό για έναν πίνακα, επειδή ένας πλήρης επανυπολογισμός είναι πιο αποτελεσματικός από τον έλεγχο για τιμές που έχουν αλλάξει. Οι αλλαγές που ενεργοποιούν τον επανυπολογισμό μπορεί να περιλαμβάνουν σημαντικές αλλαγές, όπως η διαγραφή μιας στήλης, η αλλαγή του αριθμητικού τύπου δεδομένων μιας στήλης ή η προσθήκη μιας νέας στήλης. Ωστόσο, φαινομενικά ασήμαντες αλλαγές, όπως η αλλαγή του ονόματος μιας στήλης, μπορεί επίσης να προκαλέσουν επανάληψη υπολογισμού. Αυτό συμβαίνει επειδή τα ονόματα των στηλών χρησιμοποιούνται ως αναγνωριστικά σε τύπους.
Σε ορισμένες περιπτώσεις, το Power Pivot μπορεί να προσδιορίσει ότι οι στήλες μπορούν να εξαιρεθούν από τον επανυπολογισμό. Για παράδειγμα, εάν έχετε έναν τύπο που αναζητά μια τιμή, όπως [ Χρώμα προϊόντος] από τον πίνακα "Προϊόντα " και η στήλη που έχει τροποποιηθεί είναι η [Ποσότητα] στον πίνακα "Πωλήσεις ", ο τύπος δεν χρειάζεται να υπολογιστεί εκ νέου, παρόλο που οι πίνακες " Πωλήσεις " και "Προϊόντα " σχετίζονται. Ωστόσο, εάν έχετε τύπους που βασίζονται σε Sales[Quantity], απαιτείται νέος υπολογισμός.
Ακολουθία επανάληψης υπολογισμού για εξαρτημένες στήλες
Οι εξαρτήσεις υπολογίζονται πριν από οποιαδήποτε επανάληψη του υπολογισμού. Εάν υπάρχουν πολλές στήλες που εξαρτώνται η μία από την άλλη, το Power Pivot ακολουθεί την ακολουθία εξαρτήσεων. Αυτό εξασφαλίζει ότι η επεξεργασία των στηλών γίνεται με τη σωστή σειρά, με τη μέγιστη ταχύτητα.
Συναλλαγές
Οι λειτουργίες που υπολογίζουν εκ νέου ή ανανεώνουν δεδομένα πραγματοποιούνται ως συναλλαγή. Αυτό σημαίνει ότι εάν οποιοδήποτε τμήμα της λειτουργίας ανανέωσης αποτύχει, γίνεται επαναφορά των υπόλοιπων λειτουργιών. Αυτό γίνεται για να διασφαλιστεί ότι τα δεδομένα δεν παραμένουν σε μερικώς επεξεργασμένη κατάσταση. Δεν μπορείτε να διαχειριστείτε τις συναλλαγές όπως κάνετε σε μια σχεσιακή βάση δεδομένων ή να δημιουργήσετε σημεία ελέγχου.
Επανυπολογισμός πτητικών συναρτήσεων
Ορισμένες συναρτήσεις, όπως NOW, RAND ή TODAY, δεν έχουν σταθερές τιμές. Για να αποφύγετε προβλήματα επιδόσεων, η εκτέλεση ενός ερωτήματος ή το φιλτράρισμα συνήθως δεν προκαλούν την επαναξιολόγηση τέτοιων συναρτήσεων εάν χρησιμοποιούνται σε μια υπολογιζόμενη στήλη. Τα αποτελέσματα για αυτές τις συναρτήσεις υπολογίζονται εκ νέου μόνο όταν υπολογίζεται εκ νέου ολόκληρη η στήλη. Αυτές οι περιπτώσεις περιλαμβάνουν ανανέωση από μια εξωτερική προέλευση δεδομένων ή μη αυτόματη επεξεργασία δεδομένων, η οποία θα προκαλέσει την επαναξιολόγηση τύπων που περιέχουν αυτές τις συναρτήσεις. Ωστόσο, οι αόριστες συναρτήσεις, όπως NOW, RAND ή TODAY, θα επανυπολογίζονται πάντα εάν η συνάρτηση χρησιμοποιείται στον ορισμό ενός πεδίου υπολογισμού.