Κοινή χρήση μέσω


TOPN

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

Επιστρέφει τις πρώτες N γραμμές του καθορισμένου πίνακα.

Σύνταξη

TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])

Παράμετροι

Παράμετρος Ορισμός
N_Value Ο αριθμός των γραμμών που θα επιστραφούν. Οποιαδήποτε παράσταση DAX που επιστρέφει μια ανυσματική τιμή, όπου η παράσταση πρέπει να αξιολογηθεί πολλές φορές (για κάθε γραμμή/περιβάλλον). Ανατρέξτε στην ενότητα Παρατηρήσεις για να κατανοήσετε καλύτερα πότε ο αριθμός των γραμμών που επιστρέφονται μπορεί να είναι μεγαλύτερος από n_value.
Table Οποιαδήποτε DAX παράσταση που επιστρέφει έναν πίνακα δεδομένων από τον οποίο θα γίνει εξαγωγή των κορυφαίων "n" γραμμών. Ανατρέξτε στην ενότητα Παρατηρήσεις για να κατανοήσετε καλύτερα πότε επιστρέφεται ένας κενός πίνακας.
OrderBy_Expression (Προαιρετικό) Οποιαδήποτε παράσταση DAX όπου χρησιμοποιείται η τιμή αποτελέσματος για την ταξινόμηση του πίνακα και την αξιολόγηση για κάθε γραμμή του table.
Order (Προαιρετικό) Μια τιμή που καθορίζει τον τρόπο ταξινόμησης OrderBy_Expression τιμών:

- 0 (μηδέν) ή FALSE. Ταξινομεί σε φθίνουσα σειρά τις τιμές Order. Η προεπιλογή όταν παραλείπεται 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]
)