Μετασχηματισμός δεδομένων σε μορφή πίνακα σε κύβους

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

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

  • Συσχετίσεις μεταξύ των στηλών

  • Συσχετίσεις μεταξύ των τύπων στηλών (όπως ημερομηνία, αριθμός και κείμενο)

  • Ανάλυση κειμένου κεφαλίδων για κοινά προθέματα και όρους σχετικούς με επιχειρηματική νοημοσύνη (όπως κόστος, τιμή, λογαριασμός)

  • Δομή αναφορών (όπως συγχωνευμένα κελιά και κενά κελιά)

  • (Προαιρετικό) Κεφαλίδες υποχρεωτικού προσδιορισμού που χρησιμοποιούνται για τον ρητό ορισμό του σχήματος ενός κύβου και μπορούν να περιλαμβάνουν τύπους για τη δημιουργία διαστάσεων μετρήσεων.

  • Ιεραρχίες μετρήσεων (που επίσης μπορούν να δημιουργηθούν στο Μετασχηματισμό δεδομένων στο Εργαλείο σχεδιασμού κύβων).

Παρέχονται δείγματα αρχείων Excel δεδομένων σε μορφή πίνακα για την επίδειξη των εννοιών των iεγγενών κεφαλίδων και των κεφαλίδων υποχρεωτικού προσδιορισμού.

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

Μπορείτε να δημιουργήσετε έναν κύβο από δεδομένα σε μορφή πίνακα στο στιγμιότυπο του Essbase ή στο εργαλείο σχεδιασμού κύβων. Ανατρέξτε στην ενότητα Δημιουργία και ενημέρωση κύβου από δεδομένα σε μορφή πίνακα.

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

Οι εγγενείς κεφαλίδες χρησιμοποιούν τη μορφή table.column, που επιδεικνύεται στο αρχείο Sample_Table.xlsx. Σε αυτό το δείγμα αρχείου, οι κεφαλίδες στηλών έχουν ονόματα όπως Units, Discounts, Time.Month, Regions.Region και Product.Brand.

Η διαδικασία μετασχηματισμού δημιουργεί αυτήν την ιεραρχία:

Units
Discounts
Fixed Costs
Variable Costs
Revenue
Time
   Month
   Quarter
Years
Regions
   Region
   Area
   Country
Channel
Product
   Brand
...

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

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

Για παράδειγμα, μπορείτε να επιβάλετε τον υποχρεωτικό χειρισμό μιας στήλης ως μετρήσεων ή ως μιας διάστασης χαρακτηριστικών. Οι περισσότερες κεφαλίδες υποχρεωτικού καθορισμού απαιτούν μια λέξη-κλειδί σε αγκύλες [ ]. Οι κεφαλίδες υποχρεωτικού καθορισμού εμφανίζονται στα πρότυπα Unstr_Hints.xlsx και Sample_Table.xlsx (διαθέσιμα στη συλλογή).

Υποστηριζόμενες μορφές κεφαλίδων υποχρεωτικού καθορισμού:

Πίνακας 6-1 Μορφές κεφαλίδων υποχρεωτικού καθορισμού

Χαρακτηρισμός Μορφή κεφαλίδας Παράδειγμα

Dimension generation

ParentGeneration.CurrentGeneration

Category.Product

Alias

ReferenceGeneration.Generation[alias]

Year.ShortYearForm[alias]

Attribute

ReferenceGeneration.AttributeDimName[attr]

Product.Discounted[attr]

Measures

MeasureName[measure]

Price[measure]

Measure generation

Parent.child[measure]

Το ανώτατο γονικό στοιχείο, αν είναι μοναδικό, είναι το όνομα διάστασης λογαριασμού. Αν δεν είναι μοναδικό, αυτό το μέλος δημιουργείται αυτόματα στη διάσταση λογαριασμού.

Measures.profit[measure]

profit.cost[measure]

cost.price[measure]

Measures formula

MeasureName[=formula_syntax;]

profit[="price"-"cost";]

profit[="D1"-"E1";]

