Μία από τις πιο ισχυρές δυνατότητες στο 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 και, στη συνέχεια, να δημιουργήσετε σχέσεις με τους πίνακες "Υπάλληλος" και "Μεταπωλητής", να ταίριασμα "EmployeeID" με το πεδίο "EmployeeKey" και "ResellerID" στο πεδίο "ResellerKey".
Για να εμφανίσετε τις πληροφορίες αναζήτησης στον συνδεδεμένο πίνακα, προσθέστε δύο νέες υπολογιζόμενες στήλες, με τους ακόλουθους τύπους:
= RELATED('Employees'[EmployeeName])
= RELATED('Μεταπωλητές'[CompanyName])
Οι σημερινές αποστολές πριν από την αναζήτηση
ΑναγνωριστικόΠαραγγελίας |
EmployeeID |
ResellerID |
---|---|---|
100314 |
230 |
445 |
100315 |
15 |
445 |
100316 |
76 |
108 |
Πίνακας Employees
EmployeeID |
Υπάλληλος |
Μεταπωλητής |
---|---|---|
230 |
Kuppa Vamsi |
Συστήματα αρθρωτού κύκλου |
15 |
Pilar Ackeman |
Συστήματα αρθρωτού κύκλου |
76 |
Kim Ralls |
Συσχετισμένα ποδήλατα |
Οι σημερινές αποστολές με τις αποστολές αναζήτησης
ΑναγνωριστικόΠαραγγελίας |
EmployeeID |
ResellerID |
Υπάλληλος |
Μεταπωλητής |
---|---|---|---|---|
100314 |
230 |
445 |
Kuppa Vamsi |
Συστήματα αρθρωτού κύκλου |
100315 |
15 |
445 |
Pilar Ackeman |
Συστήματα αρθρωτού κύκλου |
100316 |
76 |
108 |
Kim Ralls |
Συσχετισμένα ποδήλατα |
Η συνάρτηση χρησιμοποιεί τις σχέσεις μεταξύ του συνδεδεμένου πίνακα και του πίνακα "Υπάλληλοι και Μεταπωλητές" για να πάρει το σωστό όνομα για κάθε γραμμή της αναφοράς. Μπορείτε επίσης να χρησιμοποιήσετε σχετικές τιμές για υπολογισμούς. Για περισσότερες πληροφορίες και παραδείγματα, ανατρέξτε στο θέμα Συνάρτηση RELATED.
Ανάκτηση λίστας σχετικών τιμών
Η συνάρτηση RELATEDTABLE ακολουθεί μια υπάρχουσα σχέση και επιστρέφει έναν πίνακα που περιέχει όλες τις γραμμές που ταιριάζουν από τον καθορισμένο πίνακα. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να μάθετε πόσες παραγγελίες έχει κάνει κάθε μεταπωλητής αυτό το έτος. Μπορείτε να δημιουργήσετε μια νέα υπολογιζόμενη στήλη στον πίνακα "Μεταπωλητές" που περιλαμβάνει τον ακόλουθο τύπο, ο οποίος αναζητά εγγραφές για κάθε μεταπωλητή στον πίνακα του ResellerSales_USD και καταμετρολογεί τον αριθμό των μεμονωμένων παραγγελιών που έχουν γίνει από κάθε μεταπωλητή.
=COUNTROWS(RELATEDTABLE(ResellerSales_USD))
Σε αυτόν τον τύπο, η συνάρτηση RELATEDTABLE λαμβάνει πρώτα την τιμή του ResellerKey για κάθε μεταπωλητή στον τρέχοντα πίνακα. (Δεν χρειάζεται να καθορίσετε τη στήλη "Αναγνωριστικό" οπουδήποτε στον τύπο, επειδή Power Pivot την υπάρχουσα σχέση μεταξύ των πινάκων.) Στη συνέχεια, η συνάρτηση RELATEDTABLE λαμβάνει όλες τις γραμμές από τον πίνακα ResellerSales_USD που σχετίζονται με κάθε μεταπωλητή και καταμετρέει τις γραμμές. Εάν δεν υπάρχει σχέση (άμεση ή έμμεση) μεταξύ των δύο πινάκων, θα λάβετε όλες τις γραμμές από τον ResellerSales_USD πίνακα.
Για τα συστήματα αρθρωτών κύκλων μεταπωλητή στο δείγμα βάσης δεδομένων, υπάρχουν τέσσερις παραγγελίες στον πίνακα πωλήσεων, επομένως η συνάρτηση επιστρέφει 4. Για τα συσχετισμένα ποδήλατα, ο μεταπωλητής δεν έχει πωλήσεις, επομένως η συνάρτηση επιστρέφει ένα κενό.
Μεταπωλητής |
Εγγραφές στον πίνακα πωλήσεων για αυτόν τον μεταπωλητή |
|
---|---|---|
Συστήματα αρθρωτού κύκλου |
Αναγνωριστικό μεταπωλητή |
Αριθμός_πωλήσεων |
445 |
SO53494 |
|
445 |
SO71872 |
|
445 |
SO65233 |
|
445 |
SO59000 |
|
Αναγνωριστικό μεταπωλητή |
Αριθμός_πωλήσεων |
|
Συσχετισμένα ποδήλατα |
Σημείωση: Επειδή η συνάρτηση RELATEDTABLE επιστρέφει έναν πίνακα και όχι μία τιμή, πρέπει να χρησιμοποιηθεί ως όρισμα σε μια συνάρτηση που εκτελεί λειτουργίες σε πίνακες. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Συνάρτηση RELATEDTABLE.