ΚΟΡΥΦΑΙΑ Ν
Ισχύει για: Υπολογισμός απεικόνισης υπολογιζόμενης στήλης υπολογιζόμενου πίνακα Μέτρηση
Επιστρέφει τις πρώτες N γραμμές του καθορισμένου πίνακα.
Σύνταξη
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
Παράμετροι
Παράμετρος | Ορισμός |
---|---|
N_Value | Ο αριθμός των γραμμών που θα επιστραφούν. Οποιαδήποτε παράσταση DAX που επιστρέφει μια ανυσματική τιμή, όπου η παράσταση πρέπει να αξιολογηθεί πολλές φορές (για κάθε γραμμή/περιβάλλον). Ανατρέξτε στην ενότητα Παρατηρήσεις για να κατανοήσετε καλύτερα πότε ο αριθμός των γραμμών που επιστρέφονται μπορεί να είναι μεγαλύτερος από n_value. |
Table | Οποιαδήποτε παράσταση DAX που επιστρέφει έναν πίνακα δεδομένων από τον οποίο θα γίνει εξαγωγή των κορυφαίων "n" γραμμών. Ανατρέξτε στην ενότητα Παρατηρήσεις για να κατανοήσετε καλύτερα πότε επιστρέφεται ένας κενός πίνακας. |
OrderBy_Expression | (Προαιρετικό) Οποιαδήποτε παράσταση DAX όπου η τιμή αποτελέσματος χρησιμοποιείται για την ταξινόμηση του πίνακα και αξιολογείται για κάθε γραμμή του πίνακα. |
Διάταξη | (Προαιρετικό) Μια τιμή που καθορίζει τον τρόπο ταξινόμησης OrderBy_Expression τιμών: - 0 (μηδέν) ή FALSE. Ταξινομεί σε φθίνουσα σειρά τις τιμές Order. Προεπιλογή όταν παραλείπεται η παράμετρος Παραγγελία . - 1 ή TRUE. Ταξινομεί σε αύξουσα σειρά του OrderBy. |
Επιστρεφόμενη αξία
Ένας πίνακας με τις πρώτες N γραμμές του Table ή ένας κενός πίνακας εάν N_Value είναι 0 (μηδέν) ή μικρότερος. Οι γραμμές δεν ταξινομούνται με κάποια συγκεκριμένη σειρά.
Παρατηρήσεις
Εάν υπάρχει δεσμός, σε Order_By τιμές, στη Νιοστή γραμμή του πίνακα, επιστρέφονται όλες οι δεσμευμένες γραμμές. Στη συνέχεια, όταν υπάρχουν δεσμοί στη νιοστή γραμμή, η συνάρτηση μπορεί να επιστρέψει περισσότερες από n γραμμές.
Εάν N_Value είναι 0 (μηδέν) ή μικρότερο, η TOPN επιστρέφει έναν κενό πίνακα.
Η συνάρτηση TOPN δεν εγγυάται καμία σειρά ταξινόμησης για τα αποτελέσματα.
Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παράδειγμα
Ο παρακάτω τύπος μέτρησης επιστρέφει τα 10 κορυφαία προϊόντα που πωλήθηκαν κατά ποσό πωλήσεων.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)