Αναζητήσεις σε τύπους Power Pivot

Ισχύει για
Excel για Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Μία από τις πιο ισχυρές δυνατότητες του 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.

Αρχή της σελίδας