Εργασία με διαστάσεις

Ολοκληρώθηκε

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

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

Ιεραρχίες

Όταν δημιουργείτε απεικονίσεις, το Power BI εισάγει αυτόματα τιμές του τύπου ημερομηνίας ως ιεραρχία (εάν ο πίνακας δεν έχει σημειωθεί ως πίνακας ημερομηνιών).

Στιγμιότυπο οθόνης του παραδείγματος μιας ιεραρχίας.

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

Για παράδειγμα, εξετάστε μια περίπτωση όπου θέλετε να δημιουργήσετε ένα γράφημα σωρευμένων ράβδων για τις Συνολικές πωλήσεις κατά κατηγορία και υποκατηγορία. Μπορείτε να ολοκληρώσετε αυτήν την εργασία δημιουργώντας μια ιεραρχία στον πίνακα Product για κατηγορίες και υποκατηγορίες. Για να δημιουργήσετε μια ιεραρχία, μεταβείτε στο τμήμα παραθύρου Πεδία στο Power BI και, στη συνέχεια, κάντε δεξί κλικ στη στήλη για την οποία θέλετε την ιεραρχία. Επιλέξτε Νέα ιεραρχία, όπως φαίνεται στην παρακάτω εικόνα.

Στιγμιότυπο οθόνης της νέας ιεραρχίας στον πίνακα Product.

Έπειτα, μεταφέρετε και αποθέστε τη στήλη υποκατηγορίας σε αυτήν τη νέα ιεραρχία που δημιουργήσατε. Αυτή η στήλη θα προστεθεί ως υποεπίπεδο στην ιεραρχία.

Στιγμιότυπο οθόνης της ιεραρχίας ονόματος κατηγορίας με ένθετο το όνομα κατηγορίας και την υποκατηγορία.

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

Στιγμιότυπο οθόνης της Ιεραρχίας ονομάτων κατηγοριών στο πεδίο Άξονας και των Συνολικώνπωλών στο πεδίο Τιμές.

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

Στιγμιότυπο οθόνης των δύο προβολών σε μία απεικόνιση.

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

Γονική-θυγατρική ιεραρχία

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

Στιγμιότυπο οθόνης του πίνακα υπαλλήλων με τις στήλες Αναγνωριστικό υπαλλήλου, Υπάλληλος, Αναγνωριστικό διευθυντή και Διευθυντής.

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

Μετατροπή της γονικής-θυγατρικής ιεραρχίας σε επίπεδη δομή

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

Σημαντικό

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

Ενώ βρίσκεστε στον πίνακα, μεταβείτε στην καρτέλα Μοντελοποίηση και επιλέξτε Νέα στήλη. Στη γραμμή τύπων που προκύπτει, πληκτρολογήστε την παρακάτω συνάρτηση, η οποία δημιουργεί τη διαδρομή κειμένου μεταξύ υπαλλήλου και διευθυντή. Αυτή η ενέργεια δημιουργεί μια υπολογιζόμενη στήλη σε DAX.

Path = PATH(Employee[Employee ID], Employee[Manager ID])

Στιγμιότυπο οθόνης της μέτρησης DAX για μετατροπή της γονικής-θυγατρικής ιεραρχίας σε επίπεδη δομή.

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

Στιγμιότυπο οθόνης του πίνακα συναρτήσεων PATH στο Power BI.

Εάν κοιτάξετε τον Roger M, η διαδρομή αναγνωριστικών είναι 1010 | 1011 | 1013, το οποίο σημαίνει ότι ένα επίπεδο πάνω από τον Roger M (αναγνωριστικό 1013) βρίσκεται η διευθύντριά του, η Pam H (αναγνωριστικό 1011) και ένα επίπεδο πάνω από την Pam H βρίσκεται ο διευθυντής της, ο Roy F (αναγνωριστικό 1010). Σε αυτήν τη γραμμή, ο Roger M βρίσκεται στη βάση της ιεραρχίας, στο θυγατρικό επίπεδο και ο Roy F βρίσκεται στην κορυφή της ιεραρχίας και είναι στο γονικό επίπεδο. Αυτή η διαδρομή δημιουργείται για κάθε υπάλληλο. Για να μετατρέψετε την ιεραρχία σε επίπεδη δομή, μπορείτε να διαχωρίσετε κάθε επίπεδο χρησιμοποιώντας τη συνάρτηση PATHITEM.

