Εργασία με πολυδιάστατα μοντέλα στο Power BI
Μπορείτε να συνδεθείτε σε πολυδιάστατα μοντέλα στο Power BI και να δημιουργήσετε αναφορές που απεικονίζουν πολλά είδη δεδομένων μέσα στο μοντέλο. Με τα πολυδιάστατα μοντέλα, το Power BI εφαρμόζει κανόνες για τον τρόπο με τον οποίο επεξεργάζεται δεδομένα, με βάση τη στήλη που ορίζεται ως προεπιλεγμένο μέλος.
Με τα πολυδιάστατα μοντέλα, το Power BI χειρίζεται δεδομένα από το μοντέλο με βάση το σημείο όπου χρησιμοποιείται η στήλη που περιέχει το Προεπιλεγμένο μέλος . Η τιμή ιδιότητας DefaultMember για μια ιεραρχία χαρακτηριστικών ορίζεται σε CSDL (Γλώσσα ορισμού εννοιολογικού σχήματος) για μια συγκεκριμένη στήλη σε ένα πολυδιάστατο μοντέλο. Για περισσότερες πληροφορίες σχετικά με το προεπιλεγμένο μέλος, ανατρέξτε στο θέμα Ιδιότητες χαρακτηριστικού - Ορισμός προεπιλεγμένου μέλους. Όταν εκτελείται ένα ερώτημα παράστασης ανάλυσης δεδομένων (DAX), εφαρμόζεται αυτόματα το προεπιλεγμένο μέλος που καθορίζεται στο μοντέλο.
Αυτό το άρθρο περιγράφει τον τρόπο συμπεριφοράς του Power BI σε διάφορες περιπτώσεις όταν εργάζεστε με πολυδιάστατα μοντέλα, με βάση το σημείο όπου βρίσκεται το προεπιλεγμένο μέλος.
Όταν δημιουργείτε μια κάρτα φίλτρου σε ένα πεδίο με προεπιλεγμένο μέλος, η τιμή πεδίου προεπιλεγμένου μέλους επιλέγεται αυτόματα στην κάρτα φίλτρου. Το αποτέλεσμα είναι ότι όλες οι απεικονίσεις που επηρεάζονται από την κάρτα φίλτρου θα διατηρήσουν τα προεπιλεγμένα μοντέλα τους στη βάση δεδομένων. Οι τιμές στις εν λόγω κάρτες φίλτρου απεικονίζουν αυτό το προεπιλεγμένο μέλος.
Εάν το προεπιλεγμένο μέλος καταργηθεί, η κατάργηση της επιλογής της τιμής το καταργεί σε όλες τις απεικονίσεις στις οποίες εφαρμόζεται η κάρτα φίλτρου και οι τιμές που εμφανίζονται δεν αντικατοπτρίζουν το προεπιλεγμένο μέλος.
Για παράδειγμα, ας υποθέσουμε ότι έχουμε μια στήλη "Νομισματική μονάδα " και ένα προεπιλεγμένο μέλος να έχει οριστεί σε USD:
- Σε αυτή την περίπτωση, εάν έχουμε μια κάρτα που εμφανίζει τις Συνολικές πωλήσεις, στην τιμή θα έχει εφαρμοστεί το προεπιλεγμένο μέλος και οι πωλήσεις που αντιστοιχούν στο USD.
- Εάν σύρουμε το Νόμισμα στο τμήμα παραθύρου της κάρτας φίλτρου, θα δούμε ότι το USD είναι η προεπιλεγμένη τιμή που επιλέχθηκε. Η τιμή του στοιχείου Συνολικές πωλήσεις παραμένει η ίδια, δεδομένου ότι εφαρμόζεται το προεπιλεγμένο μέλος.
- Ωστόσο, εάν καταργήσουμε την επιλογή της τιμής USD από την κάρτα φίλτρου, το προεπιλεγμένο μέλος για το Νόμισμα καταργείται και τώρα οι Συνολικές πωλήσεις απεικονίζουν όλα τα νομίσματα.
- Όταν επιλέξουμε μια άλλη τιμή στην κάρτα φίλτρου (ας υποθέσουμε ότι επιλέγουμε EURO), κατά μήκος του προεπιλεγμένου μέλους, οι Συνολικές πωλήσεις αντικατοπτρίζουν το φίλτρο Νομισματική μονάδα ΣΕ {USD, EURO}.
Στο Power BI, κάθε φορά που ομαδοποιείτε μια απεικόνιση σε μια στήλη που έχει ένα προεπιλεγμένο μέλος, το Power BI διαγράφει το προεπιλεγμένο μέλος για αυτήν τη στήλη και τη διαδρομή σχέσης χαρακτηριστικού. Αυτή η συμπεριφορά εξασφαλίζει ότι η απεικόνιση εμφανίζει όλες τις τιμές, αντί μόνο για τις προεπιλεγμένες τιμές.
Οι διαδρομές σχέσης χαρακτηριστικού (ARP) παρέχουν στα προεπιλεγμένα μέλη ισχυρές δυνατότητες, αλλά παρουσιάζουν επίσης ένα ορισμένο βαθμό πολυπλοκότητας. Όταν αντιμετωπίσετε ARP, το Power BI ακολουθεί τη διαδρομή των ARP για να απαλείφει άλλα προεπιλεγμένα μέλη για άλλες στήλες, προκειμένου να παρέχει συνεπή και ακριβή χειρισμό δεδομένων για απεικονίσεις.
Ας δούμε ένα παράδειγμα για την αποσαφήνιση της συμπεριφοράς. Εξετάστε την παρακάτω ρύθμιση παραμέτρων για τις ARP:
Τώρα ας φανταστούμε ότι έχουν οριστεί τα παρακάτω προεπιλεγμένα μέλη για αυτές τις στήλες:
- City > Seattle
- Wa πολιτείας >
- Χώρα/Περιοχή > Η.Π.Α.
- Πληθυσμός > μεγάλος
Τώρα, ας εξετάσουμε τι συμβαίνει όταν κάθε στήλη χρησιμοποιείται στο Power BI. Όταν ομαδοποιούνται οι απεικονίσεις στις ακόλουθες στήλες, τα αποτελέσματα είναι τα εξής:
- Πόλη - Το Power BI εμφανίζει όλες τις πόλεις, καταγράφοντας όλα τα προεπιλεγμένα μέλη για τις στήλες Πόλη, Πολιτεία, Χώρα/Περιοχή, αλλά διατηρεί το προεπιλεγμένο μέλος για τη στήλη Πληθυσμός. Το Power BI απαλείψατε ολόκληρη την ARP για την πόλη.
Σημείωση
Ο πληθυσμός δεν βρίσκεται στη διαδρομή ARP της πόλης, σχετίζεται αποκλειστικά με την Πολιτεία και, επομένως, το Power BI δεν την καταργεί.
- Πολιτεία - Το Power BI εμφανίζει όλες τις Πολιτείες , καταγράφοντας όλα τα προεπιλεγμένα μέλη για τις στήλες Πόλη, Πολιτεία, Χώρα/Περιοχή και Πληθυσμός.
- Χώρα/Περιοχή - Το Power BI εμφανίζει όλες τις χώρες/περιοχές, καταγράφοντας όλα τα προεπιλεγμένα μέλη για τις στήλες Πόλη, Πολιτεία και Χώρα/Περιοχή, αλλά διατηρεί το προεπιλεγμένο μέλος για τη στήλη Πληθυσμός.
- Πόλη και Πολιτεία - Το Power BI διαγράφει όλα τα προεπιλεγμένα μέλη για όλες τις στήλες.
Οι ομάδες που εμφανίζονται στην απεικόνιση έχουν κατακαθαρισμένη ολόκληρη τη διαδρομή τους ARP.
Εάν μια ομάδα δεν εμφανίζεται στην απεικόνιση, αλλά αποτελεί μέρος της διαδρομής ARP μιας άλλης ομαδοποιημένης στήλης, ισχύουν τα εξής:
- Δεν καταγράφονται αυτόματα όλοι οι κλάδοι της διαδρομής ARP.
- Αυτή η ομάδα εξακολουθεί να φιλτράρεται από αυτό το μη καταλογισμένο προεπιλεγμένο μέλος.
Όταν εργάζεστε με αναλυτές ή κάρτες φίλτρου, εμφανίζεται η ακόλουθη συμπεριφορά:
- Όταν ένας αναλυτής ή μια κάρτα φίλτρου φορτώνεται με δεδομένα, το Power BI ομαδοποιεί τη στήλη στην απεικόνιση, έτσι ώστε η συμπεριφορά εμφάνισης να είναι η ίδια με αυτή που περιγράφεται στην προηγούμενη ενότητα.
Δεδομένου ότι οι αναλυτές και οι κάρτες φίλτρου χρησιμοποιούνται συχνά για την αλληλεπίδραση με άλλες απεικονίσεις, η λογική της εκκαθάρισης των προεπιλεγμένων μελών για τις απεικονίσεις που επηρεάζονται εμφανίζεται όπως εξηγείται στον παρακάτω πίνακα.
Για αυτόν τον πίνακα, χρησιμοποιούμε το ίδιο παράδειγμα δεδομένων από νωρίτερα σε αυτό το άρθρο:
Οι ακόλουθοι κανόνες ισχύουν για τον τρόπο συμπεριφοράς του Power BI σε αυτές τις περιπτώσεις.
Το Power BI διαγράφει ένα προεπιλεγμένο μέλος για μια καθορισμένη στήλη, εάν:
- Το Power BI ομαδοποιεί αυτή τη στήλη.
- Το Power BI ομαδοποιεί μια στήλη που σχετίζεται με αυτή τη στήλη (σε οποιοδήποτε σημείο της ARP, προς τα επάνω ή προς τα κάτω).
- Το Power BI φιλτράρει μια στήλη που βρίσκεται στην ARP (προς τα επάνω ή προς τα κάτω).
- Η στήλη διαθέτει μια κάρτα φίλτρου στην οποία έχει δηλώνεται η ALL .
- Η στήλη διαθέτει μια κάρτα φίλτρου με οποιαδήποτε επιλεγμένη τιμή (το Power BI λαμβάνει ένα φίλτρο για τη στήλη).
Το Power BI δεν καταργεί ένα προεπιλεγμένο μέλος για μια καθορισμένη στήλη, εάν:
- Η στήλη διαθέτει μια κάρτα φίλτρου με προεπιλεγμένη κατάσταση και το Power BI ομαδοποιεί σε μια στήλη στην ARP της.
- Η στήλη είναι πάνω από μια άλλη στήλη στην ARP και το Power BI έχει μια κάρτα φίλτρου για αυτήν την άλλη στήλη στην προεπιλεγμένη κατάσταση.
Αυτό το άρθρο περιέγραψε τη συμπεριφορά του Power BI όταν εργάζεστε με προεπιλεγμένα μέλη σε πολυδιάστατα μοντέλα. Μπορεί επίσης να σας ενδιαφέρουν τα ακόλουθα άρθρα: