Να συνδυάζεται πολλούς πίνακες σε έναν ενιαίο πίνακα

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

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

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

  • Πολλοί πίνακες έχουν παρόμοιο ρόλο.

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

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

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

Ας υποθέσουμε ότι αναπτύσσετε αναφορές Power BI για τις ομάδες πωλήσεων και ανθρώπινου δυναμικού. Σας ζήτησαν να δημιουργήσετε μια αναφορά στοιχείων επικοινωνίας που περιέχει τα στοιχεία επικοινωνίας και την τοποθεσία κάθε υπαλλήλου, προμηθευτή και πελάτη.  Τα δεδομένα βρίσκονται στους πίνακες HR.Employees, Production.Suppliers και Sales.Customers, όπως φαίνεται στην παρακάτω εικόνα.

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

Προσάρτηση ερωτημάτων

Όταν προσαρτάτε ερωτήματα, προσθέτετε γραμμές δεδομένων σε έναν άλλο πίνακα ή ερώτημα. Για παράδειγμα, μπορεί να έχετε δύο πίνακες, έναν με 300 γραμμές και έναν άλλο με 100 γραμμές και όταν προσαρτήσετε ερωτήματα, θα καταλήξετε με 400 γραμμές. Όταν συγχωνεύετε ερωτήματα, προσθέτετε στήλες από έναν πίνακα (ή ερώτημα) σε έναν άλλο.  Για να συγχωνεύσετε δύο πίνακες, πρέπει να έχετε μια στήλη που είναι το κλειδί μεταξύ των δύο πινάκων.

Για το σενάριο που αναφέρθηκε προηγουμένως, θα προσαρτήσετε το τμήμα ανθρώπινου δυναμικού. Πίνακας Employees με τους πίνακες Production.Suppliers και Sales.Customers, ώστε να έχετε μια κύρια λίστα στοιχείων επικοινωνίας.  Επειδή θέλετε να δημιουργήσετε έναν πίνακα που περιέχει όλα τα στοιχεία επικοινωνίας για υπαλλήλους, προμηθευτές και πελάτες, όταν συνδυάζετε τα ερωτήματα, οι σχετικές στήλες που χρειάζεστε στον συνδυασμένο πίνακα πρέπει να έχουν το ίδιο όνομα στους αρχικούς πίνακες δεδομένων για να δείτε μία ενοποιημένη προβολή.

Προτού ξεκινήσετε τον συνδυασμό ερωτημάτων, μπορείτε να καταργήσετε άσχετες στήλες τις οποίες δεν χρειάζεστε για αυτή την εργασία από τους πίνακές σας. Για να ολοκληρώσετε αυτή την εργασία, διαμορφώστε κάθε πίνακα ώστε να έχει μόνο τέσσερις στήλες με σχετικές πληροφορίες και μετονομάστε τις έτσι ώστε να έχουν όλες τις ίδιες κεφαλίδες στηλών: Αναγνωριστικό, εταιρεία, όνομα και τηλέφωνο.  Οι παρακάτω εικόνες είναι αποσπάσματα των αναδιαμορφωμένων πινάκων Sales.Customers, Production.Suppliers και HR.Employees.

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

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

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

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

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

Συγχώνευση ερωτημάτων

Όταν συγχωνεύετε ερωτήματα, συνδυάζετε τα δεδομένα από πολλούς πίνακες σε έναν με βάση μια στήλη που είναι κοινή μεταξύ των πινάκων.  Αυτή η διαδικασία είναι παρόμοια με τον όρο JOIN στην SQL.  Εξετάστε ένα σενάριο όπου η ομάδα πωλήσεων θέλει τώρα να ενοποιήσετε τις παραγγελίες και τις αντίστοιχες λεπτομέρειες (που βρίσκονται αυτή τη στιγμή σε δύο πίνακες) σε έναν ενιαίο πίνακα. Μπορείτε να ολοκληρώσετε αυτή την εργασία συγχωνεύοντας τους δύο πίνακες, Orders και OrderDetails, όπως φαίνεται στην παρακάτω εικόνα. Η στήλη που είναι κοινόχρηστη μεταξύ αυτών των δύο πινάκων είναι το OrderID.

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

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

  • Αριστερός εξωτερικός - Εμφανίζει όλες τις γραμμές από τον πρώτο πίνακα και μόνο τις γραμμές που συμφωνούν από τον δεύτερο.

  • Πλήρης εξωτερικός - Εμφανίζει όλες τις γραμμές και από τους δύο πίνακες.

  • Εσωτερικός -Εμφανίζει τις αντιστοιχισμένες γραμμές μεταξύ των δύο πινάκων.

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

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

Για περισσότερες πληροφορίες σχετικά με αυτό το θέμα, ανατρέξτε στην τεκμηρίωση Διαμόρφωση και συνδυασμός δεδομένων στο Power BI .