Μία από τις πιο ισχυρές δυνατότητες του Power Pivot είναι η δυνατότητα να δημιουργείτε σχέσεις μεταξύ πινάκων και, στη συνέχεια, να χρησιμοποιείτε τους σχετικούς πίνακες για την αναζήτηση ή το φιλτράρισμα σχετικών δεδομένων. Μπορείτε να ανακτήσετε σχετικές τιμές από πίνακες χρησιμοποιώντας τη γλώσσα τύπων που παρέχεται με το Power Pivot, τις Παραστάσεις ανάλυσης δεδομένων (DAX). Το DAX χρησιμοποιεί ένα σχεσιακό μοντέλο και επομένως μπορεί εύκολα και με ακρίβεια να ανακτήσει σχετικές ή αντίστοιχες τιμές σε έναν άλλο πίνακα ή στήλη. Εάν είστε εξοικειωμένοι με τη συνάρτηση VLOOKUP στο Excel, αυτή η λειτουργικότητα στο Power Pivot είναι παρόμοια, αλλά πολύ πιο εύκολη στην υλοποίησή της.
Μπορείτε να δημιουργήσετε τύπους που εκτελούν αναζητήσεις ως μέρος μιας υπολογιζόμενης στήλης ή ως μέρος μιας μέτρησης για χρήση σε έναν Συγκεντρωτικό Πίνακα ή ένα Συγκεντρωτικό Γράφημα. Για περισσότερες πληροφορίες, ανατρέξτε στα ακόλουθα θέματα:
Πεδία υπολογισμού στο Power Pivot
Υπολογιζόμενες στήλες στο Power Pivot
Αυτή η ενότητα περιγράφει τις συναρτήσεις DAX που παρέχονται για την αναζήτηση, μαζί με ορισμένα παραδείγματα του τρόπου χρήσης των συναρτήσεων.
Σημείωση
Ανάλογα με τον τύπο της λειτουργίας αναζήτησης ή του τύπου αναζήτησης που θέλετε να χρησιμοποιήσετε, ίσως χρειαστεί να δημιουργήσετε πρώτα μια σχέση μεταξύ των πινάκων.
Κατανόηση των συναρτήσεων αναζήτησης
Η δυνατότητα αναζήτησης δεδομένων που ταιριάζουν ή σχετίζονται με δεδομένα από έναν άλλο πίνακα είναι ιδιαίτερα χρήσιμη σε περιπτώσεις όπου ο τρέχων πίνακας έχει μόνο κάποιο αναγνωριστικό, αλλά τα δεδομένα που χρειάζεστε (όπως τιμή προϊόντος, όνομα ή άλλες λεπτομερείς τιμές) είναι αποθηκευμένα σε έναν σχετικό πίνακα. Είναι επίσης χρήσιμο όταν υπάρχουν πολλές γραμμές σε έναν άλλο πίνακα που σχετίζονται με την τρέχουσα γραμμή ή την τρέχουσα τιμή. Για παράδειγμα, μπορείτε εύκολα να ανακτήσετε όλες τις πωλήσεις που σχετίζονται με μια συγκεκριμένη περιοχή, κατάστημα ή πωλητή.
Σε αντίθεση με τις συναρτήσεις αναζήτησης του Excel, όπως η VLOOKUP, η οποία βασίζεται σε πίνακες ή η συνάρτηση LOOKUP, η οποία λαμβάνει την πρώτη από πολλές αντίστοιχες τιμές, το DAX ακολουθεί τις υπάρχουσες σχέσεις μεταξύ πινάκων που συνδέονται με κλειδιά για να λάβει τη μοναδική σχετιζόμενη τιμή που ταιριάζει ακριβώς. Το DAX μπορεί επίσης να ανακτήσει έναν πίνακα εγγραφών που σχετίζονται με την τρέχουσα εγγραφή.
Σημείωση
Εάν είστε εξοικειωμένοι με τις σχεσιακές βάσεις δεδομένων, μπορείτε να θεωρήσετε ότι οι αναζητήσεις στο Power Pivot μοιάζουν με μια ένθετη πρόταση δευτερεύουσας επιλογής στην Transact-SQL.
Ανάκτηση μεμονωμένης σχετικής τιμής
Η συνάρτηση RELATED επιστρέφει μία τιμή από έναν άλλο πίνακα που σχετίζεται με την τρέχουσα τιμή του τρέχοντος πίνακα. Καθορίζετε τη στήλη που περιέχει τα δεδομένα που θέλετε και η συνάρτηση ακολουθεί τις υπάρχουσες σχέσεις μεταξύ πινάκων για να λάβει την τιμή από την καθορισμένη στήλη στο σχετικό πίνακα. Σε ορισμένες περιπτώσεις, η συνάρτηση πρέπει να ακολουθεί μια αλυσίδα σχέσεων για την ανάκτηση των δεδομένων.
Για παράδειγμα, ας υποθέσουμε ότι έχετε μια λίστα με τις σημερινές αποστολές στο Excel. Ωστόσο, η λίστα περιέχει μόνο έναν αριθμό αναγνωριστικού υπαλλήλου, έναν αριθμό αναγνωριστικού παραγγελίας και έναν αριθμό αναγνωριστικού αποστολέα, με αποτέλεσμα η αναφορά να είναι δυσανάγνωστη. Για να λάβετε τις επιπλέον πληροφορίες που θέλετε, μπορείτε να μετατρέψετε αυτήν τη λίστα σε συνδεδεμένο πίνακα του Power Pivot και, στη συνέχεια, να δημιουργήσετε σχέσεις με τους πίνακες "Employee" και "Reseller", αντιστοιχίζοντας το EmployeeID με το πεδίο EmployeeKey και το ResellerID με το πεδίο ResellerKey.
Για να εμφανίσετε τις πληροφορίες αναζήτησης στον συνδεδεμένο πίνακα, προσθέστε δύο νέες υπολογιζόμενες στήλες, με τους ακόλουθους τύπους:
= RELATED('Employees'[EmployeeName])
= RELATED('Μεταπωλητές'[Επωνυμία_εταιρείας])
Οι σημερινές αποστολές πριν από την αναζήτηση
| ΑναγνωριστικόΠαραγγελίας | Κωδ_Υπαλλήλου | Αναγνωριστικό μεταπωλητή |
|---|---|---|
| 100314 | 230 | 445 |
| 100315 | 15 | 445 |
| 100316 | 76 | 108 |
Πίνακας Employees
| Κωδ_Υπαλλήλου | Υπάλληλος | Μεταπωλητής |
|---|---|---|
| 230 | Kuppa Vamsi | Αρθρωτά Συστήματα Κύκλου |
| 15 | Πιλάρ Άκεμαν | Αρθρωτά Συστήματα Κύκλου |
| 76 | Κιμ Ρολς | Συσχετισμένα ποδήλατα |
Οι σημερινές αποστολές με αναζητήσεις
| ΑναγνωριστικόΠαραγγελίας | Κωδ_Υπαλλήλου | Αναγνωριστικό μεταπωλητή | Υπάλληλος | Μεταπωλητής |
|---|---|---|---|---|
| 100314 | 230 | 445 | Kuppa Vamsi | Αρθρωτά Συστήματα Κύκλου |
| 100315 | 15 | 445 | Πιλάρ Άκεμαν | Αρθρωτά Συστήματα Κύκλου |
| 100316 | 76 | 108 | Κιμ Ρολς | Συσχετισμένα ποδήλατα |
Η συνάρτηση χρησιμοποιεί τις σχέσεις μεταξύ του συνδεδεμένου πίνακα και του πίνακα "Υπάλληλοι" και "Μεταπωλητές" για να λάβει το σωστό όνομα για κάθε γραμμή της αναφοράς. Μπορείτε επίσης να χρησιμοποιήσετε σχετικές τιμές για υπολογισμούς. Για περισσότερες πληροφορίες και παραδείγματα, ανατρέξτε στην ενότητα Συνάρτηση ΣΧΕΤΙΖΕΤΑΙ.
Ανάκτηση λίστας σχετικών τιμών
Η συνάρτηση RELATEDTABLE ακολουθεί μια υπάρχουσα σχέση και επιστρέφει έναν πίνακα που περιέχει όλες τις αντιστοιχισμένες γραμμές από τον καθορισμένο πίνακα. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να βρείτε πόσες παραγγελίες έχει κάνει κάθε μεταπωλητής φέτος. Μπορείτε να δημιουργήσετε μια νέα υπολογιζόμενη στήλη στον πίνακα "Μεταπωλητές" που περιλαμβάνει τον παρακάτω τύπο, ο οποίος αναζητά εγγραφές για κάθε μεταπωλητή στον πίνακα ResellerSales_USD και μετρά τον αριθμό των μεμονωμένων παραγγελιών που πραγματοποίησε ο κάθε μεταπωλητής.
=COUNTROWS(RELATEDTABLE(ResellerSales_USD))
Σε αυτόν τον τύπο, η συνάρτηση RELATEDTABLE λαμβάνει πρώτα την τιμή του ResellerKey για κάθε μεταπωλητή στον τρέχοντα πίνακα. (Δεν χρειάζεται να καθορίσετε τη στήλη αναγνωριστικού σε οποιοδήποτε σημείο του τύπου, επειδή το Power Pivot χρησιμοποιεί την υπάρχουσα σχέση μεταξύ των πινάκων.) Η συνάρτηση RELATEDTABLE λαμβάνει όλες τις γραμμές του πίνακα ResellerSales_USD που σχετίζονται με κάθε μεταπωλητή και μετρά τις γραμμές. Εάν δεν υπάρχει σχέση (άμεση ή έμμεση) μεταξύ των δύο πινάκων, τότε θα λάβετε όλες τις γραμμές από τον ResellerSales_USD πίνακα.
Για τα συστήματα αρθρωτού κύκλου μεταπωλητή στο δείγμα βάσης δεδομένων μας, υπάρχουν τέσσερις παραγγελίες στον πίνακα πωλήσεων, επομένως η συνάρτηση επιστρέφει 4. Για τα συσχετισμένα ποδήλατα, ο μεταπωλητής δεν έχει πωλήσεις, επομένως η συνάρτηση επιστρέφει ένα κενό.
| Μεταπωλητής | Εγγραφές στον πίνακα πωλήσεων για αυτόν το μεταπωλητή |
|---|---|
| Αρθρωτά Συστήματα Κύκλου | Αναγνωριστικό μεταπωλητή |
| 445 | |
| 445 | |
| 445 | |
| 445 | |
| Αναγνωριστικό μεταπωλητή | |
| Συσχετισμένα ποδήλατα |
Σημείωση
Επειδή η συνάρτηση RELATEDTABLE επιστρέφει έναν πίνακα και όχι μία μεμονωμένη τιμή, πρέπει να χρησιμοποιηθεί ως όρισμα σε μια συνάρτηση που εκτελεί λειτουργίες σε πίνακες. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Συνάρτηση RELATEDTABLE.