Δημιουργία και διαχείριση σχέσεων στο Power BI Desktop
Όταν έχετε πολλούς πίνακες, πιθανότατα θα κάνετε κάποια ανάλυση χρησιμοποιώντας δεδομένα από όλους αυτούς τους πίνακες. Οι σχέσεις μεταξύ των πινάκων αυτών είναι απαραίτητες για τον ακριβή υπολογισμό αποτελεσμάτων και την εμφάνιση των σωστών πληροφοριών στις αναφορές σας. Στις περισσότερες περιπτώσεις, δεν θα χρειαστεί να κάνετε τίποτα. Η δυνατότητα αυτόματου εντοπισμού το κάνει για εσάς. Ωστόσο, μερικές φορές ίσως χρειαστεί να δημιουργήσετε σχέσεις μόνοι σας ή ίσως χρειαστεί να κάνετε αλλαγές σε μια σχέση. Σε κάθε τρόπος, είναι σημαντικό να κατανοήσετε τις σχέσεις στο Power BI Desktop και τον τρόπο δημιουργίας και επεξεργασίας τους.
Αυτόματος εντοπισμός κατά τη φόρτωση
Εάν εκτελείτε ερωτήματα σε δύο ή περισσότερους πίνακες ταυτόχρονα, όταν φορτώνονται τα δεδομένα, το Power BI Desktop επιχειρεί να βρει και να δημιουργήσει σχέσεις για εσάς. Οι επιλογές σχέσης Πληθικότητα, Κατεύθυνση διασταυρούμενου φιλτραρίσματος και Ενεργό ορίζεται αυτόματα. Το Power BI Desktop εξετάζει τα ονόματα στηλών στους πίνακες στους οποίους εκτελείτε ερωτήματα για να διαπιστώσει εάν υπάρχουν οποιεσδήποτε πιθανές σχέσεις. Εάν υπάρχουν, αυτές οι σχέσεις δημιουργούνται αυτόματα. Εάν το Power BI Desktop δεν μπορεί να προσδιορίσει με υψηλό επίπεδο αξιοπιστίας ότι υπάρχει αντιστοιχία, δεν δημιουργεί τη σχέση. Ωστόσο, εξακολουθείτε να μπορείτε να χρησιμοποιήσετε το παράθυρο διαλόγου Διαχείριση σχέσεων για να δημιουργήσετε ή να επεξεργαστείτε σχέσεις με μη αυτόματο τρόπο.
Δημιουργία σχέσης με αυτόματο εντοπισμό
Στην καρτέλα Μοντελοποίηση, επιλέξτε Διαχείριση σχέσεων>Αυτόματος εντοπισμός.
Δημιουργία σχέσης με μη αυτόματο τρόπο
Στην καρτέλα Μοντελοποίηση, επιλέξτε Διαχείριση σχέσεων> Δημιουργία.
Στο παράθυρο διαλόγου Δημιουργία σχέσης, στην αναπτυσσόμενη λίστα του πρώτου πίνακα, επιλέξτε έναν πίνακα. Επιλέξτε τη στήλη που θέλετε να χρησιμοποιήσετε στη σχέση.
Στην αναπτυσσόμενη λίστα του δεύτερου πίνακα, επιλέξτε τον άλλο πίνακα που θέλετε στη σχέση. Επιλέξτε την άλλη στήλη που θέλετε να χρησιμοποιήσετε και, στη συνέχεια, επιλέξτε OK.
Από προεπιλογή, το Power BI Desktop ρυθμίζει αυτόματα τις επιλογές Πληθικότητα (κατεύθυνση), Κατεύθυνση διασταυρούμενου φιλτραρίσματος και Ενεργοποιήστε αυτήν τη σχέση για τη νέα σχέση σας. Ωστόσο, μπορείτε να αλλάξετε αυτές τις ρυθμίσεις εάν είναι απαραίτητο. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Κατανόηση πρόσθετων επιλογών.
Εάν κανένας από τους πίνακες που έχετε επιλέξει για τη σχέση δεν περιέχει μοναδικές τιμές, θα εμφανιστεί το ακόλουθο σφάλμα: Μία από τις στήλες πρέπει να έχει μοναδικές τιμές. Τουλάχιστον ένας πίνακας σε μια σχέση πρέπει να έχει μια διακριτή, μοναδική λίστα τιμών κλειδιών, το οποίο είναι συνηθισμένη απαίτηση για όλες τις τεχνολογίες σχεσιακών βάσεων δεδομένων.
Εάν αντιμετωπίσετε αυτό το σφάλμα, υπάρχουν διάφοροι τρόποι για να διορθώσετε το πρόβλημα:
- Χρησιμοποιήστε την επιλογή Κατάργηση διπλοτύπων για να δημιουργήσετε μια στήλη με μοναδικές τιμές. Το μειονέκτημα αυτής της προσέγγισης είναι ότι μπορεί να χάσετε πληροφορίες όταν καταργηθούν οι διπλότυπες γραμμές. Συχνά, ένα κλειδί (γραμμή) αντιγράφεται για κάποιον λόγο.
- Προσθέστε έναν ενδιάμεσο πίνακα που αποτελείται από τη λίστα διακριτών τιμών κλειδιού στο μοντέλο, ο οποίος συνδέεται έπειτα και με τις δύο αρχικές στήλες στη σχέση.
Για περισσότερες πληροφορίες, ανατρέξτε σε αυτή την καταχώρηση ιστολογίου.
Εναλλακτικά, στις διατάξεις του διαγράμματος προβολής μοντέλου, μπορείτε να μεταφέρετε και αποθέσετε μια στήλη από έναν πίνακα σε μια στήλη σε έναν άλλο πίνακα για να δημιουργήσετε μια σχέση.
Επεξεργασία σχέσης
Υπάρχουν δύο τρόποι για να επεξεργαστείτε μια σχέση στο Power BI.
Η πρώτη μέθοδος επεξεργασίας μιας σχέσης είναι η χρήση των σχέσεων επεξεργασίας στο τμήμα παραθύρου Ιδιότητες στην προβολή μοντέλου, όπου μπορείτε να επιλέξετε οποιαδήποτε γραμμή μεταξύ δύο πινάκων για να δείτε τις επιλογές σχέσης στο τμήμα παραθύρου Ιδιότητες . Φροντίστε να αναπτύξετε το τμήμα παραθύρου Ιδιότητες για να δείτε τις επιλογές σχέσης.
Μπορείτε επίσης να δείτε μια επίδειξη βίντεο για την επεξεργασία σχέσεων στο τμήμα παραθύρου Ιδιότητες .
Η άλλη μέθοδος επεξεργασίας μιας σχέσης είναι να χρησιμοποιήσετε το παράθυρο διαλόγου Πρόγραμμα επεξεργασίας σχέσεων, από το οποίο μπορείτε να ανοίξετε πολλούς τρόπους μέσα από το Power BI Desktop. Η παρακάτω λίστα εμφανίζει διαφορετικούς τρόπους με τους οποίους μπορείτε να ανοίξετε το παράθυρο διαλόγου Πρόγραμμα επεξεργασίας σχέσεων:
Από την προβολή Αναφορά κάντε οποιοδήποτε από τα εξής:
- Επιλέξτε την κορδέλα >Μοντελοποίηση Διαχείριση σχέσεων, έπειτα επιλέξτε τη σχέση και επιλέξτε Επεξεργασία.
- Επιλέξτε έναν πίνακα στη λίστα Πεδία, στη συνέχεια επιλέξτε την κορδέλα >Εργαλεία πίνακα Διαχείριση σχέσεων, έπειτα επιλέξτε τη σχέση και, στη συνέχεια, επιλέξτε Επεξεργασία.
Από την προβολή Δεδομένα, επιλέξτε την κορδέλα >Εργαλεία πίνακα Διαχείριση σχέσεων, επιλέξτε τη σχέση και, στη συνέχεια, επιλέξτε Επεξεργασία.
Από την προβολή Μοντέλο κάντε οποιοδήποτε από τα εξής:
- Επιλέξτε την Κορδέλα> Αρχική Διαχείριση σχέσεων, επιλέξτε τη σχέση και, στη συνέχεια, επιλέξτε Επεξεργασία.
- Κάντε διπλό κλικ σε οποιαδήποτε γραμμή μεταξύ δύο πινάκων.
- Κάντε δεξί κλικ σε οποιαδήποτε γραμμή μεταξύ δύο πινάκων και, στη συνέχεια, επιλέξτε Ιδιότητες.
- Επιλέξτε οποιαδήποτε γραμμή μεταξύ δύο πινάκων και, στη συνέχεια, επιλέξτε Άνοιγμα προγράμματος επεξεργασίας σχέσεων στο τμήμα παραθύρου Ιδιότητες .
Τέλος, μπορείτε επίσης να επεξεργαστείτε μια σχέση από οποιαδήποτε προβολή, να κάνετε δεξί κλικ ή να επιλέξετε τα αποσιωπητικά για να μεταβείτε στο μενού περιβάλλοντος οποιουδήποτε πίνακα, έπειτα να επιλέξετε Διαχείριση σχέσεων, να επιλέξετε τη σχέση και, στη συνέχεια, να επιλέξετε Επεξεργασία
Η παρακάτω εικόνα εμφανίζει ένα στιγμιότυπο οθόνης του παραθύρου Επεξεργασία σχέσης .
Επεξεργασία σχέσεων με χρήση διαφορετικών μεθόδων
Η χρήση του παραθύρου διαλόγου Επεξεργασία σχέσεων είναι μια πιο καθοδηγούμενη εμπειρία για την επεξεργασία σχέσεων στο Power BI και αυτήν τη στιγμή βρίσκεται σε προεπισκόπηση. Μπορείτε να δείτε μια προεπισκόπηση των δεδομένων σε κάθε πίνακα. Καθώς επιλέγετε διαφορετικές στήλες, το παράθυρο επικυρώνει αυτόματα τη σχέση και προσφέρει την κατάλληλη πληθικότητα και επιλογές διασταυρούμενου φιλτραρίσματος.
Η επεξεργασία σχέσεων στο τμήμα παραθύρου Ιδιότητες είναι μια βελτιωμένη προσέγγιση στην επεξεργασία σχέσεων στο Power BI. Βλέπετε μόνο τα ονόματα πινάκων και τις στήλες από τις οποίες μπορείτε να επιλέξετε, δεν θα εμφανιστεί μια προεπισκόπηση δεδομένων και οι επιλογές σχέσης που κάνετε επικυρώνονται μόνο όταν επιλέγετε Εφαρμογή αλλαγών. Η χρήση του τμήματος παραθύρου Ιδιότητες και της βελτιωμένης προσέγγισής του μειώνει τον αριθμό των ερωτημάτων που δημιουργούνται κατά την επεξεργασία μιας σχέσης, το οποίο μπορεί να είναι σημαντικό για μεγάλα σενάρια δεδομένων, ειδικά όταν χρησιμοποιείτε συνδέσεις DirectQuery. Οι σχέσεις που δημιουργούνται με χρήση του τμήματος παραθύρου Ιδιότητες μπορούν επίσης να είναι πιο σύνθετες από τις σχέσεις που επιτρέπεται να δημιουργηθούν στο παράθυρο διαλόγου Επεξεργασία σχέσεων.
Μπορείτε επίσης να επιλέξετε σχέσεις πολλαπλής επιλογής στις διατάξεις διαγράμματος προβολής μοντέλου πατώντας το πλήκτρο Ctrl και επιλέγοντας περισσότερες από μία γραμμές για να επιλέξετε πολλές σχέσεις. Είναι δυνατή η επεξεργασία κοινών ιδιοτήτων στο τμήμα παραθύρου Ιδιότητες και η εφαρμογή αλλαγών επεξεργάζεται τις αλλαγές σε μία συναλλαγή.
Οι σχέσεις μίας ή πολλών επιλεγμένων σχέσεων μπορούν επίσης να διαγραφούν πατώντας το πλήκτρο Delete στο πληκτρολόγιό σας. Δεν μπορείτε να αναιρέσετε την ενέργεια διαγραφής, επομένως ένα παράθυρο διαλόγου σάς ζητά να επιβεβαιώσετε τη διαγραφή των σχέσεων.
Σημαντικό
Η δυνατότητα επεξεργασίας σχέσεων στο τμήμα παραθύρου ιδιοτήτων είναι προς το παρόν σε προεπισκόπηση. Κατά τη διάρκεια της προεπισκόπησης, η λειτουργικότητα και η τεκμηρίωση είναι πιθανό να αλλάξουν. Πρέπει να ενεργοποιήσετε αυτήν τη δυνατότητα στο Power BI Desktop, επιλέγοντας Αρχείο > Επιλογές και ρυθμίσεις > Επιλογές Δυνατότητες > προεπισκόπησης και, στη συνέχεια, στην ενότητα ΚΑΘΟΛΙΚΟ, επιλέξτε το πλαίσιο ελέγχου δίπλα στο τμήμα παραθύρου Σχέσεις.
Ρύθμιση παραμέτρων περισσότερων επιλογών
Όταν δημιουργείτε ή επεξεργάζεστε μια σχέση, μπορείτε να ρυθμίσετε περισσότερες επιλογές. Από προεπιλογή, το Power BI Desktop ρυθμίζει αυτόματα περισσότερες επιλογές με βάση την καλύτερη εκτίμηση, το οποίο μπορεί να διαφέρει για κάθε σχέση με βάση τα δεδομένα στις στήλες.
Πληθικότητα
Η επιλογή Πληθικότητα μπορεί να έχει μία από τις παρακάτω ρυθμίσεις:
Πολλά προς ένα (*:1): Μια σχέση πολλά προς ένα είναι ο πιο συνηθισμένος, προεπιλεγμένος τύπος σχέσης. Σημαίνει ότι η στήλη ενός δεδομένου πίνακα μπορεί να έχει περισσότερες από μία παρουσίες μιας τιμής και ο άλλος σχετικός πίνακας, γνωστός συχνά ως πίνακας αναζήτησης, έχει μόνο μία παρουσία μιας τιμής.
Ένα προς ένα (1:1): Σε μια σχέση ένα προς ένα, η στήλη σε έναν πίνακα έχει μόνο μία παρουσία μιας συγκεκριμένης τιμής και ο άλλος σχετικός πίνακας έχει μόνο μία παρουσία μιας συγκεκριμένης τιμής.
Ένα προς πολλά (1:*): Σε μια σχέση ένα προς πολλά, η στήλη σε έναν πίνακα έχει μόνο μία παρουσία μιας συγκεκριμένης τιμής και ο άλλος σχετικός πίνακας μπορεί να έχει περισσότερες από μία παρουσίες μιας τιμής.
Πολλά προς πολλά (*:*): Με τα σύνθετα μοντέλα, μπορείτε να δημιουργήσετε μια σχέση πολλά-προς-πολλά μεταξύ των πινάκων, το οποίο καταργεί τις απαιτήσεις για μοναδικές τιμές σε πίνακες. Καταργεί επίσης προηγούμενες λύσεις, όπως την παρουσίαση νέων πινάκων αποκλειστικά για τον ορισμό σχέσεων. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Σχέσεις με πληθικότητα πολλά προς πολλά.
Για περισσότερες πληροφορίες σχετικά με το πότε πρέπει να αλλάξετε πληθικότητα, ανατρέξτε στο θέμα Κατανόηση πρόσθετων επιλογών.
Κατεύθυνση διασταυρούμενου φιλτραρίσματος
Η επιλογή Κατεύθυνση διασταυρούμενου φιλτραρίσματος μπορεί να έχει μία από τις ακόλουθες ρυθμίσεις:
Και τα δύο: Για σκοπούς φιλτραρίσματος, και οι δύο πίνακες αντιμετωπίζονται σαν ένας μόνο πίνακας. Η ρύθμιση Και τα δύο λειτουργεί καλά με έναν μοναδικό πίνακα που περιβάλλεται από πολλούς πίνακες αναζήτησης. Ένα παράδειγμα είναι ένας πίνακας πραγματικών πωλήσεων με έναν πίνακα αναζήτησης για το τμήμα του. Αυτή η ρύθμιση συχνά ονομάζεται διαμόρφωση αστεροειδούς σχήματος (ένας κεντρικός πίνακας με πολλούς πίνακες αναζήτησης). Ωστόσο, εάν έχετε δύο ή περισσότερους πίνακες που έχουν επίσης πίνακες αναζήτησης (ορισμένους κοινούς), τότε δεν θα θέλετε να χρησιμοποιήσετε τη ρύθμιση Και τα δύο . Για να συνεχίσουμε το προηγούμενο παράδειγμα, σε αυτή την περίπτωση, έχετε επίσης έναν πίνακα προϋπολογισμού πωλήσεων που καταγράφει τον προϋπολογισμό-στόχο για κάθε τμήμα. Επίσης, ο πίνακας τμήματος συνδέεται τόσο με τον πίνακα πωλήσεις όσο και με τον πίνακα προϋπολογισμού. Αποφύγετε τη ρύθμιση Και τα δύο για αυτό το είδος ρύθμισης παραμέτρων.
Ένα: Η πιο συνηθισμένη, προεπιλεγμένη κατεύθυνση, που σημαίνει ότι οι επιλογές φιλτραρίσματος σε συνδεδεμένους πίνακες λειτουργούν στον πίνακα όπου γίνεται η συγκέντρωση των τιμών. Εάν εισαγάγετε ένα Power Pivot στο μοντέλο δεδομένων excel 2013 ή σε παλαιότερη έκδοση, όλες οι σχέσεις έχουν μία μόνο κατεύθυνση.
Για περισσότερες πληροφορίες σχετικά με το πότε πρέπει να αλλάξετε την κατεύθυνση διασταυρούμενου φιλτραρίσματος, ανατρέξτε στο θέμα Κατανόηση πρόσθετων επιλογών.
Ορισμός αυτής της σχέσης ως ενεργής
Όταν είναι επιλεγμένο, η σχέση λειτουργεί ως η ενεργή, προεπιλεγμένη σχέση. Σε περιπτώσεις όπου υπάρχουν περισσότερες από μία σχέσεις μεταξύ δύο πινάκων, η ενεργή σχέση παρέχει στο Power BI Desktop έναν τρόπο για να δημιουργεί αυτόματα απεικονίσεις που περιλαμβάνουν και τους δύο πίνακες.
Για περισσότερες πληροφορίες σχετικά με το πότε πρέπει να κάνετε μια συγκεκριμένη σχέση ενεργή, ανατρέξτε στο θέμα Κατανόηση πρόσθετων επιλογών.
Κατανόηση σχέσεων
Αφού συνδέσετε δύο πίνακες μαζί με μια σχέση, μπορείτε να εργαστείτε με τα δεδομένα και στους δύο πίνακες σαν να ήταν ένας μόνο πίνακας. Στη συνέχεια, δεν χρειάζεται να ανησυχείτε για τις λεπτομέρειες της σχέσης ή να ομαδοποιηθείτε αυτούς τους πίνακες σε έναν μόνο πίνακα πριν από την εισαγωγή τους. Σε πολλές περιπτώσεις, το Power BI Desktop μπορεί να δημιουργήσει αυτόματα σχέσεις για εσάς. Ωστόσο, εάν το Power BI Desktop δεν μπορεί να προσδιορίσει με υψηλό βαθμό βεβαιότητας ότι υπάρχει σχέση μεταξύ δύο πινάκων, δεν δημιουργεί αυτόματα τη σχέση. Σε αυτή την περίπτωση, πρέπει να το κάνετε.
Ας εξετάσουμε ένα γρήγορο πρόγραμμα εκμάθησης, για να σας δείξουμε καλύτερα πώς λειτουργούν οι σχέσεις στο Power BI Desktop.
Φιλοδώρημα
Μπορείτε να ολοκληρώσετε αυτό το μάθημα μόνοι σας:
- Αντιγράψτε τον παρακάτω πίνακα Ώρες_έργου σε ένα φύλλο εργασίας του Excel (εξαιρώντας τον τίτλο), επιλέξτε όλα τα κελιά και, στη συνέχεια, επιλέξτε Εισαγωγή>πίνακα.
- Στο παράθυρο διαλόγου Δημιουργία πίνακα, επιλέξτε OK.
- Επιλέξτε οποιοδήποτε κελί πίνακα, επιλέξτε Σχεδίαση>πίνακα Όνομα πίνακα και, στη συνέχεια, πληκτρολογήστε Ώρες_έργου.
- Κάντε το ίδιο για τον πίνακα CompanyProject .
- Εισαγάγετε τα δεδομένα χρησιμοποιώντας τη Λήψη δεδομένων στο Power BI Desktop. Επιλέξτε τους δύο πίνακες ως προέλευση δεδομένων και, στη συνέχεια, επιλέξτε Φόρτωση.
Ο πρώτος πίνακας, Ώρες_έργου, είναι μια εγγραφή δελτίων εργασίας που καταγράφουν τον αριθμό των ωρών που έχει εργαστεί ένα άτομο σε ένα συγκεκριμένο έργο.
ProjectHours
Εισιτήριο | SubmittedBy | Ώρες | Έργο | DateSubmit |
---|---|---|---|---|
1001 | Brewer, Alan | 22 | Μπλε | 1/1/2013 |
1002 | Brewer, Alan | 26 | Κόκκινο | 2/1/2013 |
1003 | Ito, Shu | 34 | Κίτρινο | 12/4/2012 |
1004 | Brewer, Alan | 13 | Πορτοκαλί | 1/2/2012 |
1005 | Bowen, Eli | 29 | Μοβ | 10/1/2013 |
1006 | Bento, Nuno | 35 | Πράσινο | 2/1/2013 |
1007 | Hamilton, David | 10 | Κίτρινο | 10/1/2013 |
1008 | Han, Mu | 28 | Πορτοκαλί | 1/2/2012 |
1009 | Ito, Shu | 22 | Μοβ | 2/1/2013 |
1010 | Bowen, Eli | 28 | Πράσινο | 10/1/2013 |
1011 | Bowen, Eli | 9 | Μπλε | 10/15/2013 |
Αυτός ο δεύτερος πίνακας, Έργο_εταιρείας, είναι μια λίστα έργων με μια εκχωρημένη προτεραιότητα: A, B ή C.
CompanyProject
Όνομα_χρήστη | Προτεραιότητα |
---|---|
Μπλε | A |
Κόκκινο | B |
Πράσινο | C |
Κίτρινο | C |
Μοβ | B |
Πορτοκαλί | C |
Παρατηρήστε ότι κάθε πίνακας έχει μια στήλη έργου. Κάθε όνομα είναι ελαφρώς διαφορετικό, αλλά οι τιμές φαίνεται να είναι ίδιες. Αυτή η διαφορά είναι σημαντική και θα επιστρέψουμε σε αυτό σύντομα.
Τώρα που έχουμε δύο πίνακες που έχουν εισαχθεί σε ένα μοντέλο, ας δημιουργήσουμε μια αναφορά. Το πρώτο πράγμα που θέλουμε να λάβουμε είναι ο αριθμός των ωρών που έχουν υποβληθεί κατά προτεραιότητα έργου, επομένως, επιλέγουμε Προτεραιότητα και Ώρες από το τμήμα παραθύρου Πεδία.
Εάν κοιτάξουμε τον πίνακά μας στον καμβά αναφορών, θα δούμε ότι ο αριθμός των ωρών είναι 256 για κάθε έργο, το οποίο είναι επίσης το σύνολο. Είναι σαφές ότι αυτός ο αριθμός δεν είναι σωστός. Γιατί; Αυτό συμβαίνει επειδή δεν μπορούμε να υπολογίσουμε ένα άθροισμα τιμών από έναν πίνακα (Hours στον πίνακα Project), σε ανάλυση κατά τιμές σε έναν άλλο πίνακα (Priority στον πίνακα CompanyProject) χωρίς σχέση μεταξύ αυτών των δύο πινάκων.
Επομένως, ας δημιουργήσουμε μια σχέση μεταξύ αυτών των δύο πινάκων.
Θυμάστε εκείνες τις στήλες που είδαμε και στους δύο πίνακες με ένα όνομα έργου, αλλά με τιμές που μοιάζουν ίδιες; Θα χρησιμοποιήσουμε αυτές τις δύο στήλες για να δημιουργήσουμε μια σχέση μεταξύ των πινάκων μας.
Γιατί αυτές τις στήλες; Λοιπόν, εάν κοιτάξουμε τη στήλη Project στον πίνακα ProjectHours , θα δούμε τιμές όπως Blue, Red, Yellow, Orange και ούτω καθεξής. Στην πραγματικότητα, βλέπουμε πολλές γραμμές που έχουν την ίδια τιμή. Στην πραγματικότητα, έχουμε πολλές τιμές χρώματος για το Έργο.
Εάν κοιτάξουμε τη στήλη Όνομα _έργου στον πίνακα Έργο_εταιρείας , θα δούμε ότι υπάρχει μόνο μία από τις τιμές χρώματος για το όνομα του έργου. Κάθε τιμή χρώματος σε αυτόν τον πίνακα είναι μοναδική και αυτό είναι σημαντικό, καθώς μπορούμε να δημιουργήσουμε μια σχέση μεταξύ αυτών των δύο πινάκων. Σε αυτή την περίπτωση, μια σχέση πολλά προς ένα. Σε μια σχέση πολλά προς ένα, τουλάχιστον μία στήλη σε έναν από τους πίνακες πρέπει να περιέχει μοναδικές τιμές. Υπάρχουν ορισμένες ακόμα επιλογές για ορισμένες σχέσεις, τις οποίες θα εξετάσουμε αργότερα. Προς το παρόν, ας δημιουργήσουμε μια σχέση μεταξύ των στηλών έργου σε καθέναν από τους δύο πίνακες.
Για να δημιουργήσετε τη νέα σχέση
Επιλέξτε Διαχείριση σχέσεων από την καρτέλα Μοντελοποίηση .
Στη Διαχείριση σχέσεων, επιλέξτε Δημιουργία για να ανοίξετε το παράθυρο διαλόγου Δημιουργία σχέσης , όπου μπορείτε να επιλέξετε τους πίνακες, τις στήλες και τυχόν άλλες ρυθμίσεις που θέλουμε για τη σχέση μας.
Στην πρώτη αναπτυσσόμενη λίστα, επιλέξτε Ώρες _έργου και, στη συνέχεια, επιλέξτε τη στήλη Έργο . Αυτή η πλευρά είναι οι πλευρές *πολλά της σχέσης μας.
Στη δεύτερη αναπτυσσόμενη λίστα, το Έργο_εταιρείας έχει επιλεχθεί ως ο δεύτερος πίνακας. Επιλέξτε τη στήλη Όνομα_παράστασης . Αυτή η πλευρά είναι η πλευρά "ένα " της σχέσης μας.
Αποδεχτείτε τις προεπιλογές για τις επιλογές σχέσης και, στη συνέχεια, επιλέξτε OK.
Στο παράθυρο διαλόγου Διαχείριση σχέσεων, επιλέξτε Κλείσιμο.
Για λόγους πλήρους διαφάνειας, μόλις δημιουργήσατε αυτήν τη σχέση με τον δύσκολο τρόπο. Θα μπορούσατε να έχετε επιλέξει Αυτόματος εντοπισμός στο παράθυρο διαλόγου Διαχείριση σχέσεων . Στην πραγματικότητα, ο αυτόματος εντοπισμός θα είχε δημιουργήσει αυτόματα τη σχέση για εσάς κατά τη φόρτωση των δεδομένων, εάν και οι δύο στήλες είχαν το ίδιο όνομα.
Τώρα, ας δούμε ξανά τον πίνακα στον καμβά αναφορών μας.
Φαίνεται πολύ καλύτερο, έτσι δεν είναι;
Όταν αθροίσουμε τις ώρες κατά Priority, το Power BI Desktop αναζητά κάθε παρουσία των μοναδικών τιμών χρώματος στον πίνακα αναζήτησης CompanyProject , αναζητά κάθε παρουσία κάθε μιας από αυτές τις τιμές στον πίνακα ProjectHours και, στη συνέχεια, υπολογίζει ένα συνολικό ποσό για κάθε μοναδική τιμή.
Με τον αυτόματο εντοπισμό, ίσως να μην χρειάζεται καν να το κάνετε αυτό.
Κατανόηση πρόσθετων επιλογών
Όταν δημιουργείται μια σχέση, είτε με αυτόματο εντοπισμό είτε με μη αυτόματο τρόπο, το Power BI Desktop ρυθμίζει αυτόματα τις πρόσθετες επιλογές με βάση τα δεδομένα των πινάκων σας. Αυτές οι πρόσθετες επιλογές σχέσης βρίσκονται στο κάτω τμήμα των παραθύρων διαλόγου Δημιουργία σχέσης και Επεξεργασία σχέσης .
Το Power BI συνήθως ορίζει αυτόματα αυτές τις επιλογές και δεν χρειάζεται να τις προσαρμόσετε. Ωστόσο, υπάρχουν διάφορες περιπτώσεις στις οποίες μπορεί να θέλετε να ρυθμίσετε αυτές τις επιλογές μόνοι σας.
Αυτόματες ενημερώσεις σχέσεων
Μπορείτε να διαχειριστείτε τον τρόπο με τον οποίο το Power BI αντιμετωπίζει και προσαρμόζει αυτόματα σχέσεις στις αναφορές και τα μοντέλα σας. Για να καθορίσετε τον τρόπο με τον οποίο το Power BI χειρίζεται επιλογές σχέσεων, επιλέξτε Αρχείο>Επιλογές και ρυθμίσεις>Επιλογές από το Power BI Desktop και, στη συνέχεια, επιλέξτε Φόρτωση δεδομένων στο αριστερό τμήμα παραθύρου. Εμφανίζονται οι επιλογές για τις Σχέσεις .
Υπάρχουν τρεις επιλογές που μπορούν να επιλεγούν και ενεργοποιηθούν:
Εισαγωγή σχέσεων από προελεύσεις δεδομένων κατά την πρώτη φόρτωση: Αυτή η επιλογή είναι ενεργοποιημένη από προεπιλογή. Όταν επιλεγεί, το Power BI ελέγχει για σχέσεις που έχουν οριστεί στην προέλευση δεδομένων σας, όπως σχέσεις εξωτερικού κλειδιού/πρωτεύοντος κλειδιού στην αποθήκη δεδομένων σας. Εάν υπάρχουν τέτοιες σχέσεις, αντικατοπτρίζονται στο μοντέλο δεδομένων Power BI κατά την αρχική φόρτωση δεδομένων. Αυτή η επιλογή σάς επιτρέπει να ξεκινήσετε γρήγορα να εργάζεστε με το μοντέλο σας, αντί να απαιτείται να βρείτε ή να ορίσετε αυτές τις σχέσεις μόνοι σας.
Ενημέρωση ή διαγραφή σχέσεων κατά την ανανέωση δεδομένων: Αυτή η επιλογή δεν είναι ενεργοποιημένη από προεπιλογή. Εάν την επιλέξετε, το Power BI ελέγχει για αλλαγές στις σχέσεις προέλευσης δεδομένων όταν ανανεώνεται το σημασιολογικό μοντέλο σας. Εάν αυτές οι σχέσεις αλλάξουν ή καταργηθούν, το Power BI αντικατοπτρίζει αυτές τις αλλαγές στο δικό του μοντέλο δεδομένων, ενημερώνοντας ή διαγράφοντας τις αλλαγές για να συμφωνούν.
Προειδοποίηση
Εάν χρησιμοποιείτε ασφάλεια σε επίπεδο γραμμών που βασίζεται στις καθορισμένες σχέσεις, δεν συνιστούμε αυτή την επιλογή. Εάν καταργήσετε μια σχέση στην οποία βασίζονται οι ρυθμίσεις σας RLS, το μοντέλο σας μπορεί να καταστεί λιγότερο ασφαλές.
Αυτόματος εντοπισμός νέων σχέσεων μετά τη φόρτωση των δεδομένων: Αυτή η επιλογή περιγράφεται στην ενότητα Αυτόματος εντοπισμός κατά τη φόρτωση.
Οι μελλοντικές ενημερώσεις για τα δεδομένα απαιτούν διαφορετική πληθικότητα
Κανονικά, το Power BI Desktop μπορεί να καθορίσει αυτόματα την καλύτερη πληθικότητα για τη σχέση. Εάν θέλετε να παρακάμψετε την αυτόματη ρύθμιση, επειδή γνωρίζετε ότι τα δεδομένα θα αλλάξουν στο μέλλον, μπορείτε να την αλλάξετε με το στοιχείο ελέγχου Πληθικότητα . Ας δούμε ένα παράδειγμα όπου πρέπει να επιλέξουμε μια διαφορετική πληθικότητα.
Ο πίνακας Προτεραιότητα_ έργων_εταιρείας είναι μια λίστα με όλα τα εταιρικά έργα και την προτεραιότητά τους. Ο πίνακας Προϋπολογισμός _έργου είναι το σύνολο των έργων για τα οποία έχει εγκριθεί προϋπολογισμός.
CompanyProjectPriority
Όνομα_χρήστη | Προτεραιότητα |
---|---|
Μπλε | A |
Κόκκινο | B |
Πράσινο | C |
Κίτρινο | C |
Μοβ | B |
Πορτοκαλί | C |
Πίνακας προϋπέθετε το projectBudget
Εγκεκριμένα έργα | BudgetAllocation | Ημερομηνία εκχώρησης |
---|---|---|
Μπλε | 40,000 | 12/1/2012 |
Κόκκινο | 100,000 | 12/1/2012 |
Πράσινο | 50,000 | 12/1/2012 |
Εάν δημιουργήσουμε μια σχέση μεταξύ της στήλης Approved Projects στον πίνακα ProjectBudget και της στήλης ProjectName στον πίνακα CompanyProjectPriority , το Power BI ορίζει αυτόματα την Πληθικότητα σε Ένα προς ένα (1:1) και την Κατεύθυνση διασταυρούμενου φιλτραρίσματος σε Και τα δύο.
Ο λόγος που το Power BI κάνει αυτές τις ρυθμίσεις είναι επειδή, στο Power BI Desktop, ο καλύτερος συνδυασμός των δύο πινάκων είναι ο εξής:
Όνομα_χρήστη | Προτεραιότητα | BudgetAllocation | Ημερομηνία εκχώρησης |
---|---|---|---|
Μπλε | A | 40,000 | 12/1/2012 |
Κόκκινο | B | 100,000 | 12/1/2012 |
Πράσινο | C | 50,000 | 12/1/2012 |
Κίτρινο | C | ||
Μοβ | B | ||
Πορτοκαλί | C |
Υπάρχει μια σχέση ένα προς ένα μεταξύ των δύο πινάκων μας, επειδή δεν υπάρχουν επαναλαμβανόμενες τιμές στη στήλη Όνομα_ονόματος του συνδυασμένου πίνακα. Η στήλη Όνομα_παράστασης είναι μοναδική, επειδή κάθε τιμή εμφανίζεται μόνο μία φορά, επομένως, οι γραμμές από τους δύο πίνακες μπορούν να συνδυαστούν απευθείας χωρίς καμία αναπαραγωγή.
Ωστόσο, ας υποθέσουμε ότι γνωρίζετε ότι τα δεδομένα θα αλλάξουν την επόμενη φορά που θα τα ανανεώσετε. Μια ανανεωμένη έκδοση του πίνακα ProjectBudget έχει τώρα πρόσθετες γραμμές για τα έργα Blue και Red:
ProjectBudget
Εγκεκριμένα έργα | BudgetAllocation | Ημερομηνία εκχώρησης |
---|---|---|
Μπλε | 40,000 | 12/1/2012 |
Κόκκινο | 100,000 | 12/1/2012 |
Πράσινο | 50,000 | 12/1/2012 |
Μπλε | 80,000 | 6/1/2013 |
Κόκκινο | 90,000 | 6/1/2013 |
Αυτές οι πρόσθετες γραμμές σημαίνουν ότι ο καλύτερος συνδυασμός των δύο πινάκων τώρα μοιάζει κάπως έτσι:
Όνομα_χρήστη | Προτεραιότητα | BudgetAllocation | Ημερομηνία εκχώρησης |
---|---|---|---|
Μπλε | A | 40,000 | 12/1/2012 |
Κόκκινο | B | 100,000 | 12/1/2012 |
Πράσινο | C | 50,000 | 12/1/2012 |
Κίτρινο | C | ||
Μοβ | B | ||
Πορτοκαλί | C | ||
Μπλε | A | 80000 | 6/1/2013 |
Κόκκινο | B | 90000 | 6/1/2013 |
Σε αυτόν τον νέο συνδυασμένο πίνακα, η στήλη Όνομα _παράστασης έχει επαναλαμβανόμενες τιμές. Οι δύο αρχικοί πίνακες δεν θα έχουν σχέση ένα προς ένα μόλις ανανεωθεί ο πίνακας. Σε αυτήν την περίπτωση, επειδή γνωρίζουμε ότι αυτές οι μελλοντικές ενημερώσεις θα προκαλέσουν την εμφάνιση διπλότυπων τιμών στη στήλη Όνομα_έργου, θα ορίσουμε την Πληθικότητα σε Πολλά προς ένα (*:1), με τα πολλά στην πλευρά του Πεδίου προϋποβολής_έργου και το ένα στην πλευρά του πεδίου Προτεραιότητα_έργων_εταιρείας.
Ρύθμιση της κατεύθυνσης διασταυρούμενου φιλτραρίσματος για ένα πολύπλοκο σύνολο πινάκων και σχέσεων
Για τις περισσότερες σχέσεις, η κατεύθυνση διασταυρούμενου φιλτραρίσματος ορίζεται σε Και τα δύο. Υπάρχουν, ωστόσο, κάποιες πιο σπάνιες περιπτώσεις όπου μπορεί να χρειαστεί να ορίσετε αυτή την επιλογή διαφορετικά από την προεπιλογή. Ένα παράδειγμα είναι εάν εισάγετε ένα μοντέλο από μια παλαιότερη έκδοση του Power Pivot, όπου κάθε σχέση έχει οριστεί σε μία μόνο κατεύθυνση.
Η ρύθμιση Και τα δύο επιτρέπει στο Power BI Desktop να αντιμετωπίζει όλες τις πτυχές των συνδεδεμένων πινάκων σαν να είναι ένας μόνο πίνακας. Ωστόσο, υπάρχουν ορισμένες περιπτώσεις όπου το Power BI Desktop δεν μπορεί να ορίσει την κατεύθυνση διασταυρούμενου φιλτραρίσματος μιας σχέσης σε Και τα δύο και διατηρεί επίσης ένα σαφές σύνολο προεπιλογών διαθέσιμο για σκοπούς αναφοράς. Εάν μια κατεύθυνση μεταξύ φίλτρων μιας σχέσης δεν έχει οριστεί σε Και τα δύο, αυτό συμβαίνει συνήθως επειδή θα δημιουργούσε ασάφεια. Εάν η προεπιλεγμένη ρύθμιση διασταυρούμενου φιλτραρίσματος δεν λειτουργεί για εσάς, δοκιμάστε να την ορίσετε σε συγκεκριμένο πίνακα ή σε Και τα δύο.
Η μονή κατεύθυνση μεταξύ φίλτρων λειτουργεί σε πολλές περιπτώσεις. Στην πραγματικότητα, εάν έχετε εισαγάγει ένα μοντέλο από το Power Pivot στο Excel 2013 ή σε παλαιότερη έκδοση, όλες οι σχέσεις θα οριστούν προς μία κατεύθυνση. Η μόνη κατεύθυνση σημαίνει ότι οι επιλογές φιλτραρίσματος σε συνδεδεμένους πίνακες λειτουργούν στον πίνακα όπου γίνεται η συνάθροιση. Ορισμένες φορές, η κατανόηση του διασταυρούμενου φιλτραρίσματος μπορεί να είναι λίγο δύσκολη, επομένως, ας δούμε ένα παράδειγμα.
Με το διασταυρούμενο φιλτράρισμα μονής κατεύθυνσης, εάν δημιουργήσετε μια αναφορά που συνοψίζει τις ώρες έργου, μπορείτε να επιλέξετε να συνοψίσετε (ή να φιλτράρετε) βάσει του πίνακα Έργο_εταιρείας και της στήλης Προτεραιότητα ή του πίνακα Εργαζόμενος_εταιρείας και της στήλης Πόλη. Εάν ωστόσο θέλετε να μετρήσετε τον αριθμό των εργαζομένων ανά έργο (μια λιγότερο συχνή ερώτηση), δεν θα λειτουργήσει. Θα λάβετε μια στήλη τιμών που είναι όλες ίδιες. Στο παρακάτω παράδειγμα, η κατεύθυνση διασταυρούμενου φιλτραρίσματος και στις δύο σχέσεις ορίζεται σε μία μόνο κατεύθυνση: προς τον πίνακα Ώρες_ έργου. Στον χώρο Τιμές, το πεδίο Έργο έχει οριστεί σε Πλήθος:
Η ροή της προδιαγραφής φίλτρου θα ρέει από τον πίνακα Έργο_εταιρείας στον πίνακα Ώρες _έργου (όπως φαίνεται στην παρακάτω εικόνα), αλλά δεν θα αντιστοιχεί στον πίνακα Εργαζόμενος_εταιρείας.
Ωστόσο, εάν ορίσετε την κατεύθυνση διασταυρούμενου φιλτραρίσματος σε Και τα δύο, θα λειτουργήσει. Η ρύθμιση "Και τα δύο " επιτρέπει στην προδιαγραφή φίλτρου να ρέει έως το CompanyEmployee.
Καθώς η κατεύθυνση διασταυρούμενου φιλτραρίσματος έχει οριστεί σε Και τα δύο, η αναφορά μας εμφανίζεται τώρα σωστά:
Το διασταυρούμενο φιλτράρισμα και προς τις δύο κατευθύνσεις λειτουργεί καλά για ένα μοτίβο σχέσεων πινάκων, όπως το μοτίβο που εμφανίζεται προηγουμένως. Αυτό το σχήμα ονομάζεται συνήθως αστεροειδές σχήμα, όπως αυτό:
Η κατεύθυνση διασταυρούμενου φιλτραρίσματος δεν λειτουργεί καλά με ένα πιο γενικό μοτίβο που βρίσκεται συχνά στις βάσεις δεδομένων, όπως σε αυτό το διάγραμμα:
Εάν έχετε ένα μοτίβο πίνακα όπως αυτό, με βρόχους, τότε το διασταυρούμενο φιλτράρισμα μπορεί να δημιουργήσει ένα ασαφές σύνολο σχέσεων. Για παράδειγμα, εάν αθροίσετε ένα πεδίο από τον ΠίνακαX και, στη συνέχεια, επιλέξετε να φιλτράρετε βάσει ενός πεδίου στον ΠίνακαY, τότε δεν είναι σαφές πώς θα πρέπει να διανύει το φίλτρο, μέσω του επάνω πίνακα ή του κάτω πίνακα. Ένα συνηθισμένο παράδειγμα αυτού του τύπου είναι ο ΠίνακαςX ως πίνακας πωλήσεων με πραγματικά δεδομένα και ο ΠίνακαςY με τα δεδομένα προϋπολογισμού. Στη συνέχεια, οι πίνακες στο μέσον είναι πίνακες αναζήτησης που χρησιμοποιούν και οι δύο πίνακες, όπως "Τμήμα" ή "Περιοχή".
Όπως και με τις ενεργές/ανενεργές σχέσεις, το Power BI Desktop δεν θα επιτρέψει να οριστεί μια σχέση σε Και τα δύο εάν αυτό πρόκειται να δημιουργήσει ασάφεια στις αναφορές. Υπάρχουν πολλοί διαφορετικοί τρόποι με τους οποίους μπορείτε να χειριστείτε αυτή την κατάσταση. Ακολουθούν οι δύο πιο συνήθεις:
- Διαγραφή ή επισήμανση σχέσεων ως ανενεργών για τη μείωση της ασάφειας. Στη συνέχεια, ενδέχεται να μπορείτε να ορίσετε μια σχέση μεταξύ φίλτρων ως "Και τα δύο".
- Εισαγάγετε έναν πίνακα δύο φορές (με διαφορετικό όνομα τη δεύτερη φορά) για να εξαλείψετε τους βρόχους. Με αυτόν τον τρόπο, το μοτίβο των σχέσεων μοιάζει με αστεροειδές σχήμα. Με ένα αστεροειδές σχήμα, όλες οι σχέσεις μπορούν να οριστούν σε Και τα δύο.
Εσφαλμένη ενεργή σχέση
Όταν το Power BI Desktop δημιουργεί αυτόματα σχέσεις, μερικές φορές συναντά περισσότερες από μία σχέσεις μεταξύ δύο πινάκων. Όταν συμβαίνει αυτή η κατάσταση, μόνο μία από τις σχέσεις ορίζεται να είναι ενεργή. Η ενεργή σχέση χρησιμεύει ως η προεπιλεγμένη σχέση, έτσι ώστε όταν επιλέγετε πεδία από δύο διαφορετικούς πίνακες, το Power BI Desktop να μπορεί να δημιουργήσει αυτόματα μια απεικόνιση για εσάς. Ωστόσο, σε ορισμένες περιπτώσεις, η σχέση που επιλέγεται αυτόματα μπορεί να είναι εσφαλμένη. Χρησιμοποιήστε το παράθυρο διαλόγου Διαχείριση σχέσεων για να ορίσετε μια σχέση ως ενεργή ή ανενεργή ή ορίστε την ενεργή σχέση στο παράθυρο διαλόγου Επεξεργασία σχέσης .
Για να εξασφαλιστεί ότι υπάρχει μια προεπιλεγμένη σχέση, το Power BI Desktop επιτρέπει μόνο μία ενεργή σχέση μεταξύ δύο πινάκων σε μια δεδομένη στιγμή. Επομένως, πρέπει πρώτα να ορίσετε την τρέχουσα σχέση ως ανενεργή και, στη συνέχεια, να ορίσετε τη σχέση που θέλετε να είναι ενεργή.
Ας δούμε ένα παράδειγμα. Ο πρώτος πίνακας είναι ο Πίνακας Δελτία_έργου και ο δεύτερος πίνακας είναι ο Ρόλος_υπαλλήλου.
ProjectTickets
Εισιτήριο | OpenedBy | SubmittedBy | Ώρες | Έργο | DateSubmit |
---|---|---|---|---|---|
1001 | Perham, Tom | Brewer, Alan | 22 | Μπλε | 1/1/2013 |
1002 | Roman, Daniel | Brewer, Alan | 26 | Κόκκινο | 2/1/2013 |
1003 | Roth, Daniel | Ito, Shu | 34 | Κίτρινο | 12/4/2012 |
1004 | Perham, Tom | Brewer, Alan | 13 | Πορτοκαλί | 1/2/2012 |
1005 | Roman, Daniel | Bowen, Eli | 29 | Μοβ | 10/1/2013 |
1006 | Roth, Daniel | Bento, Nuno | 35 | Πράσινο | 2/1/2013 |
1007 | Roth, Daniel | Hamilton, David | 10 | Κίτρινο | 10/1/2013 |
1008 | Perham, Tom | Han, Mu | 28 | Πορτοκαλί | 1/2/2012 |
1009 | Roman, Daniel | Ito, Shu | 22 | Μοβ | 2/1/2013 |
1010 | Roth, Daniel | Bowen, Eli | 28 | Πράσινο | 10/1/2013 |
1011 | Perham, Tom | Bowen, Eli | 9 | Μπλε | 10/15/2013 |
EmployeeRole
Υπάλληλος | Ρόλος |
---|---|
Bento, Nuno | Υπεύθυνος έργου |
Bowen, Eli | Project Lead |
Brewer, Alan | Υπεύθυνος έργου |
Hamilton, David | Project Lead |
Han, Mu | Project Lead |
Ito, Shu | Project Lead |
Perham, Tom | Project Sponsor |
Roman, Daniel | Project Sponsor |
Roth, Daniel | Project Sponsor |
Εδώ υπάρχουν στην πραγματικότητα δύο σχέσεις:
Μεταξύ της στήλης Εργαζόμενος στον πίνακα Ρόλος _εργαζόμενου και της στήλης Υποβολή_από στον πίνακα Δελτία _έργου.
Μεταξύ της στήλης OpenedBy στον πίνακα ProjectTickets και της στήλης Employee στον πίνακα EmployeeRole.
Εάν προσθέσουμε και τις δύο σχέσεις στο μοντέλο (πρώτα το στοιχείο Άνοιγμα_από ), τότε το παράθυρο διαλόγου Διαχείριση σχέσεων εμφανίζει ότι το OpenedBy είναι ενεργό:
Τώρα, εάν δημιουργήσουμε μια αναφορά που χρησιμοποιεί τα πεδία Role και Employee από την περιοχή EmployeeRole και το πεδίο Hours από την περιοχή ProjectTickets σε μια απεικόνιση πίνακα στον καμβά αναφοράς, θα δούμε μόνο τους υπεύθυνους του έργου, επειδή είναι οι μόνοι που δημιούργησαν ένα δελτίο έργου.
Μπορούμε να αλλάξουμε την ενεργή σχέση και να λάβουμε την ιδιότητα SubmittedBy αντί για τη στήλη OpenedBy. Στο παράθυρο Διαχείριση σχέσεων, καταργήστε την επιλογή από τη σχέση του ProjectTickets(OpenedBy) με το EmployeeRole(Employee) και, στη συνέχεια, ελέγξτε τη σχέση employeeRole(Employee) με Project Tickets(SubmittedBy).
Δείτε όλες τις σχέσεις σας στην προβολή "Σχέση"
Μερικές φορές το μοντέλο σας έχει πολλούς πίνακες και πολύπλοκες σχέσεις μεταξύ τους. Η προβολή σχέσης στο Power BI Desktop εμφανίζει όλες τις σχέσεις στο μοντέλο σας, την κατεύθυνσή τους και την πληθικότητά τους, σε ένα εύκολα κατανοητό και προσαρμόσιμο διάγραμμα.
Για να μάθετε περισσότερα, ανατρέξτε στο θέμα Εργασία με την προβολή Σχέση στο Power BI Desktop.
Αντιμετώπιση προβλημάτων
Αυτή η ενότητα παρέχει οδηγίες και πληροφορίες αντιμετώπισης προβλημάτων κατά την εργασία με σχέσεις στο Power BI.
Δεν είναι δυνατός ο καθορισμός σχέσεων μεταξύ πεδίων
Το Power BI επιχειρεί να εμφανίσει τα σχετικά δεδομένα σε απεικονίσεις συνάγει τις σχέσεις από το μοντέλο που χρησιμοποιείται. Ορισμένες φορές, αυτά τα συμπεράσματα δεν είναι προφανή και μπορεί να εκπλαγείτε όταν δείτε ένα σφάλμα στην απεικόνισή σας, υποδεικνύοντας ότι δεν υπάρχει σχέση μεταξύ ορισμένων στηλών.
Για να εξηγήσουμε τον τρόπο με τον οποίο το Power BI καθορίζει αν τα πεδία σχετίζονται, ας χρησιμοποιήσουμε ένα παράδειγμα μοντέλου για να απεικονίσω μερικά σενάρια στις ακόλουθες ενότητες. Η παρακάτω εικόνα εμφανίζει το δείγμα μοντέλου που θα χρησιμοποιήσουμε στα παραδείγματα σεναρίων.
Σενάριο 1: Παραδοσιακό αστεροειδές σχήμα και δεν παρέχεται περιορισμός μέτρησης. Αναφερόμενοι στο δείγμα μοντέλου στην προηγούμενη εικόνα, ας ρίξουμε μια ματιά πρώτα στο δεξιό μισό των εικόνων με τους πίνακες Vendor - Purchases - Product . Αυτό το παράδειγμα είναι ένα παραδοσιακό αστεροειδές σχήμα με τον πίνακα δεδομένων (Αγορές) και δύο πίνακες Διαστάσεων (Προϊόν και Προμηθευτής). Η σχέση μεταξύ των πινάκων διαστάσεων και του πίνακα δεδομένων είναι 1 προς πολλά (ένα προϊόν αντιστοιχεί σε πολλές αγορές, ένας προμηθευτής αντιστοιχεί σε πολλές αγορές). Σε αυτόν τον τύπο σχήματος, μπορούμε να απαντήσουμε σε ερωτήσεις όπως Τι πωλήσεις έχουμε για το προϊόν X; και Ποιες πωλήσεις έχουμε για τον Προμηθευτή Y; και Ποια προϊόντα πωλεί ο Προμηθευτής Y;
Εάν θέλουμε να συσχετίσουμε τα Προϊόντα και τους Προμηθευτές, μπορούμε να το κάνουμε εξετάζοντας τον πίνακα Αγορές για να δούμε εάν υπάρχει μια καταχώρηση με το ίδιο προϊόν και προμηθευτή. Ένα δείγμα ερωτήματος μπορεί να μοιάζει με το παρακάτω παράδειγμα:
Correlate Product[Color] with Vendor[Name] where CountRows(Purchases)>0
Το where CountRows(Purchases)>0
είναι ένας έμμεσος περιορισμός που θα προσθέσει το Power BI για να διασφαλιστεί η επιστροφή των σχετικών δεδομένων.
Με αυτόν τον συσχετισμό μέσω του πίνακα Αγορές , μπορούμε να επιστρέψουμε αντιστοιχίες προϊόντων-προμηθευτή που έχουν τουλάχιστον μία καταχώρηση σε έναν πίνακα δεδομένων, αντιστοιχίες που έχουν νόημα από την πλευρά των δεδομένων. Μπορείτε να περιμένετε ότι τυχόν παράλογοι συνδυασμοί Product-Vendor για τους οποίους δεν υπήρξε ποτέ πώληση (η οποία θα ήταν άχρηστη για ανάλυση) δεν θα εμφανίζονται.
Σενάριο 2: Παρέχεται παραδοσιακό αστεροειδές σχήμα και περιορισμός μέτρησης. Στο προηγούμενο παράδειγμα στο Σενάριο 1, εάν ο χρήστης παρέχει έναν περιορισμό στη μορφή συνοπτικής στήλης (άθροισμα/μέσος όρος/πλήθος ποσότητας αγοράς, για παράδειγμα) ή μια μέτρηση μοντέλου (διακριτό πλήθος vendID), το Power BI μπορεί να δημιουργήσει ένα ερώτημα με τη μορφή του παρακάτω παραδείγματος:
Correlate Product[Color] with Vendor[Name] where MeasureConstraint is not blank
Σε αυτή την περίπτωση, το Power BI επιχειρεί να επιστρέψει συνδυασμούς που έχουν σημαντικές τιμές για τον περιορισμό που παρέχεται από τον χρήστη (μη κενό). Το Power BI δεν χρειάζεται να προσθέσει επίσης τον δικό του έμμεσο περιορισμό της CountRows(Purchases)>0, όπως αυτό που έγινε στο προηγούμενο σενάριο 1, επειδή ο περιορισμός που παρέχεται από τον χρήστη είναι επαρκής.
Σενάριο 3: Σχήμα χωρίς αστέρια και δεν παρέχεται περιορισμός μέτρησης. Σε αυτό το σενάριο, εστιάζουμε την προσοχή μας στο κέντρο του μοντέλου, όπου έχουμε τους πίνακες Πωλήσεις - Προϊόν - Αγορές , όπου έχουμε έναν πίνακα διαστάσεων (Προϊόν) και δύο πίνακες δεδομένων (Πωλήσεις, Αγορές). Δεδομένου ότι αυτό το παράδειγμα δεν είναι αστεροειδές σχήμα, δεν μπορούμε να απαντήσουμε στο ίδιο είδος ερωτήσεων που είχαμε στο Σενάριο 1. Ας υποθέσουμε ότι προσπαθούμε να συσχετίσουμε τις Αγορές και πωλήσεις, καθώς οι Αγορές έχουν σχέση Πολλά προς 1 με το Προϊόν και το Προϊόν έχει σχέση 1 προς πολλά με τις Πωλήσεις. Οι Πωλήσεις και Αγορές είναι έμμεσα Πολλά προς πολλά. Μπορούμε να συνδέσουμε ένα Προϊόν σε πολλές Αγορές και ένα Προϊόν σε πολλές πωλήσεις, αλλά δεν μπορούμε να συνδέσουμε μία Πώληση με πολλές Αγορές ή το αντίστροφο. Μπορούμε να συνδέσουμε μόνο πολλές Αγορές με πολλές Πωλήσεις.
Σε αυτή την περίπτωση, εάν επιχειρήσουμε να συνδυάσουμε τα στοιχεία Αγορά[VenID] και Πωλήσεις[CustID] σε μια απεικόνιση, το Power BI δεν έχει συγκεκριμένο περιορισμό που μπορεί να ισχύει, λόγω της σχέσης Πολλά προς πολλά μεταξύ αυτών των πινάκων. Παρόλο που μπορεί να υπάρχουν προσαρμοσμένοι περιορισμοί (όχι απαραίτητα λόγω των σχέσεων που δημιουργούνται στο μοντέλο) που μπορούν να εφαρμοστούν για διάφορα σενάρια, το Power BI δεν μπορεί να συναγάγει έναν προεπιλεγμένο περιορισμό αποκλειστικά με βάση τις σχέσεις. Εάν το Power BI επιχειρούσε να επιστρέψει όλους τους συνδυασμούς των δύο πινάκων, θα δημιουργούσε μια μεγάλη διασταυρούμενη σύνδεση και θα επέστρεφε μη σχετικά δεδομένα. Αντί για αυτό, το Power BI προκαλεί ένα σφάλμα στην απεικόνιση, όπως το ακόλουθο.
Σενάριο 4: Παρέχεται μη αστεροειδές σχήμα και περιορισμός μέτρησης. Εάν πάρουμε το παράδειγμα από το Σενάριο 3 και προσθέσουμε έναν περιορισμό που παρέχεται από τον χρήστη με τη μορφή μιας συνοπτικής στήλης (Πλήθος προϊόντων[ProdID] για παράδειγμα) ή μιας μέτρησης μοντέλου (Πωλήσεις[Συνολική ποσότητα]), το Power BI μπορεί να δημιουργήσει ένα ερώτημα με τη μορφή Correlate Purchase[VenID] και Sales[CustID] όπου το MeasureConstraint δεν είναι κενό.
Στην περίπτωση αυτή, το Power BI σέβεται τον περιορισμό του χρήστη ως τον μοναδικό περιορισμό που πρέπει να εφαρμόσει το Power BI και επιστρέφει τους συνδυασμούς που παράγουν μη κενές τιμές για αυτό. Ο χρήστης έχει καθοδηγήσει το Power BI στο σενάριο που θέλει και το Power BI εφαρμόζει τις οδηγίες.
Σενάριο 5: Όταν παρέχεται ένας περιορισμός μέτρησης, αλλά σχετίζεται εν μέρει με τις στήλες. Υπάρχουν περιπτώσεις όπου ο περιορισμός μέτρησης που παρέχεται από τον χρήστη δεν σχετίζεται πλήρως με όλες τις στήλες στην απεικόνιση. Μια μέτρηση μοντέλου συσχετίζει πάντα τα πάντα. Το Power BI αντιμετωπίζει αυτό το σενάριο ως μαύρο πλαίσιο όταν προσπαθεί να βρει σχέσεις μεταξύ στηλών στην απεικόνιση και υποθέτει ότι ο χρήστης γνωρίζει τι κάνει χρησιμοποιώντας το. Ωστόσο, οι συνοπτικές στήλες με τη μορφή Άθροισμα, Μέσος όρος και παρόμοιες συνόψεις που έχουν επιλεγεί από το περιβάλλον εργασίας χρήστη μπορεί να σχετίζονται μόνο με ένα υποσύνολο των στηλών/πινάκων που χρησιμοποιούνται στην απεικόνιση με βάση τις σχέσεις του πίνακα στον οποίο ανήκει αυτή η στήλη. Ως εκ τούτου, ο περιορισμός ισχύει για ορισμένες αντιστοιχίες στηλών, αλλά όχι για όλες. Σε αυτή την περίπτωση, το Power BI επιχειρεί να βρει προεπιλεγμένους περιορισμούς που μπορεί να εφαρμοστεί για τις στήλες που δεν σχετίζονται με τον περιορισμό που παρέχεται από τον χρήστη (όπως στο Σενάριο 1). Εάν το Power BI δεν μπορεί να βρει κανένα, επιστρέφεται το ακόλουθο σφάλμα.
Επίλυση σφαλμάτων σχέσεων
Όταν δείτε το σφάλμα Δεν είναι δυνατός ο προσδιορισμός των σχέσεων μεταξύ των πεδίων , μπορείτε να λάβετε τα παρακάτω βήματα για να επιχειρήσετε να επιλύσετε το σφάλμα:
Ελέγξτε το μοντέλο σας. Έχει ρυθμιστεί κατάλληλα για τους τύπους ερωτήσεων που θέλετε να απαντηθούν από την ανάλυσή σας; Μπορείτε να αλλάξετε ορισμένες από τις σχέσεις μεταξύ πινάκων; Μπορείτε να αποφύγετε τη δημιουργία μιας έμμεσης τιμής Πολλά προς πολλά;
Εξετάστε το ενδεχόμενο να μετατρέψετε το αντίστροφο σχήμα σχήματος V σε δύο πίνακες και να χρησιμοποιήσετε μια άμεση σχέση πολλά προς πολλά μεταξύ τους, όπως περιγράφεται στην ενότητα εφαρμογή σχέσεων πολλά προς πολλά στο Power BI Desktop.
Προσθέστε έναν περιορισμό στην απεικόνιση με τη μορφή μιας συνοπτικής στήλης ή μέτρησης μοντέλου.
Εάν προστεθεί μια συνοπτική στήλη και εξακολουθεί να υπάρχει ένα σφάλμα, εξετάστε τη χρήση μιας μέτρησης μοντέλου.
Σχετικό περιεχόμενο
Για περισσότερες πληροφορίες σχετικά με τα μοντέλα και τις σχέσεις, ανατρέξτε στα παρακάτω άρθρα: