Ανάλυση και διαχείριση δεδομένων με το MDX

MDX (Multidimensional Expressions) είναι μια γλώσσα ερωτημάτων για διαχείριση δεδομένων με μεγάλες δυνατότητες.

Με το MDX, μπορείτε να κάνετε τα εξής:

  • Υποβολή ερωτημάτων και δημιουργία αναφορών για δεδομένα και μεταδεδομένα σε κύβους Essbase

  • Εισαγωγή δεδομένων σε έναν κύβο Essbase

  • Εξαγωγή δεδομένων από έναν κύβο Essbase

Ένα ερώτημα MDX είναι μία πρόταση MDX η οποία έχει ακριβώς ένα σύνολο αποτελεσμάτων που αφορά έναν μοναδικό κύβο.

Μια αναφορά MDX είναι ένα μοναδικό ερώτημα MDX που αποθηκεύεται στον κύβο περιβάλλοντος. Μπορείτε να αποκτήσετε πρόσβαση στις αναφορές του MDX από το Smart View και το περιβάλλον εργασίας ιστού του Essbase .

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

Θέματα:

Ανάλυση δεδομένων με αναφορές MDX

Μπορείτε να αποθηκεύετε και να εκτελείτε απόδοση ερωτημάτων στο περιβάλλον εργασίας web του Essbase χρησιμοποιώντας αναφορές MDX. Το ελάχιστο δικαίωμα που απαιτείται για τη δημιουργία αναφοράς είναι Διαχειριστής βάσης δεδομένων.

Ο ορισμός διατάξεων με χρήση της καρτέλας "Ανάλυση ad hoc" ίσως δεν είναι πάντα ο αποτελεσματικότερος τρόπος για τη δημιουργία μιας σύνθετης αναφοράς. Αν γνωρίζετε ακριβώς τι θέλετε να επιστρέψει το ερώτημα, μπορείτε να χρησιμοποιήσετε μια αναφορά MDX και να δημιουργήσετε ένα ερώτημα για τη συμπλήρωση του πλέγματος με δεδομένα.

Για τη δημιουργία αναφοράς MDX:
  1. Συνδεθείτε στο περιβάλλον εργασίας web του Essbase ως "Διαχειριστής βάσης δεδομένων" ή με ανώτερο ρόλο.
  2. Μεταβείτε στην περιοχή Ανάλυση δεδομένων:
    • Στο περιβάλλον εργασίας Redwood, ανοίξτε την εφαρμογή, ανοίξτε τη βάση δεδομένων (κύβο) και έπειτα κάντε κλικ στην επιλογή Ανάλυση δεδομένων.
    • Στο Κλασικό περιβάλλον εργασίας web, αναπτύξτε την εφαρμογή, επιλέξτε έναν κύβο, κάντε κλικ στο μενού "Ενέργειες" στα δεξιά του ονόματος κύβου και επιλέξτε Ανάλυση δεδομένων.
  3. Στην προβολή "Ανάλυση", επιλέξτε την καρτέλα "Αναφορές" και πατήστε "Δημιουργία".
  4. Καταχωρίστε το όνομα για την αναφορά και, προαιρετικά, μια περιγραφή.
  5. Στο πεδίο "Ερώτημα", εισαγάγετε ένα ερώτημα MDX που αφορά τον τρέχοντα κύβο. Για παράδειγμα:
    SELECT
      {([West].children)}
    ON COLUMNS,
      {([Diet].children)}
    ON ROWS
    

    Το ερώτημα πρέπει να περιέχει ορισμούς όσο για τον άξονα σειρών όσο και τον άξονα στηλών. Με άλλα λόγια, η σύνταξη του ερωτήματος πρέπει να περιλαμβάνει ορισμούς τόσο για COLUMNS όσο και για ON ROWS, ακόμη και αν για τον έναν άξονα ορίζεται μόνο ένα κενό σύνολο {} .

    Επειδή το περιβάλλον για την Ανάλυση δεδομένων είναι ο ενεργός κύβος, συνιστούμε να παραλείπετε τον προαιρετικό ορισμό κύβου (τη φράση FROM) στις αναφορές MDX. Όταν παραλείπεται η φράση FROM, υπάρχει μεγαλύτερη ευελιξία—σε περίπτωση αντιγραφής ή μετονομασίας του κύβου, η αναφορά θα εξακολουθεί να λειτουργεί και στο νέο κύβο.

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

  6. Πατήστε "Επικύρωση" για επαλήθευση της σύνταξης του ερωτήματος MDX και κατόπιν πατήστε "Αποθήκευση".
  7. Από το τμήμα "Αναφορές" στα αριστερά, επιλέξτε την αποθηκευμένη αναφορά για απόδοση ενός πλέγματος.

