Κοινή χρήση μέσω


Πλήρης εξωτερικός σύνδεσμος

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

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

Στιγμιότυπο οθόνης που εμφανίζει έναν αριστερό πίνακα με στήλες Date, CountryID και Units. Η στήλη CountryID με έμφαση περιέχει τιμές 1 στις γραμμές 1 και 2, 3 στη γραμμή 3 και 2 στη γραμμή 4. Ένας δεξιός πίνακας περιέχει στήλες ID και Country. Η στήλη αναγνωριστικού με έμφαση περιέχει τιμές 1 στη γραμμή 1 (που δηλώνει ΗΠΑ), 2 στη σειρά 2 (που δηλώνει Καναδάς), 3 στη σειρά 3 (που δηλώνει Παναμάς) και 4 (που δηλώνει Ισπανία) στη γραμμή 4. Ένας πίνακας κάτω από τους δύο πρώτους πίνακες περιέχει τις στήλες Ημερομηνία, Αναγνωριστικό Χώρας, Μονάδες και Χώρα. Όλες οι γραμμές αναδιατάσσονται σε αριθμητική σειρά σύμφωνα με την τιμή CountryID. Η χώρα που σχετίζεται με τον αριθμό CountryID εμφανίζεται στη στήλη Country. Επειδή το αναγνωριστικό χώρας για την Ισπανία δεν περιορίστηκε στον αριστερό πίνακα, προστίθεται μια νέα γραμμή και οι τιμές ημερομηνίας, χώρας και μονάδων για αυτήν τη γραμμή έχουν οριστεί σε null.

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

  • Πωλήσεων : Αυτός ο πίνακας περιλαμβάνει τα πεδίαΗμερομηνία, CountryID και Units. CountryID είναι μια τιμή ακέραιου αριθμού που αντιπροσωπεύει το μοναδικό αναγνωριστικό από τον πίνακα Countries.

    Στιγμιότυπο οθόνης του πίνακα Sales που περιέχει στήλες Date, CountryID και Units, με το CountryID να έχει οριστεί σε 1 στις γραμμές 1 και 2, 3 στη γραμμή 3 και 2 στη γραμμή 4.

  • Countries: Αυτός ο πίνακας είναι ένας πίνακας αναφοράς με τα πεδία αναγνωριστικό και Country. Το αναγνωριστικό πεδίο αντιπροσωπεύει το μοναδικό αναγνωριστικό για κάθε εγγραφή.

    Στιγμιότυπο οθόνης του πίνακα Countries που περιέχει στήλες ID και Country, με το αναγνωριστικό να έχει οριστεί σε 1 στη γραμμή 1, 2 στη γραμμή 2, 3 στη γραμμή 3 και 4 στη γραμμή 4.

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

Πεδίο από τον πίνακα Sales Πεδίο από τον πίνακα Countries
Αναγνωριστικό χώρας ΑΝΑΓΝΩΡΙΣΤΙΚΌ

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

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

Στιγμιότυπο οθόνης του τελικού πλήρους εξωτερικού πίνακα ένωσης με τα στοιχεία Date, CountryID και Units που προέρχονται από τον πίνακα Sales και μια στήλη Country που προέρχεται από τον πίνακα Countries. Προστέθηκε μια πέμπτη γραμμή που περιέχει δεδομένα από την Ισπανία, αλλά αυτή η γραμμή περιέχει τιμές null στις στήλες Date, CountryID και Units, καθώς αυτές οι τιμές δεν υπήρχαν για την Ισπανία στον πίνακα Sales.

Για να εκτελέσετε έναν πλήρη εξωτερικό σύνδεσμο:

  1. Επιλέξτε το ερώτημα Sales και, στη συνέχεια, επιλέξτε Συγχώνευση ερωτημάτων.
  2. Στο παράθυρο διαλόγου Συγχώνευση , στην περιοχή Δεξιός πίνακας για συγχώνευση, επιλέξτε Χώρες.
  3. Στον πίνακα Sales, επιλέξτε τη στήλη CountryID.
  4. Στον πίνακα Countries, επιλέξτε τη στήλη ID.
  5. Στην ενότητα είδος σύνδεσης , επιλέξτε Πλήρη εξωτερική.
  6. Επιλέξτε OK

παράθυρο διαλόγου

Σημείωση

Μπορείτε να συγχωνεύσετε περισσότερες από μία στήλες, επιλέγοντας και κρατώντας πατημένο το πλήκτρο Ctrl και, στη συνέχεια, επιλέγοντας τις στήλες.

Φιλοδώρημα

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

Στον πίνακα Χώρες , έχετε τον πίνακα Χώρα Ισπανία με αναγνωριστικό 4, αλλά δεν υπάρχουν εγγραφές για CountryID 4 στον πίνακα . Επομένως, μόνο τρεις από τις τέσσερις γραμμές από τον δεξιό πίνακα βρήκαν μια αντιστοιχία. Όλες οι γραμμές από τον δεξιό πίνακα που δεν είχαν αντίστοιχες γραμμές από τον αριστερό πίνακα ομαδοποιούνται και εμφανίζονται σε μια νέα γραμμή στον πίνακα εξόδου χωρίς τιμές για τα πεδία από τον αριστερό πίνακα.

Στιγμιότυπα οθόνης που δεν εμφανίζουν αντίστοιχες γραμμές για την Ισπανία στον αριστερό πίνακα για πλήρη εξωτερικό σύνδεσμο, επομένως οι τιμές Date, CountryID και Units για την Ισπανία έχουν οριστεί σε null.

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

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

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

τελικός πίνακας πλήρους εξωτερικού συνδέσμου.

Στιγμιότυπο οθόνης του πλήρους τελικού πίνακα εξωτερικού συνδέσμου που περιέχει τα στοιχεία Date, CountryID και Units που προέρχονται από τον πίνακα Sales και μια στήλη Country που προέρχεται από τον πίνακα Countries. Προστέθηκε μια πέμπτη γραμμή που περιέχει δεδομένα από την Ισπανία, αλλά αυτή η γραμμή περιέχει τιμές null στις στήλες Date, CountryID και Units, καθώς αυτές οι τιμές δεν υπήρχαν για την Ισπανία στον πίνακα Sales.