Χρησιμοποιήστε την ανίχνευση υπολογισμών Essbase για να αποκτήσετε πληροφορίες σχετικά με την επεξεργασία τύπων μελών, το οποίο μπορεί να σας βοηθήσει με την αντιμετώπιση προβλημάτων και τη βελτίωση των δεσμών ενεργειών υπολογισμού χώρου αποθήκευσης μπλοκ. Ενεργοποιήστε το CALCTRACE για ανίχνευση υπολογισμών μέσω Smart View που λαμβάνει υπόψη το περιβάλλον ή χρησιμοποιήστε την εντολή SET TRACE για να επιλέξετε διασταυρώσεις δεδομένων για ανίχνευση.
Η ανίχνευση υπολογισμών σας επιτρέπει να έχετε πρόσβαση πληροφορίες που έχουν καταγραφεί σχετικά με έναν υπολογισμό, μετά την επιτυχή εκτέλεση του αρχείου εντολών υπολογισμού σε έναν κύβο.
Η ανίχνευση ενός υπολογισμού δεν αλλάζει τίποτα στη συμπεριφορά του υπολογισμού. Εάν έχει γίνει έναρξη ενός υπολογισμού στο Smart View, και έχει ενεργοποιηθεί η ανίχνευση υπολογισμού στον συνδεδεμένο server από έναν διαχειριστή, το Smart View εμφανίζει ένα αναδυόμενο παράθυρο διαλόγου με λεπτομέρειες, μετά την εκτέλεση του υπολογισμού. Οι πληροφορίες ανίχνευσης υπολογισμού μπορούν να επικολληθούν από το αναδυόμενο παράθυρο διαλόγου σε ένα επεξεργαστή κειμένου. Ή, μπορείτε να βρείτε τις ίδιες πληροφορίες στο αρχείο calc_trace.txt
, που βρίσκεται στον κατάλογο αρχείων βάσης δεδομένων στο Essbase.
Οι πληροφορίες ανίχνευσης υπολογισμών μπορούν να σας βοηθήσουν να εντοπίσετε και να διορθώσετε σφάλματα στην εκτέλεση αρχείων εντολών υπολογισμών, σε περίπτωση που τα αποτελέσματα του υπολογισμού δεν είναι τα αναμενόμενα.
Η ανίχνευση υπολογισμών δεν υποστηρίζεται σε εφαρμογές με ενεργοποιημένη τη διαχείριση σεναρίων.
Για να ενεργοποιήσετε την ανίχνευση υπολογισμών, ο διαχειριστής πρέπει πρώτα να ενεργοποιήσει την παράμετρο διαμόρφωσης εφαρμογών CALCTRACE . Μετά την ενεργοποίηση της ανίχνευσης υπολογισμών για την εφαρμογή σας, υπάρχουν δύο τρόποι να την αξιοποιήσετε:
Θα υπολογιστεί ολόκληρο το εύρος του υπολογισμού όπως περιέχεται στη δέσμη ενεργειών, αλλά θα ανιχνευτεί μόνο το επισημασμένο περιεχόμενο του κελιού δεδομένων κατά την υπολογισμό.
Εάν το επισημασμένο κελί δεδομένων δεν τροποποιήθηκε κατά τον υπολογισμό, θα δείτε ένα μήνυμα που υποδεικνύει ότι το κελί δεν τροποποιήθηκε.
SET TRACE mbrList
(για την ενεργοποίηση της ανίχνευσης υπολογισμού σε μια λίστα μελών) και SET TRACE OFF
(για την απενεργοποίηση της ανίχνευσης υπολογισμού μέχρι να εντοπιστεί ένα νέο SET TRACE στη δέσμη ενεργειών. Για να χρησιμοποιήσετε την εντολή SET TRACE, πρέπει να εκτελέσετε τη δέσμη ενεργειών υπολογισμού εκτός του Smart View, χρησιμοποιώντας το εργαλείο σχεδιασμού κύβων, την εντολή calc CLI, μια εργασία Εκτέλεση υπολογισμού στο περιβάλλον εργασίας web του Essbase ή MaxL (δήλωση εκτέλεσης υπολογισμού).Το ακόλουθο αρχείο εντολών υπολογισμού εκτελείται στο Βασικό δείγμα. Η δέσμη ενεργειών περιλαμβάνει μια εντολή SET TRACE, που ζητά την καταγραφή αναλυτικών πληροφοριών για την τομή δεδομένων (κελί) που αντιπροσωπεύει τις προϋπολογισμένες πωλήσεις Ιανουαρίου, στην αγορά της Καλιφόρνια, για το προϊόν με αριθμό ΜΔΑ 100-10.
SET TRACEID "id042" SET TRACE ("100-10", "California", "Jan", "Sales", "Budget"); FIX("California", "Budget") "Sales" ( "100-10" = @MEMBER(@CONCATENATE(@NAME(@PARENT("Product")), "-20")) / 10; ); ENDFIX;
Σημείωση:
Η εντολή SET TRACEID συνιστάται επίσης για να αποτρέψετε την αντικατάσταση του αρχείου ανίχνευσης υπολογισμών σας.Το Βασικό δείγμα έχει δύο αραιές διαστάσεις: Προϊόν και Αγορά. Ο τύπος μέλους εφαρμόζεται στις "Πωλήσεις", δηλαδή ένα μέλος των "Μέτρων", που είναι μια πυκνή διάσταση. Η λίστα μελών της πρότασης FIX περιέχει μόνο το αραιό μέλος "Καλιφόρνια", το οποίο ανήκει στη διάσταση "Αγορά".
Ο αριθμός των υπαρχόντων μπλοκ στην εμβέλεια της πρότασης FIX καθορίζει πόσες φορές υπολογίζεται το κελί ανίχνευσης. Σε αυτό το παράδειγμα, ο υπολογισμός επαναλαμβάνεται για όλους τους υπάρχοντες συνδυασμούς του αραιού μέλους "Καλιφόρνια". Κάθε ένας από αυτούς τους συνδυασμούς αντιπροσωπεύει ένα μπλοκ.
Όταν ολοκληρωθεί ο υπολογισμός, καταγράφονται και εμφανίζονται οι ακόλουθες πληροφορίες ανίχνευσης στο calc_trace_id042.txt
:
Tracing cell: [100-10][California][Jan][Sales][Budget] (Cell update count: 1) Previous value: 840.00 Dependent values: [100-20][California][Jan][Sales][Budget] = 140.00 New value: [100-10][California][Jan][Sales][Budget] = 14.00 Computed in lines: [91 - 93] using: "Sales"( "100-10"=@MEMBER(@CONCATENATE(@NAME(@PARENT("Product")),"-20"))/10; ) Tracing cell: [100-10][California][Jan][Sales][Budget] (Cell update count: 2) Block from FIX scope: [100-30][California] Actual block used in calculation: [100-10][California] Previous value: 14.00 Dependent values: [100-20][California][Jan][Sales][Budget] = 140.00 New value: [100-10][California][Jan][Sales][Budget] = 14.00 Computed in lines: [91 - 93] using: "Sales"( "100-10"=@MEMBER(@CONCATENATE(@NAME(@PARENT("Product")),"-20"))/10; ) Tracing cell: [100-10][California][Jan][Sales][Budget] (Cell update count: 3) Block from FIX scope: [200-10][California] Actual block used in calculation: [100-10][California] Previous value: 14.00 Dependent values: [200-20][California][Jan][Sales][Budget] = 520.00 New value: [100-10][California][Jan][Sales][Budget] = 52.00 Computed in lines: [91 - 93] using: "Sales"( "100-10"=@MEMBER(@CONCATENATE(@NAME(@PARENT("Product")),"-20"))/10; ) [...calc iterations 4-7 are omitted from example...] Tracing cell: [100-10][California][Jan][Sales][Budget] (Cell update count: 8) Block from FIX scope: [400-30][California] Actual block used in calculation: [100-10][California] Previous value: 9.00 Dependent values: [400-20][California][Jan][Sales][Budget] = 90.00 New value: [100-10][California][Jan][Sales][Budget] = 9.00 Computed in lines: [91 - 93] using: "Sales"( "100-10"=@MEMBER(@CONCATENATE(@NAME(@PARENT("Product")),"-20"))/10; )
Το αρχείο καταγραφής ανίχνευσης υπολογισμού παρέχει τις ακόλουθες πληροφορίες σχετικά με τον τρόπο που λειτούργησε ο υπολογισμός στο κελί ανίχνευσης:
Το κελί ανίχνευσης υπολογίστηκε αρκετές φορές και η τιμή κελιού αντικαταστάθηκε κάθε φορά από τη νέα τιμή (το αναφερόμενο πλήθος ενημερώσεων του κελιού είναι 8).
Η τιμή του κελιού, πριν από τον υπολογισμό, ήταν 840,00.
Για κάθε επανάληψη του υπολογισμού, εμφανίζονται οι εξαρτώμενες τιμές και οι νέες τιμές. Οι εξαρτώμενες τιμές προέρχονται από τον τύπο μέλους στην πρόταση FIX.
Η τελική τιμή του κελιού ανίχνευσης, όταν ολοκληρωθούν όλοι οι υπολογισμοί, είναι 9, αλλά αναπαριστά την τιμή του προϊόντος "400-20"->California
διαιρεμένη δια 10.
Ο γραμμές 91-93 του αρχείου εντολών υπολογισμού, που περιέχουν έναν τύπο μέλους επί των Πωλήσεων, είναι υπεύθυνες για τις ενημερωμένες τιμές.
Για καθένα από τα μπλοκ που επαναλαμβάνονται, οι "Πωλήσεις" υπολογίζονται με τον τύπο:
"100-10"=@MEMBER(@CONCATENATE(@NAME(@PARENT("Product")),"-20"))/10
Ο τύπος περιέχει ένα αραιό μέλος στα αριστερά, το οποίο μπορεί έχει ως αποτέλεσμα το πραγματικό μπλοκ υπολογισμού να διαφέρει από το αρχικό μπλοκ της πρότασης FIX. Για παράδειγμα, όταν ο υπολογισμός επαναλαμβάνεται για το μέλος "Καλιφόρνια"->"100-20", οι υπολογισμοί εκτελούνται στην πραγματικότητα στο μέλος "Καλιφόρνια"->"100-10".
Οι καταχωρίσεις του αρχείου καταγραφής ανίχνευσης με τίτλο "Μπλοκ από εμβέλεια FIX"
και "Πραγματικό μπλοκ που χρησιμοποιείται σε υπολογισμό"
εκτυπώνονται μόνο εάν υπάρχει κάποια ασυμφωνία μεταξύ των μπλοκ στην πρόταση FIX και του μπλοκ που αντιπροσωπεύεται στον τύπο μέλους. Αυτές οι καταχωρήσεις του αρχείου καταγραφής μπορούν να παρέχουν ενδείξεις σχετικά με το γιατί υπάρχουν διπλότυποι υπολογισμοί, οι οποίες θα σας βοηθήσουν να εντοπίσετε και να διορθώσετε σφάλματα στα αρχεία εντολών υπολογισμών σας.