Για περισσότερα σχετικά με το MDX, ανατρέξτε στις ενότητες MDX και Σύνταξη ερωτημάτων MDX.

Πρόσβαση σε αναφορές MDX

Ο τρόπος που εργάζεστε με τις αναφορές εξαρτάται από την πρόσβαση που έχετε στον κύβο.

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

Εκτός από την απόδοση αποθηκευμένων αναφορών, οι χρήστες με πρόσβαση σε βάση δεδομένων μπορούν να κάνουν εξαγωγή των συνόλων αποτελεσμάτων σε διάφορες μορφές: HTML, CSV, Excel και JSON.

Οι χρήστες με πρόσβαση σε βάση δεδομένων έχουν επίσης τη δυνατότητα προβολής του ερωτήματος MDX που ορίζει την αναφορά, κάνοντας κλικ στο μενού "Ενέργειες" δίπλα στο όνομα της αναφοράς και επιλέγοντας "Προβολή".

Αν έχετε τουλάχιστον ρόλο Διαχειριστή βάσης δεδομένων, μπορείτε να χρησιμοποιείτε τις αναφορές με τον ίδιο τρόπο που μπορούν και οι χρήστες με πρόσβαση σε βάση δεδομένων. Επιπλέον, μπορείτε να επεξεργάζεστε και να διαγράφετε αναφορές από το μενού "Ενέργειες" .

Εάν είστε Διαχειριστής υπηρεσίας, μπορείτε επιπλέον να χρησιμοποιήστε το κουμπί "Εκτέλεση ως" για να μιμηθείτε άλλους χρήστες και να ελέγξετε την πρόσβαση που έχουν στα δεδομένα. Αυτό είναι χρήσιμο για τον έλεγχο των φίλτρων που αντιστοιχίζονται σε διάφορους χρήστες.

Παραδείγματα αναφορών MDX

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

Τα παρακάτω παραδείγματα είναι σχεδιασμένα για εργασία στον κύβο Sample Basic.

Αναφορά μεταδεδομένων

Το παρακάτω παράδειγμα επιστρέφει μόνο μεταδεδομένα (ονόματα μελών, αλλά όχι δεδομένα):

SELECT 
  {[Product].Levels(1).Members} 
ON ROWS, 
  {} 
ON COLUMNS

επιστροφή του πλέγματος:

Η έξοδος της αναφοράς δείχνει τα μέλη 100, 200, 300, 400 για το Προϊόν και Diet

Αναφορά χαρακτηριστικών

Το παρακάτω παράδειγμα χρησιμοποιεί, σε στήλες, μέλη από μια διάσταση χαρακτηριστικού:

SELECT 
 [Product].Children 
ON ROWS, 
 [Ounces].Children 
ON COLUMNS 
WHERE {Sales}

επιστροφή του πλέγματος:

Η έξοδος της αναφοράς δείχνει, σε σειρές, τα μέλη 100, 200, 300, 400 για το Προϊόν και Diet Σε στήλες, εμφανίζονται τα μέλη του χαρακτηριστικού: Ounces_32, Ounces_20, Ounces_16 και Ounces_12

Φιλτραρισμένη αναφορά

Το παρακάτω παράδειγμα χρησιμοποιεί έναν αναλυτή (φράση WHERE) για να περιορίσει το ερώτημα σε Cola. Επιπλέον, η λειτουργία φιλτραρίσματος περιορίζει τις αγορές επιπέδου 0 στο ερώτημα σε εκείνες που έχουν αρνητικά κέρδη.

