MDX (Multidimensional Expressions) είναι μια γλώσσα ερωτημάτων για διαχείριση δεδομένων με μεγάλες δυνατότητες.
Με το MDX, μπορείτε να κάνετε τα εξής:
Υποβολή ερωτημάτων και δημιουργία αναφορών για δεδομένα και μεταδεδομένα σε κύβους Essbase
Εισαγωγή δεδομένων σε έναν κύβο Essbase
Εξαγωγή δεδομένων από έναν κύβο Essbase
Ένα ερώτημα MDX είναι μία πρόταση MDX η οποία έχει ακριβώς ένα σύνολο αποτελεσμάτων που αφορά έναν μοναδικό κύβο.
Μια αναφορά MDX είναι ένα μοναδικό ερώτημα MDX που αποθηκεύεται στον κύβο περιβάλλοντος. Μπορείτε να αποκτήσετε πρόσβαση στις αναφορές του MDX από το Smart View και το περιβάλλον εργασίας ιστού του Essbase .
Μια δέσμη ενεργειών MDX είναι ένα αρχείο με επέκταση .mdx
, το οποίο μπορείτε να κάνετε αποστολή και έπειτα να το εκτελέσετε από Εργασίες ή στο Smart View. Μόνο οι δηλώσεις εισαγωγής και εξαγωγής MDX θα πρέπει να χρησιμοποιούνται σε δέσμες ενεργειών MDX. Για να αναλύσετε δεδομένα πλέγματος, χρησιμοποιήστε αναφορές αντί για δέσμες ενεργειών του MDX.
Θέματα:
Μπορείτε να αποθηκεύετε και να εκτελείτε απόδοση ερωτημάτων στο περιβάλλον εργασίας web του Essbase χρησιμοποιώντας αναφορές MDX. Το ελάχιστο δικαίωμα που απαιτείται για τη δημιουργία αναφοράς είναι Διαχειριστής βάσης δεδομένων.
Ο ορισμός διατάξεων με χρήση της καρτέλας "Ανάλυση ad hoc" ίσως δεν είναι πάντα ο αποτελεσματικότερος τρόπος για τη δημιουργία μιας σύνθετης αναφοράς. Αν γνωρίζετε ακριβώς τι θέλετε να επιστρέψει το ερώτημα, μπορείτε να χρησιμοποιήσετε μια αναφορά MDX και να δημιουργήσετε ένα ερώτημα για τη συμπλήρωση του πλέγματος με δεδομένα.
Για περισσότερα σχετικά με το MDX, ανατρέξτε στις ενότητες MDX και Σύνταξη ερωτημάτων MDX.
Ο τρόπος που εργάζεστε με τις αναφορές εξαρτάται από την πρόσβαση που έχετε στον κύβο.
Οι χρήστες που έχουν, τουλάχιστον, ρόλο πρόσβασης σε βάση δεδομένων επιπέδου εφαρμογής μπορούν να πραγματοποιούν απόδοση αποθηκευμένων αναφορών MDX που δημιουργούνται από άλλους. Τα δεδομένα που βλέπει ένας χρήστης να εμφανίζονται στην αναφορά εξαρτώνται από το φίλτρο πρόσβασης του συγκεκριμένου χρήστη.
Εκτός από την απόδοση αποθηκευμένων αναφορών, οι χρήστες με πρόσβαση σε βάση δεδομένων μπορούν να κάνουν εξαγωγή των συνόλων αποτελεσμάτων σε διάφορες μορφές: HTML, CSV, Excel και JSON.
Οι χρήστες με πρόσβαση σε βάση δεδομένων έχουν επίσης τη δυνατότητα προβολής του ερωτήματος MDX που ορίζει την αναφορά, κάνοντας κλικ στο μενού "Ενέργειες" δίπλα στο όνομα της αναφοράς και επιλέγοντας "Προβολή".
Αν έχετε τουλάχιστον ρόλο Διαχειριστή βάσης δεδομένων, μπορείτε να χρησιμοποιείτε τις αναφορές με τον ίδιο τρόπο που μπορούν και οι χρήστες με πρόσβαση σε βάση δεδομένων. Επιπλέον, μπορείτε να επεξεργάζεστε και να διαγράφετε αναφορές από το μενού "Ενέργειες" .
Εάν είστε Διαχειριστής υπηρεσίας, μπορείτε επιπλέον να χρησιμοποιήστε το κουμπί "Εκτέλεση ως" για να μιμηθείτε άλλους χρήστες και να ελέγξετε την πρόσβαση που έχουν στα δεδομένα. Αυτό είναι χρήσιμο για τον έλεγχο των φίλτρων που αντιστοιχίζονται σε διάφορους χρήστες.
Τα παραδείγματα MDX σε αυτήν την ενότητα δείχνουν τους ειδικούς τύπους αναλύσεων που μπορείτε να εκτελέσετε, χρησιμοποιώντας αναφορές MDX, οι οποίες δεν είναι εύκολο να ολοκληρωθούν στην προβολή ανάλυσης ad hoc.
Τα παρακάτω παραδείγματα είναι σχεδιασμένα για εργασία στον κύβο Sample Basic.
Αναφορά μεταδεδομένων
Το παρακάτω παράδειγμα επιστρέφει μόνο μεταδεδομένα (ονόματα μελών, αλλά όχι δεδομένα):
SELECT {[Product].Levels(1).Members} ON ROWS, {} ON COLUMNS
επιστροφή του πλέγματος:
Αναφορά χαρακτηριστικών
Το παρακάτω παράδειγμα χρησιμοποιεί, σε στήλες, μέλη από μια διάσταση χαρακτηριστικού:
SELECT [Product].Children ON ROWS, [Ounces].Children ON COLUMNS WHERE {Sales}
επιστροφή του πλέγματος:
Φιλτραρισμένη αναφορά
Το παρακάτω παράδειγμα χρησιμοποιεί έναν αναλυτή (φράση WHERE) για να περιορίσει το ερώτημα σε Cola. Επιπλέον, η λειτουργία φιλτραρίσματος περιορίζει τις αγορές επιπέδου 0 στο ερώτημα σε εκείνες που έχουν αρνητικά κέρδη.
SELECT { Profit } ON COLUMNS, Filter( [Market].levels(0).members, Profit < 0) ON ROWS WHERE {Cola}
επιστροφή του πλέγματος:
Αναφορά UDA
Το παρακάτω παράδειγμα δείχνει τα δεδομένα σχετικά με το Προϊόν για τα μέλη της διάστασης Αγορά που έχουν ορισμένο από το χρήστη (UDA) το χαρακτηριστικό "Ευρύτερη αγορά". Ένας αναλυτής (φράση WHERE) περιορίζει το ερώτημα ώστε να περιλαμβάνει μόνο δεδομένα σχετικά με Πωλήσεις.
SELECT [Product].Children ON ROWS, {Intersect(UDA([Market], "Major Market"), [Market].Children)} ON COLUMNS WHERE {Sales}
επιστροφή του πλέγματος:
Εκτός από το ότι είναι χρήσιμο για την ανάλυση βάσει πλέγματος, το MDX σας επιτρέπει επίσης να αντιγράφετε και να ενημερώνετε υποσύνολα πολυδιάστατων δεδομένων.
Ο όρος "Εισαγωγή MDX" σάς επιτρέπει να ενημερώνετε τον κύβο με δεδομένα, χρησιμοποιώντας ένα υπολογισμένο (μη φυσικό) μέλος το οποίο ορίζετε με χρήση του MDX.
Ο όρος "Εξαγωγή MDX" σάς επιτρέπει να αποθηκεύετε και να εξάγετε τα αποτελέσματα ερωτημάτων ως υποσύνολα δεδομένων τα οποία μπορείτε να προβάλετε ή να εισαγάγετε αργότερα.
Οι προτάσεις MDX εισαγωγής και εξαγωγής μπορούν να εκτελεστούν ως αποθηκευμένες δέσμες ενεργειών MDX.
Για περισσότερα σχετικά με την Εισαγωγή και Εξαγωγή MDX, ανατρέξτε στις ενότητες Προσδιορισμός εισαγωγής MDX και Προσδιορισμός εξαγωγής MDX.
Χρησιμοποιήστε δέσμες ενεργειών MDX όταν χρειάζεται να εκτελέσετε λειτουργίες εισαγωγής ή εξαγωγής δεδομένων.
Για ανάλυση των δεδομένων πλέγματος, χρησιμοποιήστε αναφορές MDX. Ανατρέξτε στην ενότητα Ανάλυση δεδομένων με αναφορές MDX.
Για να χρησιμοποιήσετε δέσμες ενεργειών MDX, επιλέξτε μια ροή εργασιών:
Χρησιμοποιήστε αυτήν τη ροή εργασίας για να συντάξετε δέσμες ενεργειών MDX σε ένα εργαλείο επεξεργασίας κειμένου και να τις αποστείλετε στο Essbase.
Γράψτε τη δέσμη ενεργειών MDX σε ένα πρόγραμμα επεξεργασίας κειμένου και αποθηκεύστε το με επέκταση .mdx
.
Αποστείλετε τη δέσμη ενεργειών MDX στην εφαρμογή ή στον κατάλογο του κύβου, κάτω από τα "Αρχεία", στο περιβάλλον εργασίας web του Essbase .
Εκτελέστε τη δέσμη ενεργειών MDX από τις Εργασίες ή από το Smart View, χρησιμοποιώντας την επιλογή "Υπολογισμός" στην κορδέλα του Essbase .
Χρησιμοποιήστε αυτήν τη ροή εργασίας για να συντάξετε δέσμες ενεργειών MDX σε ένα πρόγραμμα επεξεργασίας δεσμών ενεργειών στον κύβο, και εκτελέστε τις από τις "Εργασίες".
Στη σελίδα "Εφαρμογές", ανοίξτε την εφαρμογή και στη συνέχεια ανοίξτε τη βάση δεδομένων (κύβο).
Κάντε κλικ στις Δέσμες ενεργειών και κατόπιν στις Δέσμες ενεργειών MDX.
Κάντε κλικ στη Δημιουργία, εισαγάγετε ένα όνομα για τη δέσμη ενεργειών και πατήστε OK.
Γράψτε τη δέσμη ενεργειών MDX. Θα σας βοηθήσει μια διακλάδωση μελών και μια λίστα συναρτήσεων.
Επαληθεύστε και αποθηκεύστε τη δέσμη ενεργειών, κατόπιν κλείστε το πρόγραμμα επεξεργασίας δεσμών ενεργειών.
Εκτελέστε τη δέσμη ενεργειών MDX από τις "Εργασίες" (ανατρέξτε στην ενότητα Εκτέλεση MDX) ή αν χρησιμοποιείτε το Smart View, επιλέγοντας "Υπολογισμός" στην κορδέλα του Essbase.
Στη σελίδα "Εφαρμογές", αναπτύξτε μια εφαρμογή και έναν κύβο.
Από το μενού "Ενέργειες" του κύβου, πατήστε "Επιθεώρηση".
Πατήστε "Δέσμες ενεργειών"και, στη συνέχεια, κάντε κλικ στο στοιχείο "Δέσμες ενεργειών MDX".
Πατήστε + για να ανοίξει ένα πρόγραμμα επεξεργασίας δεσμών ενεργειών.
Γράψτε τη δέσμη ενεργειών MDX. Θα σας βοηθήσει μια διακλάδωση μελών και μια λίστα συναρτήσεων.
Επαληθεύστε και αποθηκεύστε τη δέσμη ενεργειών, κατόπιν κλείστε το πρόγραμμα επεξεργασίας δεσμών ενεργειών.
Εκτελέστε τη δέσμη ενεργειών MDX από τις "Εργασίες" (ανατρέξτε στην ενότητα Εκτέλεση MDX) ή αν χρησιμοποιείτε το Smart View, επιλέγοντας "Υπολογισμός" στην κορδέλα του Essbase.
Χρησιμοποιήστε αυτή τη ροή εργασιών για να δημιουργήσετε δέσμες ενεργειών MDX χρησιμοποιώντας ένα βιβλίο εργασίας εφαρμογής και εκτελέστε τις από τις "Εργασίες".
Χρησιμοποιήστε τις παρακάτω οδηγίες όταν εργάζεστε με δέσμες ενεργειών MDX.
Χρήση δεσμών ενεργειών MDX για εκτέλεση λειτουργιών εισαγωγής ή εξαγωγής δεδομένων.
Για ανάλυση πλέγματος, χρησιμοποιήστε αναφορές MDX αντί για δέσμες ενεργειών MDX.
Οι δέσμες ενεργειών MDX μπορούν να περιλαμβάνουν προαιρετικά μεταβλητές υποκατάστασης χρόνου εκτέλεσης.
Για να μπορούν να χρησιμοποιηθούν στο Smart View,οι δέσμες ενεργειών MDX με μεταβλητές υποκατάστασης χρόνου εκτέλεσης πρέπει είναι γραμμένες με τη σύνταξη XML της εντολής υπολογισμού SET RUNTIMESUBVARS και να περιλαμβάνουν τη μεταβλητή <RTSV_HINT>
.
Για να ορίσετε μια μεταβλητή υποκατάστασης χρόνου εκτέλεσης, ώστε να υπολογίζει μόνο το ορατό τμήμα των δεδομένων στο Smart View, ορίστε την τιμή της μεταβλητής υποκατάστασης χρόνου εκτέλεσης σε "POV"και ορίστε τον τύπο δεδομένων σε "Μέλος".
Όταν εκτελούνται από το περιβάλλον εργασίας web του Essbase , οι δέσμες ενεργειών MDX μπορούν να χρησιμοποιούν μεταβλητές υποκατάστασης, αλλά όχι μεταβλητές υποκατάστασης χρόνου εκτέλεσης. Για να χρησιμοποιήσετε μεταβλητές υποκατάστασης χρόνου εκτέλεσης σε δέσμες ενεργειών MDX, πρέπει να εκτελείτε τις δέσμες ενεργειών από το Smart View,με χρήση του "Υπολογισμός" στην κορδέλα του Essbase .
Παρακάτω δίνονται παραδείγματα δεσμών ενεργειών MDX που μπορείτε να εκτελέσετε στον κύβο Sample Basic, είτε από τις "Εργασίες" είτε στο Smart View.
Εισαγωγή MDX
Μπορείτε να αποθηκεύσετε αυτή τη δέσμη ενεργειών .mdx
και να την εκτελέσετε από τις "Εργασίες" ή από το πλαίσιο διαλόγου "Υπολογισμός" στο Smart View.
INSERT "([Measures].[Payroll])" TO "([Measures].[Revised_Payroll])" INTO [Sample].[Basic] FROM ( SELECT {[Measures].[Payroll]} ON COLUMNS, {Crossjoin (Crossjoin(Descendants([Year]), Crossjoin(Descendants([Scenario]), Descendants([Product]))), Descendants([Market]))} ON ROWS FROM [Sample].[Basic] );
Το παραπάνω παράδειγμα προϋποθέτει ότι προηγουμένως έχετε προσθέσει ένα μέτρο Revised_Payroll στο Sample Basic.
Εξαγωγή MDX
Μπορείτε να αποθηκεύσετε αυτή τη δέσμη ενεργειών .mdx
και να την εκτελέσετε από τις "Εργασίες" ή από το πλαίσιο διαλόγου "Υπολογισμός" στο Smart View.
EXPORT INTO FILE "sample01" OVERWRITE SELECT {[Mar],[Apr]} ON COLUMNS, Crossjoin({[New York]}, Crossjoin({[Actual],[Budget]}, {[Opening Inventory],[Ending Inventory]})) ON ROWS FROM [Sample].[Basic] WHERE ([100-10])
Αφού εκτελέσετε τη δέσμη ενεργειών, το ακόλουθο αρχείο εξαγωγής, sample01.txt
αποθηκεύεται στον κατάλογο κύβου του καταλόγου αρχείων:
Market,Scenario,Measures,Mar,Apr New York,Actual,Opening Inventory,2041,2108 New York,Actual,Ending Inventory,2108,2250 New York,Budget,Opening Inventory,1980,2040 New York,Budget,Ending Inventory,2040,2170
Εξαγωγή MDX με χρήση μεταβλητής υποκατάστασης χρόνου εκτέλεσης
Μπορείτε να αποθηκεύσετε αυτή τη δέσμη ενεργειών .mdx
και να την εκτελέσετε από το πλαίσιο διαλόγου "Υπολογισμός" στο Smart View.
SET RUNTIMESUBVARS { States = "Massachusetts"<RTSV_HINT><svLaunch> <description>US States</description> <type>member</type> <allowMissing>false</allowMissing> <dimension>Market</dimension> <choice>multiple</choice> </svLaunch></RTSV_HINT>; }; EXPORT INTO FILE "sample002" OVERWRITE SELECT {[Mar],[Apr]} ON COLUMNS, Crossjoin({&States}, Crossjoin({[Actual],[Budget]}, {[Opening Inventory],[Ending Inventory]})) ON ROWS FROM [Sample].[Basic] WHERE ([100-10])
Αφού εκτελέσετε τη δέσμη ενεργειών, το ακόλουθο αρχείο εξαγωγής, sample002.txt
αποθηκεύεται στον κατάλογο κύβου του καταλόγου αρχείων:
Market,Scenario,Measures,Mar,Apr Massachusetts,Actual,Opening Inventory,-54,-348 Massachusetts,Actual,Ending Inventory,-348,-663 Massachusetts,Budget,Opening Inventory,-160,-520 Massachusetts,Budget,Ending Inventory,-520,-910