Για να προβάλετε και τα τρία επίπεδα της ιεραρχίας ξεχωριστά, μπορείτε να δημιουργήσετε τέσσερις στήλες με τον ίδιο τρόπο που κάνατε προηγουμένως, εισάγοντας τις παρακάτω εξισώσεις. Θα χρησιμοποιήσετε τη συνάρτηση PATHITEM για να ανακτήσετε την τιμή που βρίσκεται στο αντίστοιχο επίπεδο της ιεραρχίας σας.

  • Επίπεδο 1 = PATHITEM(Employee[Path],1)
  • Επίπεδο 2 = PATHITEM(Employee[Path],2)
  • Επίπεδο 3 = PATHITEM(Employee[Path],3)

Στιγμιότυπο οθόνης της χρήσης της συνάρτησης PATHITEM.

Αφού τελειώσετε, παρατηρήστε ότι τώρα έχετε κάθε επίπεδο ιεραρχίας εντός του πίνακά σας. Ο Roy F βρίσκεται στην κορυφή της ιεραρχίας και, καθώς περνάτε από τα Επίπεδα 2-3, παρατηρήστε ότι οι διευθυντές και υπάλληλοι αντιστοιχίζονται μεταξύ τους.

Στιγμιότυπο οθόνης μετατροπής της γονικής-θυγατρικής ιεραρχίας σε επίπεδη δομή.

Μπορείτε τώρα να δημιουργήσετε μια ιεραρχία στο τμήμα παραθύρου Πεδία, όπως κάνατε προηγουμένως. Κάντε δεξί κλικ στο Επίπεδο 1, καθώς αυτό είναι το πρώτο επίπεδο ιεραρχίας και, στη συνέχεια, επιλέξτε Νέα ιεραρχία. Έπειτα, μεταφέρετε και αποθέστε το Επίπεδο 2 και Επίπεδο 3 σε αυτήν την ιεραρχία.

Στιγμιότυπο οθόνης της νέας ιεραρχίας για τα επίπεδα υπαλλήλων.

Μετατρέψατε τώρα επιτυχώς μια ιεραρχία σε επίπεδη δομή, ώστε να μπορείτε να προβάλετε μεμονωμένα επίπεδα.

Προηγουμένως, εξετάσατε διαστάσεις που έχουν μόνο μία σχέση με έναν πίνακα δεδομένων. Ωστόσο, προκύπτουν περιπτώσεις όπου ο πίνακας διαστάσεών σας θα έχει πολλές σχέσεις με έναν πίνακα δεδομένων.

Διαστάσεις αναπαραγωγής ρόλων

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

Στιγμιότυπο οθόνης διαστάσεων αναπαραγωγής ρόλων σε ένα μοντέλο.

Η προηγούμενη απεικόνιση εμφανίζει τους πίνακες Calendar, Sales και Order. Το Calendar είναι ο πίνακας διαστάσεων, ενώ οι Sales και Order είναι πίνακες δεδομένων. Ο πίνακας διαστάσεων έχει δύο σχέσεις: μία με τον πίνακα Sales και μία με τον Order. Αυτό το παράδειγμα είναι μια διάσταση αναπαραγωγής ρόλων, καθώς ο πίνακας Calendar μπορεί να χρησιμοποιηθεί για την ομαδοποίηση δεδομένων σε αμφότερους τους πίνακες Sales και Order. Εάν θέλατε να δημιουργήσετε μια απεικόνιση στην οποία ο πίνακας Calendar αναφέρει τους πίνακες Order και Sales, ο πίνακας Calendar θα ενεργεί ως διάσταση αναπαραγωγής ρόλων.