SELECT
  { Profit } 
ON COLUMNS,
  Filter( [Market].levels(0).members, Profit < 0) 
ON ROWS
WHERE {Cola}

επιστροφή του πλέγματος:

Η έξοδος της αναφοράς δείχνει, σε σειρές, τα μέλη Oregon, Utah, Nevada, Oklahoma, Louisiana, Ohio, Wisconsin, Missouri και Iowa για την Αγορά. Σε στήλες, εμφανίζονται τα Κέρδη. Οι τιμές δεδομένων είναι όλες αρνητικές.

Αναφορά UDA

Το παρακάτω παράδειγμα δείχνει τα δεδομένα σχετικά με το Προϊόν για τα μέλη της διάστασης Αγορά που έχουν ορισμένο από το χρήστη (UDA) το χαρακτηριστικό "Ευρύτερη αγορά". Ένας αναλυτής (φράση WHERE) περιορίζει το ερώτημα ώστε να περιλαμβάνει μόνο δεδομένα σχετικά με Πωλήσεις.

SELECT 
  [Product].Children 
ON ROWS, 
  {Intersect(UDA([Market], "Major Market"), [Market].Children)} 
ON COLUMNS 
WHERE {Sales}

επιστροφή του πλέγματος:

Η έξοδος της αναφοράς δείχνει, σε σειρές, τα μέλη 100, 200, 300, 400 για το Προϊόν και Diet. Σε στήλες, εμφανίζονται οι ευρύτερες αγορές East και Central.

Εισαγωγή και εξαγωγή δεδομένων με MDX

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

Ο όρος "Εισαγωγή MDX" σάς επιτρέπει να ενημερώνετε τον κύβο με δεδομένα, χρησιμοποιώντας ένα υπολογισμένο (μη φυσικό) μέλος το οποίο ορίζετε με χρήση του MDX.

Ο όρος "Εξαγωγή MDX" σάς επιτρέπει να αποθηκεύετε και να εξάγετε τα αποτελέσματα ερωτημάτων ως υποσύνολα δεδομένων τα οποία μπορείτε να προβάλετε ή να εισαγάγετε αργότερα.

Οι προτάσεις MDX εισαγωγής και εξαγωγής μπορούν να εκτελεστούν ως αποθηκευμένες δέσμες ενεργειών MDX.

Για περισσότερα σχετικά με την Εισαγωγή και Εξαγωγή MDX, ανατρέξτε στις ενότητες Προσδιορισμός εισαγωγής MDX και Προσδιορισμός εξαγωγής MDX.

Εκτέλεση δεσμών ενεργειών MDX

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

Για ανάλυση των δεδομένων πλέγματος, χρησιμοποιήστε αναφορές MDX. Ανατρέξτε στην ενότητα Ανάλυση δεδομένων με αναφορές MDX.

Για να χρησιμοποιήσετε δέσμες ενεργειών MDX, επιλέξτε μια ροή εργασιών:

Εγγραφή, αποστολή και εκτέλεση δέσμης ενεργειών MDX

Χρησιμοποιήστε αυτήν τη ροή εργασίας για να συντάξετε δέσμες ενεργειών MDX σε ένα εργαλείο επεξεργασίας κειμένου και να τις αποστείλετε στο Essbase.

  1. Γράψτε τη δέσμη ενεργειών MDX σε ένα πρόγραμμα επεξεργασίας κειμένου και αποθηκεύστε το με επέκταση .mdx .

  2. Αποστείλετε τη δέσμη ενεργειών MDX στην εφαρμογή ή στον κατάλογο του κύβου, κάτω από τα "Αρχεία", στο περιβάλλον εργασίας web του Essbase .

  3. Εκτελέστε τη δέσμη ενεργειών MDX από τις Εργασίες ή από το Smart View, χρησιμοποιώντας την επιλογή "Υπολογισμός" στην κορδέλα του Essbase .

Σύνταξη δέσμης ενεργειών MDX στο πρόγραμμα επεξεργασίας δεσμών ενεργειών και εκτέλεση

