Χρησιμοποιήστε μεταβλητές υποκατάστασης σε δέσμες ενεργειών υπολογισμού Essbase για να αποθηκεύσετε τιμές που ενδέχεται να αλλάξουν. Χρησιμοποιήστε μεταβλητές υποκατάστασης χρόνου εκτέλεσης όταν χρειάζεστε διαφορετικούς χρήστες να ορίσουν διαφορετικές τιμές για την ίδια δέσμη ενεργειών.
Για παράδειγμα, αν μια ποικιλία δεσμών ενεργειών υπολογισμού, μαθηματικών τύπων, φίλτρων, δεσμών ενεργειών αναφορών και δεσμών ενεργειών MDX χρειάζεται να αναφέρονται όλα στον τρέχοντα μήνα, δεν θα θέλετε να αναζητάτε και να αντικαθιστάτε το μήνα περίπου κάθε 30 ημέρες σε όλη τη βιβλιοθήκη με τα στοιχεία των κύβων σας. Αντί για αυτό, μπορείτε να ορίσετε μια μεταβλητή υποκατάστασης που ονομάζεται CurrMonth και να αλλάζετε την αντιστοιχισμένη τιμή της κάθε μήνα στον κατάλληλο μήνα. Όλα τα στοιχεία κύβων που αναφέρονται σε αυτήν τη μεταβλητή θα αναφέρονται επομένως στον κατάλληλο μήνα.
Ακολουθεί ένα παράδειγμα μιας απλής μεταβλητής υποκατάστασης για την αναπαράσταση του τρέχοντος μήνα:
Όνομα μεταβλητής: CurrMonth
Τιμή: Jan
Οι τιμές μεταβλητών υποκατάστασης εφαρμόζονται σε όλους τους χρήστες που εκτελούν μια δέσμη ενεργειών υπολογισμού που περιέχει τη μεταβλητή. Για παράδειγμα, εάν το CurrMonth έχει τιμή Jan, τότε για το Jan θα εκτελεστούν όλες οι δέσμες ενεργειών που περιέχουν &CurrMonth. Το εύρος μιας μεταβλητής υποκατάστασης μπορεί να είναι:
Για να ορίσετε ή να ενημερώσετε μια μεταβλητή υποκατάστασης για έναν συγκεκριμένο κύβο,
Για να ορίσετε ή να ενημερώσετε μια μεταβλητή υποκατάστασης για μια συγκεκριμένη εφαρμογή,
Για να ορίσετε ή να ενημερώσετε μια μεταβλητή υποκατάστασης καθολικά,
Όταν οριστεί η μεταβλητή υποκατάστασης, μπορείτε να τη χρησιμοποιήσετε σε δέσμες ενεργειών υπολογισμού, μαθηματικούς τύπος, φίλτρα, δέσμες ενεργειών 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 .
Για περισσότερες πληροφορίες, δείτε
> Συλλογή > Τεχνικά > Υπολογισμός
.