Χρήση μεταβλητών υποκατάστασης

Χρησιμοποιήστε μεταβλητές υποκατάστασης σε δέσμες ενεργειών υπολογισμού Essbase για να αποθηκεύσετε τιμές που ενδέχεται να αλλάξουν. Χρησιμοποιήστε μεταβλητές υποκατάστασης χρόνου εκτέλεσης όταν χρειάζεστε διαφορετικούς χρήστες να ορίσουν διαφορετικές τιμές για την ίδια δέσμη ενεργειών.

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

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

Όνομα μεταβλητής: CurrMonth

Τιμή: Jan

Οι τιμές μεταβλητών υποκατάστασης εφαρμόζονται σε όλους τους χρήστες που εκτελούν μια δέσμη ενεργειών υπολογισμού που περιέχει τη μεταβλητή. Για παράδειγμα, εάν το CurrMonth έχει τιμή Jan, τότε για το Jan θα εκτελεστούν όλες οι δέσμες ενεργειών που περιέχουν &CurrMonth. Το εύρος μιας μεταβλητής υποκατάστασης μπορεί να είναι:

  • καθολικό (για όλες τις εφαρμογές και τους κύβους στον server)
  • εφαρμογή (για όλους τους κύβους στην εφαρμογή)
  • κύβος (για έναν μεμονωμένο κύβο)

Για να ορίσετε ή να ενημερώσετε μια μεταβλητή υποκατάστασης για έναν συγκεκριμένο κύβο,

  1. Στη σελίδα "Εφαρμογές", ανοίξτε την εφαρμογή και στη συνέχεια ανοίξτε τη βάση δεδομένων (κύβο).
  2. Κάντε κλικ στην επιλογή Προσαρμογή και έπειτα στην επιλογή Μεταβλητές.
  3. Για να δημιουργήσετε μια νέα μεταβλητή, κάντε κλικ στη Δημιουργία, εισαγάγετε το όνομα και την τιμή μεταβλητής και πατήστε ΑποθήκευσηΕικόνα του εικονιδίου αποθήκευσης (σημάδι ελέγχου) στο πλαίσιο διαλόγου "Μεταβλητές"..
  4. Αν θέλετε να επεξεργαστείτε την τιμή μιας υπάρχουσας μεταβλητής, κάντε διπλό κλικ στην τιμή (ή κάντε κλικ στην Επεξεργασία), πληκτρολογήστε την ενημερωμένη τιμή και πατήστε Enter (ή κάντε κλικ στην Αποθήκευση).
  1. Στο περιβάλλον εργασίας web του Essbase, στη σελίδα "Εφαρμογές", αναπτύξτε την εφαρμογή για να εμφανιστεί ο κύβος που θέλετε να τροποποιήσετε.
  2. Από το μενού "Ενέργειες" στα δεξιά του κύβου, κάντε έναρξη του εργαλείου επιθεώρησης.
  3. Επιλέξτε την καρτέλα Μεταβλητές.
  4. Για να δημιουργήσετε μια νέα μεταβλητή, κάντε κλικ στην ΠροσθήκηΕικόνα του εικονιδίου "Προσθήκη"., εισαγάγετε το όνομα και την τιμή μεταβλητής και πατήστε Αποθήκευση.
  5. Αν θέλετε να επεξεργαστείτε την τιμή μιας υπάρχουσας μεταβλητής, κάντε διπλό κλικ στο πεδίο Τιμή, πληκτρολογήστε την ενημερωμένη τιμή και πατήστε Enter.
  6. Κάντε κλικ στην επιλογή "Κλείσιμο".

Για να ορίσετε ή να ενημερώσετε μια μεταβλητή υποκατάστασης για μια συγκεκριμένη εφαρμογή,

  1. Στη σελίδα "Εφαρμογές", ανοίξτε την εφαρμογή.
  2. Κάντε κλικ στην επιλογή Προσαρμογή και έπειτα στην επιλογή Μεταβλητές.
  3. Για να δημιουργήσετε μια νέα μεταβλητή, κάντε κλικ στη Δημιουργία, εισαγάγετε το όνομα και την τιμή μεταβλητής και πατήστε ΑποθήκευσηΕικόνα του εικονιδίου αποθήκευσης (σημάδι ελέγχου) στο πλαίσιο διαλόγου "Μεταβλητές"..
  4. Αν θέλετε να επεξεργαστείτε την τιμή μιας υπάρχουσας μεταβλητής, κάντε διπλό κλικ στην τιμή (ή κάντε κλικ στην Επεξεργασία), πληκτρολογήστε την ενημερωμένη τιμή και πατήστε Enter (ή κάντε κλικ στην Αποθήκευση).
  1. στη σελίδα "Εφαρμογές" από το μενού "Ενέργειες" στα δεξιά της εφαρμογής, κάντε έναρξη του εργαλείου επιθεώρησης.
  2. Επιλέξτε την καρτέλα Μεταβλητές.
  3. Για να δημιουργήσετε μια νέα μεταβλητή, κάντε κλικ στην ΠροσθήκηΕικόνα του εικονιδίου "Προσθήκη"., εισαγάγετε το όνομα και την τιμή μεταβλητής και πατήστε Αποθήκευση.
  4. Αν θέλετε να επεξεργαστείτε την τιμή μιας υπάρχουσας μεταβλητής, κάντε διπλό κλικ στο πεδίο Τιμή, πληκτρολογήστε την ενημερωμένη τιμή και πατήστε Enter.
  5. Κάντε κλικ στην επιλογή "Κλείσιμο".