Χρησιμοποιήστε αυτήν τη ροή εργασίας για να συντάξετε δέσμες ενεργειών MDX σε ένα πρόγραμμα επεξεργασίας δεσμών ενεργειών στον κύβο, και εκτελέστε τις από τις "Εργασίες".

  1. Στη σελίδα "Εφαρμογές", ανοίξτε την εφαρμογή και στη συνέχεια ανοίξτε τη βάση δεδομένων (κύβο).

  2. Κάντε κλικ στις Δέσμες ενεργειών και κατόπιν στις Δέσμες ενεργειών MDX.

  3. Κάντε κλικ στη Δημιουργία, εισαγάγετε ένα όνομα για τη δέσμη ενεργειών και πατήστε OK.

  4. Γράψτε τη δέσμη ενεργειών MDX. Θα σας βοηθήσει μια διακλάδωση μελών και μια λίστα συναρτήσεων.

  5. Επαληθεύστε και αποθηκεύστε τη δέσμη ενεργειών, κατόπιν κλείστε το πρόγραμμα επεξεργασίας δεσμών ενεργειών.

  6. Εκτελέστε τη δέσμη ενεργειών MDX από τις "Εργασίες" (ανατρέξτε στην ενότητα Εκτέλεση MDX) ή αν χρησιμοποιείτε το Smart View, επιλέγοντας "Υπολογισμός" στην κορδέλα του Essbase.

  1. Στη σελίδα "Εφαρμογές", αναπτύξτε μια εφαρμογή και έναν κύβο.

  2. Από το μενού "Ενέργειες" του κύβου, πατήστε "Επιθεώρηση".

  3. Πατήστε "Δέσμες ενεργειών"και, στη συνέχεια, κάντε κλικ στο στοιχείο "Δέσμες ενεργειών MDX".

  4. Πατήστε + για να ανοίξει ένα πρόγραμμα επεξεργασίας δεσμών ενεργειών.

  5. Γράψτε τη δέσμη ενεργειών MDX. Θα σας βοηθήσει μια διακλάδωση μελών και μια λίστα συναρτήσεων.

  6. Επαληθεύστε και αποθηκεύστε τη δέσμη ενεργειών, κατόπιν κλείστε το πρόγραμμα επεξεργασίας δεσμών ενεργειών.

  7. Εκτελέστε τη δέσμη ενεργειών MDX από τις "Εργασίες" (ανατρέξτε στην ενότητα Εκτέλεση MDX) ή αν χρησιμοποιείτε το Smart View, επιλέγοντας "Υπολογισμός" στην κορδέλα του Essbase.

Δημιουργία δέσμης ενεργειών MDX στο εργαλείο σχεδιασμού κύβων και εκτέλεση

Χρησιμοποιήστε αυτή τη ροή εργασιών για να δημιουργήσετε δέσμες ενεργειών MDX χρησιμοποιώντας ένα βιβλίο εργασίας εφαρμογής και εκτελέστε τις από τις "Εργασίες".

  1. Σε ένα βιβλίο εργασίας εφαρμογής, δημιουργήστε ένα φύλλο εργασίας MDX. Ανατρέξτε στην ενότητα Εργασία με φύλλα εργασίας MDX στο εργαλείο σχεδιασμού κύβων.
  2. Συμπληρώστε ένα όνομα αρχείου στο πεδίο "Όνομα αρχείου".
  3. Δηλώστε στο πεδίο "Εκτέλεση MDX" εάν θα εκτελείται το MDX κατά τον χρόνο δημιουργίας του κύβου. Έγκυρες τιμές είναι "Ναι" και "Όχι".
  4. Προσθέστε τη δέσμη ενεργειών MDX κάτω από τη γραμμή "Δέσμη ενεργειών".
  5. Αποθηκεύστε το βιβλίο εργασίας εφαρμογής.
  6. Δημιουργήστε τον κύβο. Ανατρέξτε στην ενότητα Δημιουργία εφαρμογής και κύβου στο εργαλείο σχεδιασμού κύβων.
  7. Εκτελέστε τη δέσμη ενεργειών 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

Παρακάτω δίνονται παραδείγματα δεσμών ενεργειών 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