LOOKUPVALUE

Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςΜέτρηση υπολογισμού απεικόνισης

Επιστρέφει την τιμή για τη γραμμή που ικανοποιεί όλα τα κριτήρια που καθορίζονται από μία ή περισσότερες συνθήκες αναζήτησης.

Σύνταξη

LOOKUPVALUE (
    <result_columnName>,
    <search_columnName>,
    <search_value>
    [, <search2_columnName>, <search2_value>]…
    [, <alternateResult>]
)

Παραμέτρους

Όρος Ορισμός
result_columnName Το όνομα μιας υπάρχουσας στήλης που περιέχει την τιμή που θέλετε να επιστραφεί. Δεν μπορεί να είναι παράσταση.
search_columnName Το όνομα μιας υπάρχουσας στήλης. Μπορεί να είναι στον ίδιο πίνακα όπως result_columnName ή σε έναν σχετιζόμενο πίνακα. Δεν μπορεί να είναι παράσταση. Μπορείτε να καθορίσετε πολλά ζεύγη search_columnName και search_value.
search_value Η τιμή προς αναζήτηση στο search_columnName. Μπορείτε να καθορίσετε πολλά ζεύγη search_columnName και search_value.
alternateResult (Προαιρετικό) Η τιμή επιστρέφεται όταν το περιβάλλον για result_columnName φιλτράρεται στο μηδέν ή σε περισσότερες από μία διακριτές τιμές. Εάν δεν καθοριστεί, η συνάρτηση επιστρέφει BLANK όταν result_columnName φιλτράρεται σε μηδενικές τιμές ή σφάλμα όταν το περιβάλλον για result_columnName έχει περισσότερες από μία διακριτές τιμές.

Τιμή επιστροφής

Η τιμή του result_columnName στη γραμμή όπου όλα τα ζεύγη search_columnName και search_value έχουν ακριβή συμφωνία.

Εάν καμία αντιστοιχία δεν ικανοποιεί όλες τις τιμές αναζήτησης, η συνάρτηση επιστρέφει BLANK ή alternateResult (εάν καθορίζεται). Με άλλα λόγια, η συνάρτηση δεν επιστρέφει μια τιμή αναζήτησης εάν συμφωνούν μόνο μερικά από τα κριτήρια.

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

Παρατηρήσεις

  • Εάν υπάρχει μια σχέση μεταξύ του πίνακα που περιέχει τη στήλη αποτελέσματος και των πινάκων που περιέχουν τις στήλες αναζήτησης, στις περισσότερες περιπτώσεις, η RELATED χρήση της συνάρτησης αντί για αυτή LOOKUPVALUE είναι πιο αποτελεσματική και παρέχει καλύτερες επιδόσεις.

  • Μπορείτε να καθορίσετε πολλά ζεύγη και search_columnNamesearch_value.

  • Οι παράμετροι search_value και alternateResult αξιολογούνται προτού η συνάρτηση επαναλαμβάνει τις γραμμές του πίνακα αναζήτησης.

  • Αποφύγετε τη χρήση ISERROR ή IFERROR την καταγραφή ενός σφάλματος που επιστρέφεται από το LOOKUPVALUE. Εάν ορισμένες είσοδοι στη συνάρτηση έχουν ως αποτέλεσμα ένα σφάλμα όταν δεν είναι δυνατός ο προσδιορισμός μιας μοναδικής τιμής εξόδου, η παροχή μιας alternateResult παραμέτρου είναι ο πιο αξιόπιστος και με τις υψηλότερες επιδόσεις τρόπος για τον χειρισμό του σφάλματος.

  • Η παράμετρος alternateResult επιστρέφει ένα σφάλμα εάν καθορίζεται σε μια υπολογιζόμενη στήλη Power Pivot.

  • Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).

Παραδείγματα σε αυτό το άρθρο μπορούν να χρησιμοποιηθούν με το δείγμα μοντέλου Adventure Works DW 2020 Power BI Desktop. Για να λάβετε το μοντέλο, ανατρέξτε DAX δείγμαμοντέλου .

Παράδειγμα 1

Σε αυτό το παράδειγμα, LOOKUPVALUE αναζητά τη Μέση τιμή για το νόμισμα που χρησιμοποιείται για την πληρωμή της παραγγελίας την ημέρα που έγινε η παραγγελία:

Exchange Rate =
LOOKUPVALUE (
    'Currency Rate'[Average Rate],
    'Currency Rate'[CurrencyKey], [CurrencyKey],
    'Currency Rate'[DateKey], [OrderDateKey]
)

Χρειάζεστε την Ημερομηνία παραγγελίας και τη Νομισματική μονάδα για να βρείτε τη Μέση τιμή για τη σωστή ημερομηνία και νόμισμα. Τα OrderDateKey και CurrencyKey είναι τα κλειδιά που χρησιμοποιούνται για την αναζήτηση της μέσης τιμής στον πίνακα Ισοτιμία νομίσματος.

Μπορείτε να χρησιμοποιήσετε τη Συναλλαγματική ισοτιμία για να υπολογίσετε το Ποσό πωλήσεων σε τοπικό νόμισμα με:

Sales Amount Local Currency =
[Sales Amount] * [Exchange Rate]

Παράδειγμα 2

Σε αυτό το παράδειγμα, η παρακάτω υπολογιζόμενη στήλη που έχει οριστεί στον πίνακα Sales χρησιμοποιεί τη συνάρτηση για να επιστρέψει τιμές καναλιού από τον πίνακα Sales Order.

CHANNEL =
LOOKUPVALUE (
    'Sales Order'[Channel],
    'Sales Order'[SalesOrderLineKey], [SalesOrderLineKey]
)

Ωστόσο, σε αυτή την περίπτωση, επειδή υπάρχει μια σχέση μεταξύ των πινάκων Sales Order και Sales , είναι πιο αποτελεσματική η χρήση της συνάρτησης RELATED .

CHANNEL =
RELATED ( 'Sales Order'[Channel] )
  • συνάρτηση RELATED (DAX)
  • συναρτήσεων πληροφοριών