Για να ορίσετε ή να ενημερώσετε μια μεταβλητή υποκατάστασης καθολικά,

  1. Στη σελίδα "Εφαρμογές", κάντε κλικ στην επιλογή "Κονσόλα".
  2. Κάντε κλικ στο πλακίδιο Μεταβλητές.
  3. Για να δημιουργήσετε μια νέα μεταβλητή, κάντε κλικ στη Δημιουργία, εισαγάγετε το όνομα και την τιμή μεταβλητής και πατήστε ΑποθήκευσηΕικόνα του εικονιδίου αποθήκευσης (σημάδι ελέγχου) στο πλαίσιο διαλόγου "Μεταβλητές"..
  4. Αν θέλετε να επεξεργαστείτε την τιμή μιας υπάρχουσας μεταβλητής, κάντε διπλό κλικ στην τιμή (ή κάντε κλικ στην Επεξεργασία), πληκτρολογήστε την ενημερωμένη τιμή και πατήστε Enter (ή κάντε κλικ στην Αποθήκευση).
  1. Στο περιβάλλον εργασίας web του Essbase, πατήστε "Κονσόλα".
  2. Κάντε κλικ στην καρτέλα Μεταβλητές.
  3. Για να δημιουργήσετε μια νέα μεταβλητή, κάντε κλικ στην Προσθήκη, εισαγάγετε το όνομα και την τιμή μεταβλητής και πατήστε Αποθήκευση.
  4. Αν θέλετε να επεξεργαστείτε την τιμή μιας υπάρχουσας μεταβλητής, κάντε διπλό κλικ στο πεδίο Τιμή, πληκτρολογήστε την ενημερωμένη τιμή και πατήστε Enter.

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

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

FIX(&CurrMonth)
   CALC DIM (Measures, Product);
ENDFIX

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

@ISMBR(&CurrMonth)

Οι μεταβλητές υποκατάστασης χρόνου εκτέλεσης σάς επιτρέπουν να δηλώνετε τις μεταβλητές καθώς και τις τιμές τους στο περιβάλλον μιας ενέργειας χρόνου εκτέλεσης, όπως μιας δέσμης ενεργειών υπολογισμού, μιας δέσμης ενεργειών MaxL ή ενός ερωτήματος MDX. Οι μεταβλητές υποκατάστασης χρόνου εκτέλεσης μπορούν να αντιστοιχιστούν ώστε να έχουν αριθμητικές τιμές ή να αναφέρονται σε ονόματα μελών. Μπορεί να αντιστοιχιστεί μια προεπιλεγμένη τιμή σε περίπτωση που ένας χρήστης δεν αλλάζει την τιμή εισόδου. Επίσης, για τις δέσμες ενεργειών υπολογισμού, η τιμή μεταβλητής μπορεί να συμπληρωθεί κατά τον χρόνο εκτέλεσης από τα μέλη μιας διάστασης που παρουσιάζεται σε ένα πλέγμα Smart View . Για δέσμες ενεργειών υπολογισμού με τιμές μεταβλητών που συμπληρώνονται κατά το χρόνο εκτέλεσης, πρέπει να κάνετε έναρξη της δέσμης ενεργειών υπολογισμού από το Smart View, καθώς η μεταβλητή δεν έχει ορισμό εκτός του περιβάλλοντος του πλέγματος.

Οι μεταβλητές υποκατάστασης χρόνου εκτέλεσης μπορούν να οριστούν στη δέσμη ενεργειών υπολογισμού χρησιμοποιώντας ζεύγη κλειδιών-τιμών:

SET RUNTIMESUBVARS
{
   myMarket = "New York";
   salesNum = 100;
   pointD = "Actual"->"Final";
}

Ή, για να ορίσετε μεταβλητές υποκατάστασης χρόνου εκτέλεσης με τιμές που αλλάζουν δυναμικά ανάλογα με την άποψη (POV), αντιστοιχίστε τον ορισμό στην άποψη (POV) και χρησιμοποιήστε σύνταξη XML για να ενεργοποιήσετε προτροπές περιβάλλοντος Smart View .

Για περισσότερες πληροφορίες, δείτε