price[=IF ("S1" == #MISSING) "R1"; ELSE "S1"; ENDIF;]

Measures consolidation

MeasureName[+] : προσθήκη στο γονικό

MeasureName[-] : αφαίρεση από το γονικό

MeasureName[~] : χωρίς ενοποίηση (ισοδύναμο με το [measure])

Η προεπιλογή είναι "Χωρίς ενοποίηση".

price.shipment[+]

Η ενοποίηση μπορεί να οριστεί μόνο για τη διάσταση μετρήσεων

Formula consolidation

FormulaName[+=<formula>] : προσθήκη στο γονικό

FormulaName[-=<formula>] : αφαίρεση από το γονικό

profit[+=price-cost]

cost.external[+=ExternalWork+ExternalParts]

UDA

ReferenceGeneration[uda]

Product[uda]

Skip

Δεν γίνεται ανάγνωση της στήλης.

ColumnName[skip]

column[skip]

Recur

Η τιμή του τελευταίου κελιού στήλης χρησιμοποιείται για τα κενά κελιά

Η επανεμφάνιση μπορεί να συνδυαστεί με άλλους υποχρεωτικούς καθορισμούς. Συμπεριλάβετε μια λίστα υποχρεωτικών καθορισμών διαχωρισμένων με κόμματα εντός αγκυλών, ColumnName[designationA,recur].

ColumnName[recur]

Product[recur]

Product[uda,recur]

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

Μπορείτε επίσης να ενοποιήσετε μετρήσεις και τύπους προσθέτοντάς τους ή αφαιρώντας τους από το γονικό τους στοιχείο.

Για να ορίσετε μια στήλη ώστε να είναι διάσταση μετρήσεων, στην κεφαλίδα στήλης, εισαγάγετε το όνομα της διάστασης μετρήσεων και, στη συνέχεια, προσαρτάτε τη λέξη-κλειδί [measure]. Για παράδειγμα, μπορείτε να ορίσετε τις στήλες "Units" και "Fixed Costs" ως διαστάσεις μετρήσεων χρησιμοποιώντας αυτήν τη σύνταξη: Units[measure] και Fixed Costs[measure].

Η διαδικασία μετασχηματισμού δημιουργεί αυτήν την ιεραρχία, με τις στήλες Units, Discounts, Fixed Costs, Variable Costs και Revenue ως μετρήσεις:

Time
   Year
      Quarter
         Month
Regions
   Region
      Area
         Country
...
Product
   Brand
...
Units
Discounts
Fixed Costs
Variable Costs
Revenue

Μπορείτε να δημιουργήσετε μια ιεραρχία δημιουργίας μετρήσεων (ιεραρχία parent.child[measure]), με παρόμοιο τρόπο με αυτόν που δημιουργείτε δημιουργίες κανονικών διαστάσεων.

Για παράδειγμα, για να δημιουργήσετε μια ιεραρχία μετρήσεων, εισαγάγετε Measures.profit[measure], profit.cost[measure] και cost.price[measure], που παράγει την ακόλουθη ιεραρχία:

Measures
      profit
            cost
                price

Για να δημιουργήσετε διαστάσεις μετρήσεων από τύπους, στην κεφαλίδα στήλης, εισαγάγετε το όνομα της διάστασης μετρήσεων και, στη συνέχεια, προσαρτάτε τη σύνταξη του τύπου σε αγκύλες [ ]. Εντός των αγκυλών, αρχίστε τον τύπο με ένα σύμβολο ισότητας (=) και τερματίστε τον τύπο με ένα ερωτηματικό (;). Τα ορίσματα στον τύπο αντιστοιχούν σε ονόματα στηλών ή συντεταγμένες κελιών, που πρέπει να περικλείονται σε μονά εισαγωγικά. Μπορείτε να χρησιμοποιήσετε συναρτήσεις υπολογισμού και εντολές του Essbase στον τύπο.

Ας υποθέσουμε ότι έχουμε ένα αρχείο Excel με το όνομα Spend_Formulas.xlsx με δεδομένα σε μορφή πίνακα στο φύλλο εργασίας SpendHistory που έχει πολλές στήλες. Για παράδειγμα, υπάρχουν διαστάσεις με ονόματα "Year" (στήλη A) και "Quarter" (στήλη B) και διαστάσεις μετρήσεων με ονόματα "Spend" (στήλη J) και "Addressable Spend" (στήλη K). Αυτές οι στήλες έχουν δεδομένα. Έπειτα, υπάρχουν κεφαλίδες στηλών που χρησιμοποιούν τύπους για τη δημιουργία διαστάσεων μετρήσεων. Αυτές οι στήλες δεν έχουν δεδομένα. Για παράδειγμα, για να δημιουργήσετε τη διάσταση "Total Spend", η κεφαλίδα στη στήλη O χρησιμοποιεί αυτόν τον τύπο Essbase: Measure.Total Spend[="Addressable Spend" + "Non-Addressable Spend";]. Για να δημιουργήσετε τη διάσταση "AddSpendPercent", η κεφαλίδα στη στήλη Ρ χρησιμοποιεί αυτόν τον τύπο Essbase: Measure.AddSpendPercent[="Addressable Spend"/"Total Spend";].

Η διαδικασία μετασχηματισμού δημιουργεί αυτήν την ιεραρχία:


Εικόνα της προεπισκόπησης μετασχηματισμού δεδομένων σε μορφή πίνακα.

Η διαδικασία μετασχηματισμού μπορεί να προσδιορίσει επίσης διαστάσεις μετρήσεων όταν υπάρχει ένα διπλότυπο όνομα διάστασης. Ας υποθέσουμε ότι έχετε μια κεφαλίδα στήλης που χρησιμοποιεί αυτόν τον τύπο, Meas.profit[="a1"-"b1";], που δημιουργεί τη διάσταση "Meas". Εάν, σε μια άλλη κεφαλίδα στήλης, χρησιμοποιείτε το όνομα διάστασης "Meas" ως πρώτο γονικό στοιχείο, όπως το Meas.Sales, η διάσταση "Sales" θεωρείται επίσης διάσταση μετρήσεων.