Τα σενάρια είναι ιδιωτικές περιοχές εργασίας στις οποίες οι χρήστες μπορούν να κάνουν μοντελοποίηση διαφορετικών υποθέσεων εντός των δεδομένων Essbase και να δουν το αποτέλεσμα σε συγκεντρωτικά αποτελέσματα, χωρίς να επηρεάζονται τα υπάρχοντα δεδομένα.
Κάθε σενάριο είναι ένα εικονικό κομμάτι ενός κύβου, στο οποίο ένας ή περισσότεροι χρήστες μπορούν να μοντελοποιήσουν δεδομένα και στη συνέχεια να οριστικοποιήσουν ή να απορρίψουν τις αλλαγές.
Οι κύβοι με ενεργοποιημένη τη δυνατότητα σεναρίων έχουν μια ειδική διάσταση που καλείται sandbox. Η διάσταση sandbox είναι επίπεδη, με ένα μέλος να ονομάζεται Βάση και έως και 1000 άλλα μέλη που συνήθως αποκαλούνται μέλη sandbox. Όλα τα μέλη στη διάσταση sandbox είναι επιπέδου 0. Τα μέλη sandbox ονομάζονται sb0, sb1 και ούτω καθεξής. Κάθε sandbox είναι μια ξεχωριστή περιοχή εργασίας, ενώ η Βάση διατηρεί τα δεδομένα που περιέχει τη δεδομένη χρονική στιγμή ο κύβος. Ένα συγκεκριμένο σενάριο συσχετίζεται με ένα ακριβώς μέλος sandbox.
Sandbox Base sb0 sb1 sb2
Τα δεδομένα βάσης είναι το αρχικό σημείο πριν μπορέσετε να χρησιμοποιήσετε το περιβάλλον sandbox για τη μοντελοποίηση ενδεχόμενων αλλαγών. Τα δεδομένα sandbox (επίσης γνωστά ως δεδομένα σεναρίου) δεν οριστικοποιούνται αν δεν τα εφαρμόσει ο κάτοχος σεναρίου, σημείο στο οποίο αντικαθιστούν τα δεδομένα της Βάσης.
Κατά την πρώτη δημιουργία, οι τομές μελών sandbox είναι όλες εικονικές και δεν έχουν φυσικό χώρο αποθήκευσης. Τα φυσικά δεδομένα από τον κύβο αποθηκεύονται στο κομμάτι του μέλους που αποκαλείται Βάση. Η υποβολή ερωτήματος στα νέα μέλη του sandbox αντανακλά δυναμικά τις τιμές που είναι αποθηκευμένες στη Βάση.
Μόνο μετά την ενημέρωση οποιασδήποτε από τις τιμές σε sandbox αποθηκεύονται οι πραγματικές αλλαγές σας στο sandbox. Μετά την ενημέρωση ορισμένων τιμών σε μέλος sandbox, τα ερωτήματα έναντι του sandbox αντικατοπτρίζουν έναν συνδυασμό αποθηκευμένων τιμών sandbox και τιμών που μεταβιβάστηκαν δυναμικά από τη Βάση.
Οι αλλαγές που πραγματοποιήθηκαν σε ένα sandbox δεν οριστικοποιούνται στη Βάση μέχρι να το κάνετε ρητά, γενικά μετά από μια ροή εργασίας έγκρισης. Ανατρέξτε στην ενότητα Κατανόηση ρόλων χρήστη και ροής εργασίας σεναρίων.
Αφού τελειώσετε με το sandbox, μπορείτε να θέσετε το sandbox στη ροή εργασίας έγκρισης ή μπορείτε να παρακάμψετε τη ροή εργασίας και να οριστικοποιήσετε τις ενημερωμένες τιμές στη Βάση ή να απορρίψετε τις αλλαγές sandbox.
Πρέπει να ενεργοποιήσετε την υβριδική λειτουργία για να είναι δυνατή η διαχείριση σεναρίων. Για ερωτήματα, ενεργοποιείται από προεπιλογή. Μην την απενεργοποιήσετε. Για υπολογισμούς, πρέπει να ενεργοποιήσετε τη διαμόρφωση εφαρμογής HYBRIDBSOINCALCSCRIPT. Ανατρέξτε στην ενότητα HYBRIDBSOINCALCSCRIPT (ή χρησιμοποιήστε την εντολή υπολογισμού SET HYBRIDBSOINCALCSCRIPT για να την χρησιμοποιείτε μεμονωμένα σε κάθε υπολογισμό).
Η ασφάλεια και τα φίλτρα ισχύουν στη διάσταση Sandbox.
Οι κύβοι με δυνατότητα σεναρίων έχουν διάσταση CellProperties που θα πρέπει να παραβλέψετε, καθώς προορίζεται για εσωτερικές διαδικασίες. Δεν χρειάζεται να την τροποποιήσετε ή να την λάβετε υπόψη σε υπολογισμούς, ερωτήματα ή κανόνες φόρτωσης και δεν θα πρέπει να περιλαμβάνεται σε υπολογισμούς ή άλλες λειτουργίες.
Υπάρχουν δύο σημεία εισόδου για την προβολή και την εργασία με δεδομένα σεναρίου στο Smart View,.
Μπορείτε να χρησιμοποιήσετε το περιβάλλον εργασίας web του Essbase για εκκίνηση ενός σεναρίου σε Smart Viewή μπορείτε να χρησιμοποιήσετε μια ιδιωτική σύνδεση Smart View και να εργαστείτε με τα δεδομένα του σεναρίου.
Μπορείτε να εκκινήσετε το Smart View από ένα σενάριο στο περιβάλλον εργασίας ιστού.
Όταν το κάνετε αυτό, επειδή εισέρχεστε από το σενάριο, μπορείτε να εργαστείτε μόνο στο Smart View στο μέλος sandbox που συσχετίζεται με το σενάριο από το οποίο κάνατε είσοδο. Το μέλος sandbox είναι ρητό. Δεν θα εμφανίζεται στο πλέγμα Smart View .
Στο Essbase, κάντε κλικ στην επιλογή Σενάρια.
Κάντε κλικ στο εικονίδιο Excel δίπλα από το σενάριο που θέλετε να δείτε.
Επιλέξτε για άνοιγμα του αρχείου.
Αυτό εκκινεί το Excel με σύνδεση Smart View προς το σενάριο.
Όταν το κάνετε αυτό, το μερίδιο δεδομένων για το συγκεκριμένο σενάριο βρίσκεται στο φύλλο εργασίας. Μπορείτε να υποβάλετε ερωτήματα για δεδομένα μόνο σε αυτό το σενάριο. Αν έχετε ελάχιστο δικαίωμα ενημέρωσης βάσης δεδομένων στην εφαρμογή, μπορείτε να υποβάλετε δεδομένα στο σενάριο. (Όταν υποβάλλετε δεδομένα σε ένα σενάριο, υποβάλλετε δεδομένα σε ένα μέλος sandbox).
Μπορείτε να κάνετε εκκίνηση ενός σεναρίου στο Smart View από το περιβάλλον εργασίας web μόνο σε Windows με τα προγράμματα περιήγησης Firefox, Internet Explorer ή Chrome.
Μπορείτε να ανοίξετε το Excel και να δημιουργήσετε μια ιδιωτική σύνδεση προς τον κύβο σας, χωρίς να κάνετε έναρξη από περιβάλλον εργασίας ιστού.
Όταν το κάνετε αυτό, η διάσταση sandbox θα βρίσκεται στο φύλλο εργασίας, ώστε να μπορείτε να υποβάλετε δεδομένα σε οποιοδήποτε μέλος sandbox στο οποίο έχετε πρόσβαση. Αυτό είναι χρήσιμο όταν είστε συμμετέχοντας σε περισσότερα από ένα σενάρια, αλλά πρέπει να γνωρίζετε ρητά το sandbox στο οποίο θέλετε να εργαστείτε.
Για να δείτε ποιο μέλος sandbox συσχετίζεται με ένα σενάριο, μεταβείτε στο περιβάλλον εργασίας ιστού, κάντε κλικ στην επιλογή "Σενάρια", επιλέξτε το όνομα σεναρίου και προβάλετε την καρτέλα "Γενικές πληροφορίες" .
Ανοίξτε το Excel.
Δημιουργήστε μια ιδιωτική σύνδεση στον κύβο με ενεργοποιημένη τη δυνατότητα σεναρίου.
Κάντε μια ανάλυση ad hoc.
Αναλύστε τη διάσταση Sandbox για να προβάλετε τα μέλη sandbox.
Παραδείγματα
Αυτό είναι ένα πλέγμα Smart View που περιλαμβάνει το βασικό μέλος και ένα μέλος sandbox. Οι τιμές sandbox δεν έχουν ενημερωθεί, ώστε να αντικατοπτρίζουν τις βασικές τιμές. Αυτές οι τιμές αποθηκεύονται μόνο στη βάση και όχι στα μέλη sandbox:
Η αλλαγμένη τιμή sandbox παρακάτω, 500, αποθηκεύεται σε ένα μέλος sandbox. Η υπολειπόμενη τιμή sandbox, 271, που δεν ενημερώθηκε αποθηκεύεται μόνο στη βάση:
Παρακάτω μπορείτε να βρείτε ένα πλέγμα με πολλά μέλη sandbox. Αν έχετε τον ρόλο χρήστη "Πρόσβαση σε βάση δεδομένων" και το κατάλληλο φίλτρο εγγραφής, μπορείτε να υποβάλετε δεδομένα σε πολλά σενάρια ταυτόχρονα:
Από προεπιλογή, το Essbase υπολογίζει όλα τα μέλη μιας διάστασης, εκτός εάν χρησιμοποιείται μια δήλωση επιδιόρθωσης που περιορίζει την εμβέλεια του υπολογισμού σε συγκεκριμένο μέλος ή ομάδα μελών της διάστασης.
Η διάσταση sandbox αποτελεί εξαίρεση σε αυτή τη συμπεριφορά. Αν τα μέλη της διάστασης sandbox δεν περιλαμβάνονται στην επιδιόρθωση για έναν υπολογισμό, μόνο το μέλος βάσης της διάστασης sandbox υπολογίζεται από προεπιλογή. Για τον υπολογισμό μελών μιας διάστασης sandbox που δεν είναι μέλη βάσης, πρέπει να τα συμπεριλάβετε στην πρόταση επιδιόρθωσης, προαιρετικά μαζί με το μέλος βάσης.
Όταν καθορίζετε σε μια πρόταση επιδιόρθωσης μέλη διάστασης sandbox που δεν είναι μέλη βάσης, η βάση εξαιρείται από τον υπολογισμό εκτός εάν έχει προστεθεί ρητώς στην επιδιόρθωση.
Αυτή η συμπεριφορά διαφέρει από τους υπολογισμούς σε διαστάσεις εκτός sandbox που εξαιρούνται από την επιδιόρθωση. Αν εξαιρέσετε μια διάσταση από την πρόταση επιδιόρθωσης, το Essbase υπολογίζει όλα τα μέλη από την εννοούμενη διάσταση. Οι διαστάσεις sandbox υπολογίζονται διαφορετικά, καθώς ο σκοπός είναι συνήθως ο υπολογισμός είτε sandbox βάσης είτε συγκεκριμένων sandbox σε δεδομένο χρόνο. Το Essbase υπολογίζει τις τιμές των μελών βάσης αντί για τις τιμές του sandbox εργασίας, εκτός από τις εξής περιπτώσεις:
Όταν ο υπολογισμός επιδιορθώνει συγκεκριμένα μέλη sandbox.
Όταν ο υπολογισμός εκτελείται από ένα φύλλο που εκκινείται από ένα σενάριο στο περιβάλλον εργασίας web (αυτό ονομάζεται φύλλο με έναρξη από σενάριο). Δείτε Προβολή και εργασία με δεδομένα σεναρίου από το περιβάλλον εργασίας web του Essbase.
Αν εκτελέσετε μια δέσμη ενεργειών υπολογισμού από ένα φύλλο έναρξης από σενάριο, ο υπολογισμός εκτελείται στο sandbox που συσχετίζεται με το σενάριο αρκεί να μην αναφέρεται ρητά κανένα sandbox στη δέσμη ενεργειών.
Αν έχετε ανοίξει ένα φύλλο χρησιμοποιώντας μια ιδιωτική σύνδεση Smart View και εμφανίζετε το sandbox και τις τιμές βάσης, αν επισημάνετε οποιοδήποτε κελί δεδομένων από το sandbox και εκκινήσετε μια δέσμη ενεργειών υπολογισμού χωρίς ρητή επιδιόρθωση sandbox, θα γίνει έμμεσα υπολογισμός του sandbox και το Smart View θα δηλώσει ότι ολοκληρώθηκε ο υπολογισμός του sandbox. Αν επισημάνετε ένα κελί από το μέλος βάσης (ή αν δεν επισημάνετε κανένα κελί), τότε η βάση θα υπολογιστεί όταν εκκινήσετε τη δέσμη ενεργειών υπολογισμού και το Smart View θα δηλώσει ότι ολοκληρώθηκε ο υπολογισμός της βάσης.
Μπορείτε να εκτελείτε υπολογισμούς για μέλη sandbox με τις προϋπάρχουσες δέσμες ενεργειών MaxL, χρησιμοποιώντας το δεσμευμένο όνομα μεταβλητής υποκατάστασης χρόνου εκτέλεσης: ess_sandbox_mbr.
Αυτή η πρόταση μπορεί να υλοποιηθεί (για το sandbox σας) σε οποιαδήποτε δέσμη ενεργειών MaxL, χωρίς να δημιουργήσετε καμία μεταβλητή υποκατάστασης στον server ή στην εφαρμογή.
Μπορείτε να φορτώσετε κύβους με δυνατότητα σεναρίου, χρησιμοποιώντας εξαγωγές δεδομένων που έχουν γίνει πριν ο κύβος ενεργοποιηθεί για σενάρια. Τα δεδομένα θα φορτωθούν στο μέλος βάσης του sandbox.
Αν δεν χρησιμοποιήσατε την εξαγωγή στηλών, δεν μπορείτε να έχετε αλλαγές μελών διάρθρωσης που θα μπορούσαν να ακυρώσουν τη φόρτωση των δεδομένων σας. Αν χρησιμοποιήσατε την εξαγωγή στηλών αλλά η διάρθρωση έχει αλλάξει, ίσως χρειαστείτε ένα αρχείο .rul για τη φόρτωση των δεδομένων.
Οι κύβοι με ενεργοποιημένη τη δυνατότητα σεναρίων έχουν μια διάσταση CellProperties η οποία προορίζεται για εσωτερικούς σκοπούς, ωστόσο αυτή η διάσταση περιλαμβάνεται στις εξαγωγές δεδομένων και πρέπει να λαμβάνεται υπόψη κατά τη φόρτωση εξαχθέντων δεδομένων. Επίσης, είναι σημαντικό να κατανοήσετε τη συμπεριφορά της διάστασης του sandbox όταν εργάζεστε με δεδομένα εξαγωγής.
Παρακάτω θα δείτε τι πρέπει να έχετε υπόψη σας κατά την εξαγωγή δεδομένων από κύβους με ενεργοποιημένη τη δυνατότητα σεναρίων:
Τα διαφανή διαμερίσματα και τα διαμερίσματα αναπαραγωγής συνδέουν μαζί τμήματα από δύο κύβους Essbase. Αυτό ισχύει όταν κανένας, ένας ή και οι δύο κύβοι έχουν δυνατότητα σεναρίου.
Τα sandbox χρησιμοποιούνται όταν δημιουργούνται σενάρια. Ωστόσο, δεν είναι βέβαιο ότι τα σενάρια στους διαμερισμένους κύβους θα αντιστοιχιστούν στον ίδιο αριθμό sandbox. Ο χρήστης ενδέχεται να μην συμμετέχει σε sandbox σε πολλαπλούς κύβους. Η χρήση σεναρίων επιβάλλει τους ακόλουθους περιορισμούς:
Παράδειγμα: Η επανεγγραφή στην προέλευση, η οποία είναι συνήθως ενεργοποιημένη για τους κύβους προορισμού διάφανων διαμερισμάτων, είναι απενεργοποιημένη για τα μέλη sandbox που δεν ανήκουν στη βάση σε κύβους προορισμού με δυνατότητα σεναρίου. Η απευθείας εγγραφή στη βάση ενός κύβου προέλευσης από έναν απομακρυσμένο χρήστη sandbox θεωρείται παραβίαση δικαιωμάτων.
Ανατρέξτε στην ενότητα Κατανόηση διαμερισμάτων αναπαραγωγής και διαφανών διαμερισμάτων.
Στους κύβους με δυνατότητα σεναρίου, μπορείτε να χρησιμοποιήσετε τις δηλώσεις XREF και XWRITE για αναφορά σε δεδομένα ή για να εγγράψετε δεδομένα σε έναν άλλο κύβο.
Η δήλωση XREF υποβάλει ερωτήματα σε έναν απομακρυσμένο κύβο από έναν τοπικό κύβο (τον κύβο που περιέχει τη δήλωση XREF). Αν ο απομακρυσμένος κύβος έχει δυνατότητα σεναρίου, η δήλωση XREF ανακτά μόνο τα δεδομένα βάσης από τον απομακρυσμένο κύβο.
Η δήλωση XWRITE ενημερώνει έναν απομακρυσμένο κύβο από έναν τοπικό κύβο (τον κύβο που περιέχει τη δήλωση XWRITE). Επειδή η δήλωση XWRITE εγγράφει δεδομένα στον απομακρυσμένο κύβο, η εμβέλεια της δήλωσης XWRITE είναι σημαντική.
Για διαφορετικούς συνδυασμούς κύβων με ή χωρίς δυνατότητα σεναρίου, η δήλωση XWRITE συμπεριφέρεται με τους ακόλουθους τρόπους:
Όταν ένας τοπικός κύβος χωρίς δυνατότητα σεναρίου αναφέρεται σε έναν απομακρυσμένο κύβο με δυνατότητα σεναρίου, η δήλωση XWRITE ενημερώνει πάντα το μέλος της βάσης απομακρυσμένου κύβου.
Ανατρέξτε στην ενότητα Κατανόηση του @XREF/@XWRITE.
Το ίχνος ελέγχου δεδομένων καταγράφει τις ενημερώσεις που γίνονται στα δεδομένα ενός κύβου. Για να εργαστείτε με το ίχνος ελέγχου σε κύβους με δυνατότητα σεναρίων, πρέπει να κατανοήσετε τι ορίζει τις "παλαιές" και τις "νέες" τιμές δεδομένων και τα δύο διαφορετικά σημεία εισόδου για εργασία με δεδομένα sandbox στο Smart View.
Θα σας βοηθήσει να κατανοήσετε πώς λειτουργεί το ίχνος ελέγχου σε κύβους με δυνατότητα σεναρίων αν θεωρήσετε ότι τα πρόσφατα ενημερωμένα δεδομένα που έχουν οριστικοποιηθεί σε ένα κελί είναι "νέα" δεδομένα και όλα τα προηγούμενα δεδομένα σε αυτό το κελί είναι "παλαιά" δεδομένα.
Ένα νέο ή ένα αχρησιμοποίητο sandbox σε έναν κύβο με δυνατότητα σεναρίων δεν περιέχει αποθηκευμένες τιμές. Οι τιμές που εμφανίζονται στους χρήστες, όπως οι τιμές σε ένα υπολογιστικό φύλλο, αντιστοιχούν στις τιμές που είναι αποθηκευμένες στη βάση.
Αν χρησιμοποιήσετε ίχνος ελέγχου δεδομένων σε ένα νέο κύβο με δυνατότητα σεναρίων, οι τιμές βάσης που εμφανίζονται στο υπολογιστικό φύλλο για το sandbox θεωρούνται ως οι "παλαιές" τιμές.
Όταν ενημερώνετε τις τιμές σε ένα sandbox, αυτές οι τιμές αποθηκεύονται στο sandbox (όχι στη βάση). Για τους σκοπούς του ίχνους ελέγχου δεδομένων, αυτές οι τιμές είναι οι "νέες" τιμές.
Αν αργότερα ενημερώσετε αυτές τις "νέες" τιμές, το ίχνος ελέγχου θα καταγράψει τις πιο πρόσφατες αλλαγές. Θα χειριστεί τις προηγούμενες τιμές ως "παλαιές" και τις ενημερωμένες τιμές ως "νέες".
Όταν ξεκινάτε ανοίγοντας το Excel και πραγματοποιείτε μια ιδιωτική σύνδεση προς τον κύβο σας, το ίχνος ελέγχου λειτουργεί όπως θα αναμενόταν με οποιοδήποτε άλλο σύνολο δεδομένων.
Αυτοί οι περιορισμοί εφαρμόζονται σε διαστάσεις sandbox και σενάρια.
Τα σενάρια δεν υποστηρίζονται σε κύβους αθροιστικών χώρων αποθήκευσης.
Η εντολή υπολογισμού DATAEXPORT δεν υποστηρίζεται σε μέλη sandbox. Υποστηρίζεται μόνο στο μέλος Βάση.
Όταν συνδέεστε σε ένα σενάριο από ένα φύλλο έναρξης σεναρίου, τα ερωτήματα MDX, οι εισαγωγές MDX και οι εξαγωγές MDX θα λειτουργούν με τη βάση αντί να λειτουργούν με το sandbox για αυτό το σενάριο.
Οι μεταβλητές υποκατάστασης χρόνου εκτέλεσης με την παράμετρο svLaunch δεν υποστηρίζονται όταν εκκινείτε το σενάριο στο Smart View από το περιβάλλον εργασίας web του Essbase. Ανατρέξτε στην ενότητα Προβολή και εργασία με δεδομένα σεναρίου από το περιβάλλον εργασίας web του Essbase.
Η μεταβλητές υποκατάστασης χρόνου εκτέλεσης με την παράμετρο svLaunch λειτουργούν σωστά όταν συνδέεστε στο σενάριο απευθείας από την ιδιωτική σύνδεση. Αυτό συμβαίνει επειδή το μέλος sandbox περιλαμβάνεται στο φύλλο.
Υπάρχει ένας περιορισμένος αριθμός συναρτήσεων που δεν υποστηρίζονται στην υβριδική λειτουργία, η οποία χρησιμοποιείται σε κύβους με ενεργοποιημένη τη δυνατότητα σεναρίων. Ανατρέξτε στην ενότητα Συναρτήσεις που υποστηρίζονται στην υβριδική λειτουργία.