Όταν οι χρήστες του Smart View χρειάζονται περισσότερες πληροφορίες από αυτές που είναι διαθέσιμες στον κύβο, οι αναφορές εμφάνισης λεπτομερειών μπορεί να παρέχουν εξατομικευμένη πρόσβαση σε δεδομένα εξωτερικών προελεύσεων.
Συνήθως, δεδομένης της λεπτομερούς ευκρίνειας των δεδομένων που διατηρούνται σε αποθήκες δεδομένων και άλλα συστήματα δεδομένων προέλευσης, ο όγκος των εξωτερικών δεδομένων μπορεί να είναι πολύ μεγάλος για να είναι χρήσιμος για ανάλυση. Για να συμπληρώσετε έναν κύβο Essbase με τη βέλτιστη ποσότητα δεδομένων για ανάλυση, μια κοινή πρακτική είναι να συγκεντρώνετε τα δεδομένα προέλευσης (για παράδειγμα, να συγκεντρώνετε ημερήσιες τιμές συναλλαγών σε εβδομαδιαία ή μηνιαία σύνολα) και να φορτώνετε αυτά τα συγκεντρωτικά δεδομένα στον κύβο Essbase.
Κατά τη διάρκεια επακόλουθων αναλύσεων των δεδομένων στο Essbase, εάν οι χρήστες του Smart View βρουν ανωμαλίες που αξίζει να διερευνηθούν, η εμφάνιση λεπτομερειών παρέχει έναν τρόπο να προβάλουν γρήγορα τα υποκείμενα δεδομένα προέλευσης για να αναζητήσουν την αιτία. Για παράδειγμα, εάν τα δεδομένα Αυγούστου διαφέρουν απροσδόκητα από τον Ιούλιο, οι χρήστες μπορούν να κάνουν εμφάνιση λεπτομερειών στο σύστημα προέλευσης για να βρουν ποιες εγγραφές μπορεί να ευθύνονται.
Για να παρέχουν στους χρήστες αναλυτικού Smart View πρόσθετες πληροφορίες σχετικά με το τι συνιστά μία ή περισσότερες τιμές δεδομένων στον κύβο, οι διαχειριστές βάσης δεδομένων μπορούν να υλοποιήσουν αναφορές εμφάνισης λεπτομερειών για να δώσουν μεγαλύτερο όγκο πληροφοριών των δεδομένων προέλευσης πριν από τη συνάθροιση και τη φόρτωσή τους στο Essbase.
Οι αναφορές εμφάνισης λεπτομερειών είναι ένας τρόπος με τον οποίο μπορείτε να δημιουργήσετε περιβάλλον εργασίας ανταλλαγής δεδομένων μεταξύ του Essbase και των συστημάτων εξωτερικής προέλευσης.
Ας υποθέσουμε ότι υπάρχει σχεσιακός πίνακας, SB_DT, με επιλεγμένες όλες τις εγγραφές. Το ερώτημα SQL είναι:
SELECT * FROM SB_DT
Το αποτέλεσμα του ερωτήματος (στο SQL Developer) είναι περικομμένο λόγω χώρου σε αυτήν την εικόνα, καθώς υπάρχουν χιλιάδες εγγραφές στον πίνακα:
Δείτε τον ίδιο πίνακα με επιλεγμένες λιγότερες εγγραφές. Για παράδειγμα, εάν η επιλογή SQL περιορίζεται σε καθορισμένες στήλες, οι μετρήσεις συγκεντρώνονται και εφαρμόζεται ένα φίλτρο (όρος WHERE),
select DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO, sum(SALES) as SALES, sum(COGS) as COGS from SB_DT where DIMENSION_SCENARIO ='Actual' AND DIMENSION_MARKET ='California' AND YEAR_PARENT ='Qtr4' group by DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO
τότε το αποτέλεσμα του ερωτήματος συγκεντρώνεται και φιλτράρεται:
Μπορείτε να αξιοποιήσετε τη δύναμη των ερωτημάτων RDBMS στο Essbase, χρησιμοποιώντας τις προελεύσεις δεδομένων, τη φόρτωση δεδομένων και τις αναφορές εμφάνισης λεπτομερειών. Οι αναφορές εμφάνισης λεπτομερειών παρέχουν φιλτραρισμένη πρόσβαση σε μια εξωτερική προέλευση δεδομένων απευθείας από ένα ερώτημα Essbase σε ένα φύλλο εργασίας Smart View.
Αυτό το θέμα εξηγεί την έννοια των όρων που σχετίζονται με την εμφάνιση λεπτομερειών Essbase.
Εμφάνιση λεπτομερειών (ρήμα)
Η εμφάνιση λεπτομερειών είναι η πρόσβαση σε εξωτερικά δεδομένα από μία ή περισσότερες τομές κελιών Essbase σε ένα φύλλο εργασίας Smart View. Η ενέργεια εμφάνισης λεπτομερειών παρέχει πρόσθετες πληροφορίες που δεν περιέχονται στον κύβο Essbase. Η ανάγκη εμφάνισης λεπτομερειών προκύπτει όταν το Essbase περιέχει συγκεντρωτικές ("αθροιστικές") τιμές και το σύστημα εξωτερικής προέλευσης έχει περισσότερα αναλυτικά δεδομένα που μπορούν να διατεθούν.
Εάν εκτελείται ένα ερώτημα κατά την εμφάνιση λεπτομερειών, τα αποτελέσματα εμφανίζονται σε ένα νέο φύλλο εργασίας που ανοίγει -- αυτή είναι η αναφορά εμφάνισης λεπτομερειών. Η αναφορά περιέχει πληροφορίες που προέρχονται από τα δεδομένα εξωτερικής προέλευσης.
Εάν μια διεύθυνση τοποθεσίας εκκινηθεί κατά την εμφάνιση λεπτομερειών, ανοίγει σε ένα πρόγραμμα περιήγησης web. Οι παράμετροι μπορούν να μεταβιβαστούν στη διεύθυνση τοποθεσίας, για να εκτελέσετε μια προσαρμοσμένη αναζήτηση στην τοποθεσία web.
Αναφορά εμφάνισης λεπτομερειών
Μια αναφορά εμφάνισης λεπτομερειών είναι το αποτέλεσμα μιας λειτουργίας εμφάνισης λεπτομερειών, που εκτελείται από ένα πλέγμα Smart View, σε πρόσθετα δεδομένα από ένα σύστημα προέλευσης εκτός του Essbase.
Ορισμός αναφοράς εμφάνισης λεπτομερειών
Ο ορισμός της αναφοράς εμφάνισης λεπτομερειών είναι ο τρόπος, εάν είστε διαχειριστής βάσης δεδομένων ή έχετε ανώτερο ρόλο, για να ορίσετε την πρόσβαση που θα πρέπει να έχουν οι χρήστες σας σε εξωτερικές πληροφορίες. Μπορείτε να δημιουργήσετε ορισμούς αναφορών εμφάνισης λεπτομερειών στο περιβάλλον εργασίας web του Essbase ή στο REST API. Συσχετίζονται με τον κύβο σας. Ως μέρος του ορισμού, προσδιορίζετε:
Μια αντιστοίχιση στηλών. Αυτό καθορίζει ποιες εξωτερικές στήλες θέλετε να εμφανίζονται στις αναφορές και πόσο ιεραρχικό (ως προς τις γενιές) βάθος πρόσβασης θέλετε να παρέχετε (για παράδειγμα, θέλετε να αποκαλύπτετε ημερήσιες, μηνιαίες ή τριμηνιαίες πληροφορίες από την εξωτερική προέλευση;)
Μια περιοχή με δυνατότητα εμφάνισης λεπτομερειών Αυτό καθορίζει ποιες τομές κελιών του κύβου σας προσφέρουν πρόσβαση στις αναφορές εμφάνισης λεπτομερειών (ή διεύθυνσης τοποθεσίας) που περιέχουν πρόσθετα εξωτερικά δεδομένα. Στα παραδείγματα που ακολουθούν, οι περιοχές με δυνατότητα εμφάνιση λεπτομερειών στο POV του φύλλου εργασίας Smart View έχουν χρωματική κωδικοποίηση με μπλε χρώμα, χρησιμοποιώντας στυλ κελιών. Καθορίζετε περιοχές με δυνατότητα εμφάνιση λεπτομερειών χρησιμοποιώντας οποιοδήποτε από τα διαθέσιμα στοιχεία Συναρτήσεις καθορισμένες από μέλη στο Essbase. Στα παραδείγματα που ακολουθούν, η περιοχή με δυνατότητα εμφάνισης λεπτομερειών είναι @DESCENDANTS("Measures") στο βασικός δείγμα.
Μια αντιστοίχιση για τις παραμέτρους χρόνου εκτέλεσης, εάν ένα ερώτημα με παραμετροποίηση υλοποιείται στο υποκείμενο ερώτημα της προέλευσης δεδομένων (προαιρετικό).
Οι ορισμοί αναφορών εμφάνισης δεδομένων βασίζονται συνήθως σε προκαθορισμένες συνδέσεις και προελεύσεις δεδομένων στο Essbase (εκτός εάν ορίζετε πρόσβαση σε ένα αρχείο που έχει μεταφορτωθεί στο Essbase). Μια σύνδεση αποθηκεύει τα στοιχεία ελέγχου ταυτότητας στην εξωτερική προέλευση. Μία ή περισσότερες προελεύσεις δεδομένων που ορίζετε μέσω της σύνδεσης σάς δίνουν τη δυνατότητα να καθορίσετε ένα αρχικό ερώτημα προς ανάκτηση από την εξωτερική προέλευση (για παράδειγμα, επιλέγοντας όλα τα στοιχεία από έναν συγκεκριμένο πίνακα). Το ερώτημα που καθορίζετε στην Προέλευση δεδομένων μπορεί να ανακτήσει υποσύνολο δεδομένων όσο μεγάλο ή μικρό θέλετε για να ξεκινήσετε. Αργότερα, περιορίζετε την ποσότητα πρόσβασης δεδομένων που πρέπει να παρέχετε, όταν δημιουργείτε ή επεξεργάζεστε τον ορισμό αναφοράς εμφάνισης λεπτομερειών.
Ως διαχειριστής βάσης δεδομένων, χρησιμοποιήστε την ακόλουθη ροή εργασιών για να σχεδιάσετε και να ελέγξετε την εμφάνιση λεπτομερειών για τον κύβο σας.
Προετοιμασία πρόσβασης δεδομένων
Δημιουργία ορισμοί αναφοράς εμφάνισης λεπτομερειών στον κύβο
Έλεγχος των αναφορών εμφάνισης λεπτομερειών
Προετοιμασία Smart View
Εμφάνιση λεπτομερειών από διαφορετικές τομές κελιών στο Smart View
Ελέγξτε τα αποτελέσματα αναφοράς εμφάνισης λεπτομερειών και αρχείο καταγραφής πλατφόρμας
Αυτή η ροή εργασιών και το υπόλοιπο αυτής της εισαγωγής τονίζουν όσα πρέπει να γνωρίζετε για να σχεδιάσετε και να ελέγξετε την πρόσβαση εμφάνισης λεπτομερειών σε δεδομένα εξωτερικής προέλευσης σε ένα RDBMS. Αν σας ενδιαφέρει περισσότερο η υλοποίηση διεύθυνσης τοποθεσίας εμφάνισης λεπτομερειών, ανατρέξτε στην ενότητα Εμφάνιση λεπτομερειών προς διεύθυνση τοποθεσίας.
Για να κατανοήσετε τις διαφορετικές απαιτήσεις πρόσβασης για τη σχεδίαση και τη χρήση εμφάνισης λεπτομερειών, ανατρέξετε στην ενότητα Πρόσβαση σε λεπτομερείς αναφορές.
Σε αυτό το παράδειγμα, υποθέστε ότι ο κύβος βασικού δείγματος στο Essbase έχει Τρ1-Τρ4 ως τα κατώτερα επίπεδα της διάστασης χρόνου.
Δεν υπάρχουν μήνες στην ιεραρχία διαρθρώσεων, αλλά τα μηνιαία δεδομένα είναι διαθέσιμα στο σύστημα εξωτερικής προέλευσης, σε μια στήλη πίνακα με το όνομα DIMENSION_YEAR:
Όταν ένας χρήστης Smart View εμφανίζει λεπτομέρειες μέσω μιας τομής κελιού μιας τιμής πωλήσεων για Τρ1:
Η αναφορά εμφάνισης λεπτομερειών που δημιουργεί το Essbase είναι
Η αναφορά εμφάνισης λεπτομερειών δείχνει πρόσθετες πληροφορίες, από τη βάση δεδομένων προέλευσης, σχετικά με τις πωλήσεις για το Τρ1. Σημειώστε ότι οι τιμές Ιαν, Φεβ και Μαρ έχουν άθροισμα ίδιο με την τιμή για το Τρ1: 678+645+675=1998.
Το ερώτημα που χρησιμοποιεί εσωτερικά το Essbase για τη δημιουργία της παραπάνω αναφοράς εμφάνισης λεπτομερειών είναι:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "DIMENSION_YEAR", "DIMENSION_SCENARIO", "SALES", "COGS", "YEAR_PARENT" FROM <Query defined in Datasource> WHERE "YEAR_PARENT" = 'Qtr1' AND "DIMENSION_PRODUCT" = '100-10' AND "DIMENSION_MARKET" = 'New York' AND "DIMENSION_SCENARIO" = 'Actual'
Από το αρχείο καταγραφής της πλατφόρμας, οι διαχειριστές μπορούν να έχουν πρόσβαση στα ακριβή ερωτήματα πίσω από κάθε αναφορά εμφάνισης λεπτομερειών.
Ο ορισμός της αναφοράς εμφάνισης λεπτομερειών, εάν είστε διαχειριστής βάσης δεδομένων ή ανώτερος, είναι ο τρόπος για να ορίσετε την πρόσβαση που πρέπει να έχουν οι χρήστες σας σε εξωτερικές πληροφορίες.
Σημείωση:
Μην μετονομάζετε ορισμούς αναφοράς εμφάνισης λεπτομερειών. Οι ορισμοί αναφοράς εμφάνισης λεπτομερειών που μετονομάζονται μπορεί να μην επιδέχονται επεξεργασία και να μην λειτουργούν με τον αναμενόμενο τρόπο.Για να ενεργοποιηθεί η αναφορά εμφάνισης λεπτομερειών που δημιουργήθηκε στο Πώς λειτουργεί η εμφάνιση λεπτομερειών, ο διαχειριστής βάσης δεδομένων δημιούργησε έναν ορισμό αναφοράς εμφάνισης λεπτομερειών που σχετίζεται με το βασικό δείγμα. Η αναφορά εμφάνισης λεπτομερειών παραπέμπει σε μια προκαθορισμένη προέλευση δεδομένων που χρησιμοποιεί ένα ερώτημα για να αντλήσει εξωτερικά δεδομένα από τον πίνακα SB_DT (ο υποθετικός πίνακας συστήματος προέλευσης που αναφέρεται στο Εισαγωγή στην εμφάνιση λεπτομερειών του Essbase).
Στον ορισμό της αναφοράς εμφάνισης λεπτομερειών, ο διαχειριστής βάσης δεδομένων καθόρισε την ακόλουθη αντιστοίχιση στηλών:
Εξωτερική στήλη | Συμπερίληψη στην αναφορά | Διάσταση Essbase | Φίλτρο Gen/Lev |
---|---|---|---|
DIMENSION_PRODUCT | Y | Προϊόν | ΜΔΑ προϊόντος [Γενιά] |
DIMENSION_MARKET | Y | Αγορά | Νομός [Γενιά] |
DIMENSION_YEAR | Y | Έτος | Καμία |
DIMENSION_SCENARIO | Y | Σενάριο | Level0 [Επίπεδο] |
SALES | Y | Καμία | -- |
COGS | Y | Καμία | -- |
YEAR_PARENT | Y | Έτος | Τρίμηνο [Γενιά] |
Η αντιστοίχιση στηλών καθορίζει ποιες στήλες εξωτερικής προέλευσης πρέπει να περιλαμβάνονται στην αναφορά, σε ποιες διαστάσεις Essbase αντιστοιχίζονται αυτές οι στήλες και (προαιρετικά) μια συνθήκη φίλτρου γενιάς/επίπεδου που υποδεικνύει πόσο βάθος πρόσβασης πρέπει να παρέχεται.
Στο πρότυπο αντιστοίχισης που φαίνεται παραπάνω, ο διαχειριστής βάσης δεδομένων:
Αντιστοίχισε την εξωτερική στήλη DIMENSION_PRODUCT στη γενιά με το όνομα ΜΔΑ προϊόντος στη διάσταση Προϊόν Essbase. Αυτός ο τύπος αντιστοίχισης στηλών ονομάζεται αντιστοίχιση γενεών.
Αντιστοίχισε την εξωτερική στήλη DIMENSION_MARKET στη γενιά με το όνομα Νομός στη διάσταση "Αγορά" του Essbase (αυτό είναι ένα άλλο παράδειγμα αντιστοίχισης γενιάς).
Αντιστοίχισε την εξωτερική στήλη DIMENSION_YEAR στη διάσταση "Έτος", χωρίς περαιτέρω φίλτρο. Αυτός ο τύπος αντιστοίχισης στηλών ονομάζεται αντιστοίχιση διαστάσεων.
Αντιστοίχισε την εξωτερική στήλη DIMENSION_SCENARIO στο κατώτατο επίπεδο (επίπεδο 0) της διάστασης του Essbase "Σενάριο". Αυτός ο τύπος αντιστοίχισης στηλών ονομάζεται αντιστοίχιση επιπέδου 0.
Δεν αντιστοίχισε τις στήλες SALES και COGS σε τίποτα, αλλά επέλεξε να συμπεριληφθούν αυτές οι στήλες στην αναφορά. Δεν είναι συνήθως απαραίτητο να αντιστοιχίσετε στήλες στη διάσταση λογαριασμών του Essbase.
Αντιστοίχισε την εξωτερική στήλη YEAR_PARENT στη γενιά με το όνομα "Τρίμηνο" στη διάσταση "Έτος".
Επιλογές αντιστοίχισης στηλών
Επειδή το ερώτημα που δημιουργεί το Essbase για την άντληση δεδομένων από την προέλευση δεδομένων σας εξαρτάται σε μεγάλο βαθμό από την καθορισμένη αντιστοίχιση στηλών σας, είναι χρήσιμο να κατανοήσετε τους διαφορετικούς τρόπους αντιστοίχισης στηλών και σε ποιες περιπτώσεις είναι χρήσιμη κάθε μέθοδος. Οι τύποι αντιστοίχισης στηλών είναι:
Αντιστοίχιση διαστάσεων
Αντιστοίχιση γενεών
Αντιστοίχιση επιπέδου 0
Αντιστοίχιση διαστάσεων
Με την αντιστοίχιση διαστάσεων, αντιστοιχίζετε μια στήλη δεδομένων προέλευσης απευθείας σε ένα όνομα διάστασης στον κύβο Essbase. Αυτός ο τύπος αντιστοίχισης είναι πιο χρήσιμος όταν η στήλη δεδομένων προέλευσης περιέχει όλα τα επίπεδα δεδομένων που αντιπροσωπεύονται στην αντίστοιχη διάσταση του κύβου σας.
Για παράδειγμα, εάν μια στήλη δεδομένων προέλευσης MONTH περιέχει ένα μείγμα από όλες τις ίδιες γενιές/επίπεδα που έχει η διάσταση, όπως φαίνεται,
τότε είναι λογικό να αντιστοιχίσετε τη στήλη MONTH στη διάσταση "Έτος" του Essbase, χωρίς περαιτέρω φίλτρο:
Εξωτερική στήλη | Συμπερίληψη στην αναφορά | Διάσταση Essbase | Φίλτρο Gen/Lev |
---|---|---|---|
MONTH | Y | Έτος | Καμία |
Όταν χρησιμοποιείτε μια αντιστοίχιση διάστασης για MONTH όπως φαίνεται παραπάνω, η συνθήκη φίλτρου (ο όρος WHERE του ερωτήματος SQL) δεν είναι προκαθορισμένη για τη στήλη MONTH:
SELECT "MONTH" FROM <Query defined in Datasource> WHERE "MONTH" = '<Grid context>'
και το αποτέλεσμα εμφάνισης λεπτομερειών για MONTH θα επιστρέψει την τρέχουσα τομή κελιών Smart View.
Μάθετε περισσότερα σχετικά με το πώς λειτουργεί η αντιστοίχιση διαστάσεων στο Παράδειγμα περίπτωσης χρήσης εμφάνισης λεπτομερειών.
Αντιστοίχιση γενεών
Με την αντιστοίχιση γενεών, αντιστοιχίζετε μια στήλη δεδομένων προέλευσης σε μια καθορισμένη γενιά σε μια διάσταση Essbase. Αυτός ο τύπος αντιστοίχισης είναι χρήσιμος όταν η στήλη δεδομένων προέλευσης περιέχει μόνο το επίπεδο δεδομένων που αντιπροσωπεύεται σε μια συγκεκριμένη γενιά μιας διάστασης στον κύβο. Για παράδειγμα, εάν η στήλη δεδομένων προέλευσης MONTH περιέχει μόνο μήνες και η διάσταση "Έτος" έχει μήνες στη γενιά 3,
τότε η καλύτερη επιλογή είναι να αντιστοιχίσετε τη στήλη προέλευσης στη γενιά 3 (Μήνες) της διάστασης "Έτος":
Εξωτερική στήλη | Συμπερίληψη στην αναφορά | Διάσταση Essbase | Φίλτρο Gen/Lev |
---|---|---|---|
MONTH | Y | Έτος | Μήνες [Γενιά] |
Όταν χρησιμοποιείτε μια αντιστοίχιση γενιάς για MONTH όπως φαίνεται παραπάνω, η συνθήκη φίλτρου ερωτήματος θα προκαθοριστεί για τη στήλη MONTH:
SELECT "MONTH" FROM <Query defined in Datasource> WHERE "MONTH" = '<Generation filter>'
και το αποτέλεσμα εμφάνισης λεπτομερειών για MONTH θα επιστρέψει τιμές έως τη γενιά "Μήνες" της διάστασης "Έτος". Δεν θα επιστραφούν δεδομένα (εάν υπάρχουν) για επίπεδο χαμηλότερο από "Μήνες".
Η αντιστοίχιση γενεών δεν είναι ιδανική για ασύμμετρες (ακανόνιστες) ιεραρχίες. Μια αντιστοίχιση γενιάς δεν έχει καμία επίδραση στο ερώτημα εμφάνισης λεπτομερειών σε μια διάσταση με ακανόνιστη ιεραρχία, εκτός αν η εμφάνιση λεπτομερειών εκτελείται σε ένα μέλος σε μια άμεση προγονική γραμμή στη γενιά όπου ορίζεται η αντιστοίχιση στήλης. Για να αποφευχθούν απροσδόκητα αποτελέσματα, η Oracle συνιστά τη χρήση αντιστοίχισης επιπέδου 0 αντί της αντιστοίχισης γενιάς για την εμφάνιση λεπτομερειών ασύμμετρων ιεραρχιών.
Μάθετε περισσότερα για το πώς λειτουργεί η αντιστοίχιση γενεών στο Παράδειγμα περίπτωσης χρήσης εμφάνισης λεπτομερειών.
Αντιστοίχιση επιπέδου 0
Με την αντιστοίχιση επιπέδου 0, το Essbase προσθέτει στη συνθήκη φίλτρου όλα τα μέλη επιπέδου φύλλου από την ιεραρχία κάτω από την τομή κελιών (όποιο μέλος έχει επιλεγεί στο τρέχον περιβάλλον πλέγματος Smart View κατά τον χρόνο εκτέλεσης).
Η αντιστοίχιση επιπέδου 0 είναι χρήσιμη όταν εργάζεστε με ασύμμετρες (ακανόνιστες) ιεραρχίες. Σε μια ακανόνιστη ιεραρχία, τα μέλη ίδιου επιπέδου (L) δεν μοιράζονται όλα το ίδιο βάθος γενεών (G) στη διάρθρωση.
Ένα συνηθισμένο παράδειγμα μιας ακανόνιστης ιεραρχίας είναι η δομή οργάνωσης εργαζομένων.
Η διάσταση "Προϊόν" της διάρθρωσης του κύβου Essbase για το βασικό δείγμα θα ήταν μια ακανόνιστη ιεραρχία, εάν προστεθούν μερικά θυγατρικά προϊόντα κάτω από το 100-10 (Cola):
Εάν ο διαχειριστής βάσης δεδομένων αντιστοιχίσει τη στήλη προέλευσης PRODUCT στο επίπεδο 0 της διάστασης "Προϊόν", όπως φαίνεται:
Εξωτερική στήλη | Συμπερίληψη στην αναφορά | Διάσταση Essbase | Φίλτρο Gen/Lev |
---|---|---|---|
PRODUCT | Y | Προϊόν | Level0 [Επίπεδο] |
τότε η συνθήκη φίλτρου ερωτήματος θα προκαθοριστεί για τη στήλη PRODUCT:
SELECT "PRODUCT" FROM <Query defined in Datasource> WHERE "PRODUCT" = <Level0> below <Grid context>
και το αποτέλεσμα εμφάνισης λεπτομερειών για το PRODUCT θα επιστρέψει όλα τα μέλη του επιπέδου 0 κάτω από το μέλος "Προϊόν" που έχει επιλεγεί στην τρέχουσα τομή κελιών Smart View.
Μάθετε περισσότερα για το πώς λειτουργεί η χαρτογράφηση επιπέδου 0 στο Παράδειγμα περίπτωσης χρήσης εμφάνισης λεπτομερειών.
Για αυτό το παράδειγμα περίπτωσης χρήσης, θα εξετάσουμε τους ακόλουθους παράγοντες που πρέπει να λάβετε υπόψη κατά το σχεδιασμό της πρόσβασης αναφοράς εμφάνισης λεπτομερειών για χρήστες Smart View:
Κύβος Essbase για ανάλυση
Εξωτερικό σύστημα προέλευσης για εμφάνιση λεπτομερειών
Ορισμός αναφοράς εμφάνισης λεπτομερειών με αντιστοίχιση στηλών που ορίζεται από τον διαχειριστή της βάσης δεδομένων
Αποτελέσματα αναφοράς εμφάνισης λεπτομερειών από το Smart View
Κύβος Essbase
Σε αυτό το παράδειγμα, η βάση είναι ένας κύβος παρόμοιος με τον κύβο επίδειξης Essbase "Βασικό δείγμα", αλλά με δεδομένα μόνο τριμηνιαίου επιπέδου για τη χρονική διάσταση που υπάρχει στον κύβο (οι μήνες καταργήθηκαν). Ας υποθέσουμε ότι η διάσταση "Έτος" έχει Τρ1-Τρ4 ως κατώτερα μέλη (επίπεδο 0):
Παρόλο που λείπουν μήνες σε αυτήν την ιεραρχία διάρθρωσης, τα μηνιαία δεδομένα είναι διαθέσιμα εξωτερικά μέσω της εμφάνισης λεπτομερειών στο σύστημα προέλευσης (υποθέστε ότι είναι η βάση δεδομένων Oracle Database) και της πρόσβασης σε πληροφορίες από μια στήλη με το όνομα DIMENSION_YEAR:
Για τις υπόλοιπες διαστάσεις, υποθέστε ότι είναι ίδιες όπως στον κύβο επίδειξης Essbase "Βασικό δείγμα" που είναι διαθέσιμος στην ενότητα συλλογής του καταλόγου "Αρχεία". Μια γρήγορη ανασκόπηση αυτών είναι διαδοχικά:
Η διάσταση "Μετρήσεις" παρακολουθεί κύριους δείκτες απόδοσης για λογαριασμούς, χρησιμοποιώντας δυναμικούς υπολογισμούς με τύπους υπολογισμού Essbase.
Η διάσταση "Προϊόν" παρακολουθεί το ενεργό απόθεμα, κατεβαίνοντας δύο γενιές σε βάθος, στη γενιά 2 με το όνομα "Κατηγορία" (συμπληρωμένη με τις τιμές 100 [ψευδώνυμο Colas], 200, 300, 400 και Διατροφή) και τη γενιά 3/επίπεδο 0 με το όνομα "ΜΔΑ προϊόντος" (συμπληρωμένη με τις τιμές 100-10 [ψευδώνυμο Cola], 100-20, κ.λπ.).
Η διάσταση "Αγορά" παρέχει γεωγραφικό διαχωρισμό με δύο επιπλέον γενιές κάτω από το όνομα της διάστασης. Η γενιά 2 είναι "Περιοχή" (Ανατολή, Δύση, κ.λπ.) και η γενιά 3 είναι "Νομός".
Η διάσταση "Σενάριο" προσθέτει την ανάλυση χρηματοοικονομικών αναφορών στον κύβο με τα δύο αποθηκευμένα και δύο μέλη δυναμικού υπολογισμού:
Σύστημα εξωτερικής προέλευσης
Για το σύστημα προέλευσης σε αυτό το παράδειγμα, ας υποθέσουμε ότι είναι η βάση δεδομένων Oracle Database. Η προκαθορισμένη προέλευση δεδομένων στο Essbase περιλαμβάνει ένα ερώτημα SQL που αντλεί πληροφορίες από έναν πίνακα στη βάση δεδομένων Oracle Database.
Το καθήκον του διαχειριστή της βάσης δεδομένων είναι να σχεδιάσει έναν ορισμό αναφοράς εμφάνισης λεπτομερειών, με βάση αυτήν την προέλευση δεδομένων, που παρέχει στους χρήστες του Smart View τη σωστή πρόσβαση στα δεδομένα του συστήματος προέλευσης που αντλούνται μέσω της προέλευσης δεδομένων.
Το ερώτημα στην προέλευση δεδομένων μπορεί να είναι τόσο απλό όπως
SELECT * FROM TABLENAME
ή μπορεί να βελτιωθεί για να αντλήσει οποιαδήποτε συνάθροιση ή συνδυασμό των εξωτερικών δεδομένων που θέλετε να χρησιμοποιήσετε ως βάση.
Η επιλογή από τον υποθετικό μας πίνακα στη βάση δεδομένων Oracle Database περιλαμβάνει εξωτερικές στήλες όπως αυτές που απεικονίζονται στην ενότητα εισαγωγή. Θα αντιστοιχίσουμε ορισμένες από αυτές τις εξωτερικές στήλες στις διαστάσεις του Essbase όταν σχεδιάζουμε τον ορισμό αναφοράς εμφάνισης λεπτομερειών.
Ορισμός αντιστοίχισης στήλης
Η αντιστοίχιση στήλης σε αυτό το παράδειγμα χρησιμοποιεί αντιστοίχιση διαστάσεων για Προϊόντα, αντιστοίχιση γενεών για Έτος και Σενάριο και αντιστοίχιση επιπέδου 0 για Αγορά.
Εξωτερική στήλη | Συμπερίληψη στην αναφορά | Διάσταση Essbase | Φίλτρο Gen/Lev |
---|---|---|---|
DIMENSION_PRODUCT | Y | Προϊόν | Καμία |
DIMENSION_MARKET | Y | Αγορά | Level0 [Επίπεδο] |
YEAR_PARENT | Y | Έτος | Τρίμηνο [Γενιά] |
DIMENSION_SCENARIO | Y | Σενάριο | Scen [Γενιά] |
SALES | Y | Καμία | -- |
COGS | Y | Καμία | -- |
MARKETING | Y | Καμία | -- |
PAYROLL | Y | Καμία | -- |
MISC | Y | Καμία | -- |
Παραδείγματα αναφοράς εμφάνισης λεπτομερειών ανά τύπο αντιστοίχισης στηλών
Τα ακόλουθα παραδείγματα αναφοράς εμφάνισης λεπτομερειών απεικονίζουν τα αποτελέσματα του ερωτήματος για κάθε τύπο αντιστοίχισης στηλών που καθορίζει ο διαχειριστής βάσης δεδομένων ως μέρος του ορισμού αναφοράς εμφάνισης λεπτομερειών.
Παράδειγμα αντιστοίχισης διάστασης 1
Χρήση αντιστοίχισης διάστασης για Προϊόν χωρίς ιεραρχικό φίλτρο,
Εξωτερική στήλη | Συμπερίληψη στην αναφορά | Διάσταση Essbase | Φίλτρο Gen/Lev |
---|---|---|---|
DIMENSION_PRODUCT | Y | Προϊόν | Καμία |
η εμφάνιση λεπτομερειών που εκτελείται από μια τομή κελιού δεν θα είναι δεσμευμένη με οποιαδήποτε συγκεκριμένη γενιά ή επίπεδο.
Επομένως, η εμφάνιση λεπτομερειών από (Έτος, Πωλήσεις, Δυτικά, Πραγματικό, Cola):
επιστρέφει μια αναφορά εμφάνισης λεπτομερειών φιλτραρισμένη από το τρέχον περιβάλλον πλέγματος για Προϊόν, το οποίο τυγχάνει να είναι 100-10 (100-10 είναι η ΜΔΑ προϊόντος που σχετίζεται με το ψευδώνυμο Cola). Όλες οι τιμές που λαμβάνονται από τη στήλη DIMENSION_PRODUCT στο σύστημα προέλευσης θα είναι εγγραφές όπου DIMENSION_PRODUCT = 100-10.
Για να επικυρώσετε τις αναφορές εμφάνισης λεπτομερειών καθώς τις δοκιμάζετε, βεβαιωθείτε ότι το άθροισμα για τη μέτρηση στην αναφορά ταιριάζει με την τομή κελιών στην οποία πραγματοποιήθηκε η εμφάνιση λεπτομερειών. Στο παραπάνω παράδειγμα, η αναφορά εμφάνισης λεπτομερειών έχει επικυρωθεί, επειδή το κελί που αναπτύχθηκε αντιστοιχεί στην τιμή (14862) του αθροίσματος της αντιστοιχισμένης στήλης στην αναφορά εμφάνισης λεπτομερειών.
Το ερώτημα που χρησιμοποιεί το Essbase για τη δημιουργία της παραπάνω αναφοράς εμφάνισης λεπτομερειών είναι:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'
Παράδειγμα αντιστοίχισης διάστασης 2
Συνεχίζοντας από το προηγούμενο παράδειγμα, ας εξερευνήσουμε τι συμβαίνει κατά την εμφάνιση λεπτομερειών σε Προϊόν σε υψηλότερο επίπεδο.
Εμφάνιση λεπτομερειών από (Έτος, Πωλήσεις, Δυτικά, Πραγματικό, Colas):
επιστρέφει μια αναφορά εμφάνισης λεπτομερειών φιλτραρισμένη από το τρέχον περιβάλλον πλέγματος για Προϊόν, το οποίο τώρα τυγχάνει να είναι 100 (100 είναι η κατηγορία προϊόντος που σχετίζεται με το ψευδώνυμο Colas). Όλες οι τιμές που λαμβάνονται από τη στήλη DIMENSION_PRODUCT στο σύστημα προέλευσης θα είναι εγγραφές όπου DIMENSION_PRODUCT = 100.
Η αναφορά εμφάνισης λεπτομερειών έχει επικυρωθεί, επειδή το κελί που αναπτύχθηκε αντιστοιχεί στην τιμή (23806) του αθροίσματος της αντιστοιχισμένης στήλης στην αναφορά εμφάνισης λεπτομερειών.
Το ερώτημα που χρησιμοποιεί το Essbase για τη δημιουργία της παραπάνω αναφοράς εμφάνισης λεπτομερειών είναι:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'
Παράδειγμα αντιστοίχισης γενιάς 1
Χρησιμοποιώντας την αντιστοίχιση γενεών για το Έτος με ένα φίλτρο στη γενιά που ονομάζεται Τρίμηνο,
Εξωτερική στήλη | Συμπερίληψη στην αναφορά | Διάσταση Essbase | Φίλτρο Gen/Lev |
---|---|---|---|
YEAR_PARENT | Y | Έτος | Τρίμηνο [Γενιά] |
η εμφάνιση λεπτομερειών που εκτελείται από μια τομή κελιού θα είναι δεσμευμένη στην καθορισμένη γενιά "Έτος".
Εμφάνιση λεπτομερειών από (Τρ2, Πωλήσεις, Αγορά, Πραγματικό, Cola):
επιστρέφει μια αναφορά εμφάνισης λεπτομερειών φιλτραρισμένη από το αντιστοιχισμένο περιβάλλον γενιάς για το "Έτος", που είναι "Τρίμηνα". Επειδή το Τρ2 βρίσκεται στο επιλεγμένο περιβάλλον πλέγματος, όλες οι τιμές που λαμβάνονται από τη στήλη YEAR_PARENT στο σύστημα προέλευσης θα είναι εγγραφές όπου YEAR_PARENT = Τρ2.
Η αναφορά εμφάνισης λεπτομερειών έχει επικυρωθεί, επειδή το κελί που αναπτύχθηκε αντιστοιχεί στην τιμή (16048) του αθροίσματος της αντιστοιχισμένης στήλης στην αναφορά εμφάνισης λεπτομερειών.
Το ερώτημα που χρησιμοποιεί το Essbase για τη δημιουργία της παραπάνω αναφοράς εμφάνισης λεπτομερειών είναι:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE
"YEAR_PARENT" = 'Qtr2'
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'New York' OR
"DIMENSION_MARKET" = 'Oklahoma' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Florida' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Iowa' OR
"DIMENSION_MARKET" = 'New Mexico' OR
"DIMENSION_MARKET" = 'Massachusetts' OR
"DIMENSION_MARKET" = 'Texas' OR
"DIMENSION_MARKET" = 'Illinois' OR
"DIMENSION_MARKET" = 'Colorado' OR
"DIMENSION_MARKET" = 'Connecticut' OR
"DIMENSION_MARKET" = 'New Hampshire' OR
"DIMENSION_MARKET" = 'Missouri' OR
"DIMENSION_MARKET" = 'Louisiana' OR
"DIMENSION_MARKET" = 'Ohio' OR
"DIMENSION_MARKET" = 'Wisconsin' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'
Παράδειγμα αντιστοίχισης γενιάς 2
Συνεχίζοντας από το προηγούμενο παράδειγμα, ας εξερευνήσουμε τι συμβαίνει κατά την εμφάνιση λεπτομερειών στη διάσταση 'Έτος" σε υψηλότερο επίπεδο.
Εμφάνιση λεπτομερειών από (Έτος, Πωλήσεις, Αγορά, Πραγματικό, Cola):
επιστρέφει μια αναφορά εμφάνισης λεπτομερειών φιλτραρισμένη από την αντιστοιχισμένη γενιά "Τρίμηνα" για το "Έτος". Οι τιμές που λαμβάνονται από τη στήλη YEAR_PARENT στο σύστημα πηγής θα είναι Τρ1, Τρ2, Τρ3 και Τρ4.
Η αναφορά εμφάνισης λεπτομερειών έχει επικυρωθεί, επειδή το κελί που αναπτύχθηκε αντιστοιχεί στην τιμή (62824) του αθροίσματος της αντιστοιχισμένης στήλης στην αναφορά εμφάνισης λεπτομερειών.
Το ερώτημα που χρησιμοποιεί το Essbase για τη δημιουργία της παραπάνω αναφοράς εμφάνισης λεπτομερειών είναι:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'New York' OR
"DIMENSION_MARKET" = 'Oklahoma' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Florida' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Iowa' OR
"DIMENSION_MARKET" = 'New Mexico' OR
"DIMENSION_MARKET" = 'Massachusetts' OR
"DIMENSION_MARKET" = 'Texas' OR
"DIMENSION_MARKET" = 'Illinois' OR
"DIMENSION_MARKET" = 'Colorado' OR
"DIMENSION_MARKET" = 'Connecticut' OR
"DIMENSION_MARKET" = 'New Hampshire' OR
"DIMENSION_MARKET" = 'Missouri' OR
"DIMENSION_MARKET" = 'Louisiana' OR
"DIMENSION_MARKET" = 'Ohio' OR
"DIMENSION_MARKET" = 'Wisconsin' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'
Παράδειγμα αντιστοίχισης επιπέδου 0
Χρησιμοποιώντας την αντιστοίχιση επιπέδου 0 για την Αγορά με φίλτρο σε όλα τα μέλη του επιπέδου 0 (φύλλο),
Εξωτερική στήλη | Συμπερίληψη στην αναφορά | Διάσταση Essbase | Φίλτρο Gen/Lev |
---|---|---|---|
DIMENSION_MARKET | Y | Αγορά | Level0 [Επίπεδο] |
η εμφάνιση λεπτομερειών που εκτελείται από μια τομή κελιού θα επιστρέψει όλα τα κατώτερα μέλη για την "Αγορά".
Εμφάνιση λεπτομερειών από (Έτος, Πωλήσεις, Αγορά, Πραγματικό, Cola):
επιστρέφει μια αναφορά εμφάνισης λεπτομερειών που περιλαμβάνει τα μέλη κατώτατου επιπέδου της διάστασης "Αγορά" που τυγχάνει να είναι "Νομοί". Όλες οι τιμές που λαμβάνονται από τη στήλη DIMENSION_MARKET στο σύστημα προέλευσης θα είναι εγγραφές που περιέχουν Νομούς.
Η αναφορά εμφάνισης λεπτομερειών έχει επικυρωθεί, επειδή το κελί που αναπτύχθηκε αντιστοιχεί στην τιμή (62824) του αθροίσματος της αντιστοιχισμένης στήλης στην αναφορά εμφάνισης λεπτομερειών.
Το ερώτημα που χρησιμοποιεί το Essbase για τη δημιουργία της παραπάνω αναφοράς εμφάνισης λεπτομερειών είναι:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'New York' OR
"DIMENSION_MARKET" = 'Oklahoma' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Florida' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Iowa' OR
"DIMENSION_MARKET" = 'New Mexico' OR
"DIMENSION_MARKET" = 'Massachusetts' OR
"DIMENSION_MARKET" = 'Texas' OR
"DIMENSION_MARKET" = 'Illinois' OR
"DIMENSION_MARKET" = 'Colorado' OR
"DIMENSION_MARKET" = 'Connecticut' OR
"DIMENSION_MARKET" = 'New Hampshire' OR
"DIMENSION_MARKET" = 'Missouri' OR
"DIMENSION_MARKET" = 'Louisiana' OR
"DIMENSION_MARKET" = 'Ohio' OR
"DIMENSION_MARKET" = 'Wisconsin' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'